OnWorks Linux- und Windows-Online-WorkStations

Logo

Kostenloses Online-Hosting für WorkStations

<Zurück | Inhalte | Weiter>

4.6. Über die Testsuiten‌

Die meisten Pakete bieten eine Testsuite. Das Ausführen der Testsuite für ein neu erstelltes Paket ist eine gute Idee, da dadurch eine „Sicherheitsprüfung“ durchgeführt werden kann, die anzeigt, dass alles korrekt kompiliert wurde. Eine Testsuite, die ihre Prüfungen besteht, beweist in der Regel, dass das Paket wie vom Entwickler beabsichtigt funktioniert. Es garantiert jedoch nicht, dass das Paket völlig fehlerfrei ist.

Image

Einige Testsuiten sind wichtiger als andere. Beispielsweise sind die Testsuiten für die Kernpakete der Toolchain – GCC, Binutils und Glibc – aufgrund ihrer zentralen Rolle in einem ordnungsgemäß funktionierenden System von größter Bedeutung. Die Testsuiten für GCC und Glibc können insbesondere auf langsamerer Hardware sehr lange dauern, werden aber dringend empfohlen.


Note

Die Erfahrung hat gezeigt, dass die Ausführung der Testsuiten in Kapitel 5 wenig bringt. Man kann sich der Tatsache nicht entziehen, dass das Hostsystem immer einen gewissen Einfluss auf die Tests in diesem Kapitel ausübt, was oft zu unerklärlichen Fehlern führt. Da die in Kapitel 5 integrierten Tools temporär sind und irgendwann verworfen werden, empfehlen wir dem Durchschnittsleser nicht, die Testsuiten in Kapitel 5 auszuführen. Die Anweisungen zum Ausführen dieser Testsuiten werden für Tester und Entwickler bereitgestellt, sind jedoch streng optional.

Note

Die Erfahrung hat gezeigt, dass die Ausführung der Testsuiten in Kapitel 5 wenig bringt. Man kann sich der Tatsache nicht entziehen, dass das Hostsystem immer einen gewissen Einfluss auf die Tests in diesem Kapitel ausübt, was oft zu unerklärlichen Fehlern führt. Da die in Kapitel 5 integrierten Tools temporär sind und irgendwann verworfen werden, empfehlen wir dem Durchschnittsleser nicht, die Testsuiten in Kapitel 5 auszuführen. Die Anweisungen zum Ausführen dieser Testsuiten werden für Tester und Entwickler bereitgestellt, sind jedoch streng optional.

Ein häufiges Problem beim Ausführen der Testsuiten für Binutils und GCC ist, dass nicht genügend Pseudoterminals (PTYs) vorhanden sind. Dies kann zu einer hohen Anzahl fehlgeschlagener Tests führen. Dies kann verschiedene Gründe haben, die wahrscheinlichste Ursache ist jedoch, dass das Hostsystem nicht über diese Funktion verfügt Entwickler Dateisystem korrekt eingerichtet. Dieses Problem wird unter http:// ausführlicher besprochen. www.linuxfromscratch.org/lfs/faq.html#no-ptys.


Manchmal schlagen Pakettestsuiten fehl, aber aus Gründen, die den Entwicklern bekannt sind und die sie als unkritisch erachten. Konsultieren Sie die Protokolle unter http://www.linuxfromscratch.org/lfs/build-logs/9.0/, um zu überprüfen, ob diese Fehler zu erwarten sind. Diese Website gilt für alle Tests in diesem Buch.


Top OS Cloud Computing bei OnWorks: