26.3. Fichiers de comparaison sp�cifiques � la plateforme

Comme certains des tests produisent de fa�on inh�rente des r�sultats sp�cifiques � la plateforme, nous avons fourni un moyen de fournir des fichiers de comparaison de r�sultats sp�cifiques � la plateforme. Fr�quemment, la m�me variation s'applique entre plusieurs plateformes ; plut�t que de fournir un fichier de comparaison s�par� pour chaque plateforme, il existe un fichier de correspondance d�finissant les fichiers de comparaison � utiliser. Donc, pour �liminer les <<��checs�>> d�s � des tests bogu�s pour une plateforme particuli�re, vous devez choisir ou cr�er un fichier de r�sultat variant puis ajouter une ligne dans le fichier de correspondance, � savoir src/test/regress/resultmap.

Chaque ligne du fichier de correspondance est de la forme

nomtest/modeleplateform=fichiercomparaison

Le nom de tests est juste le nom du module de tests de r�gression particulier. Le mod�le de plateforme est un mod�le dans le style des outils Unix expr (c'est-�-dire une expression rationnelle avec une ancre implicite ^ au d�but). Il est test� avec le nom de plateforme affiche par config.guess suivi par :gcc ou :cc, suivant que vous utilisez un compilateur GNU ou le compilateur de base de votre syst�me (sur les syst�mes o� il y a une diff�rence). Le nom du fichier de comparaison est le nom du fichier de comparaison substitu�.

Par exemple : certains syst�mes interpr�tent les tr�s petites valeurs en virgule flottante comme z�ro, plut�t que de rapporter une erreur. Ceci fait quelques petites diff�rences dans le test de r�gression float8. Du coup, nous fournissons un fichier de comparaison variable, float8-small-is-zero.out, qui inclut les r�sultats attendus sur ces syst�mes. Pour faire taire les messages d'<<��chec�>> erron�s sur les plateformes OpenBSD, resultmap inclut

float8/i.86-.*-openbsd=float8-small-is-zero

qui se d�clenche sur toute machine o� la sortie de config.guess correspond � i.86-.*-openbsd. D'autres lignes dans resultmap s�lectionnent le fichier de comparaison variable pour les autres plateformes si c'est appropri�.