4.6. À propos des suites de tests

La plupart des paquets disposent d'une suite de tests. Lancer cette suite de tests pour un paquet nouvellement construit est généralement une bonne idée car cela peut apporter une « vérification de propreté » comme quoi tout a été compilé correctement. Une suite de tests réussissant l'ensemble des vérifications prouve généralement que le paquet fonctionne à peu près comme le développeur en avait l'intention. Néanmoins, cela ne garantit pas que le paquet ne contient pas de bogues.

Certaines des suites de tests sont plus importantes que d'autres. Par exemple, les suites de tests des paquets formant le cœur de l'ensemble des outils — GCC, Binutils, et Glibc — sont de la plus grande importance étant donné leur rôle central dans un système fonctionnel. Les suites de tests pour GCC et Glibc peuvent prendre beaucoup de temps pour terminer, surtout sur du matériel lent, mais elles sont fortement recommandées.

[Note]

Note

Lancer les suites de tests dans le Chapitre 5 et le Chapitre 6 est impossible, parce que les programmes sont compilés avec un compilateur croisé, donc ils ne sont pas sensés être exécutables sur l'hôte de construction.

Un problème commun lors du lancement des suites de test pour Binutils et GCC est de manquer de pseudo-terminaux (PTY). Cela peut causer un nombre inhabituellement élevé d'échecs dans les tests. Ceci peut arriver pour un certain nombre de raisons, mais la plus probable est que le système hôte ne dispose pas d'un système de fichiers devpts configuré correctement. Ce problème est traité avec beaucoup plus de détails dans http://fr.linuxfromscratch.org/faq/lfs#no-ptys.

Quelquefois, les suites de test des paquets échoueront mais pour des raisons dont les développeurs sont conscients et qu'ils ont estimées non critique. Consultez les traces sur http://www.linuxfromscratch.org/lfs/build-logs/development/ pour vérifier si ces échecs sont attendus. Ce site est valide pour tous les tests effectués dans ce livre.