Généralités =========== Cette procédure permet de tester la non régression de fichiers produits par les commandes Aster, principalement IMPR_RESU, mais on peut l’utiliser sur n’importe quel fichier texte. Pour tester un fichier, on extrait la liste des nombres réels et la liste des entiers présents dans le fichier, le cardinal de ces listes, et l'ensemble du texte restant (une fois les nombres extraits). Pour les nombres, on vérifie la non régression de la somme, de la somme absolue ou du min/max des valeurs à une précision près. Les nombres réels et entiers sont traités séparément. On vérifie également (et c'est le seul test obligatoire) le cardinal de la liste des nombres réels identifiés dans le fichier. Pour tester le texte du fichier, on utilise le module Python md5 qui fournit une «signature» du texte (appelé md5sum). Ainsi, toute variation d'un texte (titre, nom d'une composante) par rapport à un fichier de référence entraînera un changement de la signature du fichier. **Remarque 1:** Le fichier doit être fermé pour que la valeur soit fiable (avec par exemple DEFI_FICHIER, ACTION = 'LIBERER'). **Remarque 2:** La commande ne donne pas d'information pertinente sur des fichiers binaires. La fonction test_file peut être appelée hors de *Code_Aster* pour obtenir la valeur du md5sum d’un fichier: iret, sum = test_file( filename='nom_fichier', type_test='SOMM', verbose=True) **Remarque** 3 *Pour les nombres entiers, la valeur testée sur les* entiers *est tronquée* au plus grand entier qui peut être représenté en 32 bits (environ 2.e9) *.*