4.6. Le suite di test

Molti pacchetti forniscono una suite di test. Eseguire la suite di test per un pacchetto appena costruito è una buona idea, poiché può fornire una buona verifica che tutto sia stato compilato correttamente. Una suite di test che supera il suo insieme di verifiche normalmente garantisce che il pacchetto funziona come il suo sviluppatore voleva. Non garantisce, d'altra parte, che il pacchetto sia totalmente privo di errori.

Alcune suite di test sono più importanti di altre. Per esempio, le suite di test per i pacchetti chiave della toolchain (GCC, Binutils e Glibc) sono di grande importanza, per via del ruolo centrale di questi pacchetti in un sistema correttamente funzionante. Le suite di test per GCC e Glibc possono richiedere molto tempo per completarsi, specialmente sulle macchine più lente, ma sono fortemente raccomandate.

[Nota]

Nota

L'esperienza dimostrato che c'è poco da guadagnare eseguendo le suite di test nel Capitolo 5. Non si può sfuggire al fatto che il sistema esercita sempre una qualche influenza sui test di questo capitolo, spesso causando fallimenti inspiegabili. Poiché i tool costruiti nel Capitolo 5 sono temporanei e in seguito scartati, non si raccomanda al lettore medio di eseguire le suite di test nel Capitolo 5. Le istruzioni per eseguire queste suite di test sono fornite solamente a beneficio di tester e sviluppatori, ma sono strettamente facoltative per chiunque altro.

Un problema comune quando si eseguono le suite di test per Binutils e GCC è l'esaurimento degli pseudo terminali (PTY). Questo può dare luogo a un numero altissimo di fallimenti durante il test. Tutto questo può accadere per molte ragioni, ma la causa più probabile è che il sistema host non abbia il file system devpts impostato correttamente. Questo problema è discusso con maggiori dettagli nel Capitolo 5.

Talvolta le suite di test dei paccheti danno errori, ma per ragioni di cui gli sviluppatori sono a conoscenza e sono state giudicate non critiche. Consultare i log situati presso http://www.linuxfromscratch.org/lfs/build-logs/6.1/ per verificare che questi fallimenti siano normali. Questo principio si applica a tutti i test durante il libro.