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 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, la bibliothèque C) 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 se terminer, spécialement sur du matériel lent, mais ils sont nécessaires.
L'expérience nous a montré qu'il y a peu à gagner en lançant ces suites de tests au Chapitre 5. Il n'y a pas d'échappatoire au fait que le système hôte exerce toujours une influence sur les tests dans ce chapitre, occasionnant fréquemment des échecs étonnants et inexplicables. Comme les outils construit dans le Chapitre 5 sont temporaires et éventuellement supprimés. Pour le lecteur habituel de ce livre, nous recommandons de ne pas lancer les suites de tests dans le Chapitre 5 pour l'utilisateur de base. Les instructions de lancement de ces suites de test sont fournies pour les testeurs et les développeurs mais elles sont réellement optionnelles pour tous les autres.
Un problème commun lors du lancement des suites de test pour
Binutils et GCC est de manquer de pseudo-terminaux (PTY). Le
symptôme est un nombre inhabituellement haut de tests ayant échoués. Ceci peut
arriver pour un certain nombre de raisons. La plus raisonnable est que le
système hôte ne dispose pas d'un système de fichiers devpts
file configuré correctement. Ce problème
est discuté avec plus de détails dans le Chapitre 5.
Quelques fois, les suites de test des paquets échoueront mais pour des raisons dont les développeurs sont conscient et qu'ils ont estimé non critiques. Consultez les traces situées dans http://www.linuxfromscratch.org/lfs/build-logs/6.1/ pour vérifier si ces échecs sont attendus. Ce site est valide pour tous les tests effectués dans ce livre.