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 tout juste construit est généralement une bonne idée car elle permet de faire un « sanity check », qui indique si tout a été compilé correctement. Une suite de tests réussissant l'ensemble des vérifications prouve généralement que le paquet fonctionne comme le développeur le souhaitait. Néanmoins, elle ne garantit pas que le paquet ne contient pas de bugs.

Certaines suites de tests sont plus importantes que d'autres. Par exemple, les suites de tests des paquets de chaîne de compilation — GCC, binutils, et glibc — sont de la plus haute importance étant donné leur rôle central dans un système fonctionnel. Les suites de tests pour GCC et glibc peuvent mettre beaucoup de temps à se terminer, surtout sur une machine lente, mais elles sont fortement recommandées.

[Note]

Note

Lancer les suites de tests dans le Chapitre 5 et le Chapitre 6 est inutile, car ces 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 récurrent lors du lancement des suites de test pour binutils et GCC est de manquer de pseudo-terminaux (PTY). Cela peut entraîner un nombre élevé d'échecs dans les tests, et ce pour plusieurs raisons, mais la plus probable est que le système hôte ne dispose pas d'un système de fichiers devpts configuré correctement. Pour plus de détails, voir https://fr.linuxfromscratch.org/faq/lfs#no-ptys.

Parfois, les suites de test des paquets échouent pour diverses raisons, que les développeurs ont identifié et considéré comme non critiques. Consultez les logs sur https://www.linuxfromscratch.org/lfs/build-logs/12.1/ pour vérifier si ces échecs sont susceptibles d’avoir lieu. Ce site est valable pour tous les tests effectués dans ce livre.