4.6. Über die Testsuites

Die meisten Pakete stellen eine Testsuite zur Verfügung. Es ist prinzipiell immer eine gute Idee, eine solche Testsuite für neu kompilierte Programme auch durchlaufen zu lassen. So stellen Sie sicher, dass alles korrekt kompiliert wurde. Wenn eine Testsuite alle ihre Tests erfolgreich durchläuft, können Sie ziemlich sicher sein, dass das Paket so funktioniert, wie es der Entwickler vorgesehen hat. Dennoch garantiert das natürlich nicht für Fehlerfreiheit.

Bestimmte Tests sind wichtiger als andere. Zum Beispiel die Tests der Toolchain-Pakete—GCC, Binutils und Glibc (die C Bibliothek)—sind von höchster Bedeutung, weil diese Pakete eine absolut zentrale Rolle für die Funktion des gesamten Systems spielen. Aber seien Sie gewarnt: die Testsuites von GCC und Glibc benötigen sehr viel Zeit, vor allem auf langsamer Hardware, werden aber dennoch dringend empfohlen.

[Hinweis]

Hinweis

Die Erfahrung hat uns gezeigt, dass man nicht viele Vorteile durch das Durchlaufen der Testsuites in Kapitel 5 hat. Das Host-System hat immer einen gewissen Einfluss auf die Tests in dem Kapitel und das verursacht seltsame und unerklärliche Fehler. Und nicht nur das, die in Kapitel 5 erzeugten Werkzeuge sind nur temporär und werden ohnehin später wieder gelöscht. Es wird empfohlen, die Testsuites in Kapitel 5 nicht durchlaufen zu lassen. Die Anleitungen dafür sind dennoch vorhanden, um Testern und Entwicklern eine Hilfe zu sein, aber für alle anderen Anwender sind sie nur optional.

Ein weit verbreitetes Problem beim Durchlaufen der Testsuites von Binutils und GCC ist es, zu wenig Pseudo-Terminals zur Verfügung zu haben (abgekürzt PTY's). Ein typisches Symptom dafür sind ungewöhnlich viele fehlschlagende Tests. Das kann aus vielen verschiedenen Gründen geschehen. Der wahrscheinlichste Grund dafür ist, dass das devpts Dateisystem des Host-Systems nicht korrekt aufgesetzt ist. Dies wird später in Kapitel 5 ausführlicher behandelt.

Manchmal produzieren Testsuites eines Pakets falschen Alarm. Sehen Sie im LFS-Wiki unter http://wiki.linuxfromscratch.org/ nach, um zu prüfen, ob diese Fehler normal sind. Das gilt für alle Tests im gesamten Buch.