4.6 Om test suiter

De fleste pakker gir en testsuite. Det er en god ide å kjøre testpakken for en nybygd pakke fordi den kan gi en "tilregnelighetskontroll" som indikerer at alt er satt sammen riktig. En testsuite som passerer sitt sett med kontroller, beviser vanligvis at pakken fungerer som utvikleren hadde til hensikt. Det garanterer imidlertid ikke at pakken er helt feilfri.

Noen testsuiter er viktigere enn andre. For eksempel er testsuitene for de viktigste verktøykjedepakkene - GCC, Binutils og Glibc - av største betydning på grunn av sin sentrale rolle i et fungerende system. Test suitene for GCC og Glibc kan ta veldig lang tid å fullføre, spesielt på tregere maskinvare, men er sterkt anbefalt.

Erfaring har vist at det er lite å hente ved å kjøre testsuiter i kapittel 5. Det kan ikke være noe å slippe unna at vertssystemet alltid utøver en viss innflytelse på testene i det kapitlet, noe som ofte forårsaker uforklarlige feil. Fordi verktøyene som er bygd i kapittel 5 er midlertidige og til slutt kasseres, anbefaler vi ikke å kjøre testsuiter i kapittel 5 for den gjennomsnittlige leseren. Instruksjonene for å kjøre disse testsuitene er gitt til fordel for testere og utviklere, men de er strengt valgfrie.

Et vanlig problem med å kjøre testsuiter for Binutils og GCC  er å gå tom for pseudo-terminaler (PTY). Dette kan resultere i et høyt antall sviktende tester. Dette kan skje av flere årsaker, men den mest sannsynlige årsaken er at vertssystemet ikke har devpts-filsystemet satt opp riktig. Dette problemet blir diskutert nærmere på http://www.linuxfromscratch.org/lfs/faq.html#no-ptys.

Noen ganger vil pakketestsuiter mislykkes, men av grunner som utviklerne er klar over og har ansett som ikke-kritiske. Konsulter loggene på http://www.linuxfromscratch.org/lfs/build-logs/9.1/ for å bekrefte om disse feilene er forventet eller ikke. Dette nettstedet er gyldig for alle tester i denne boken.

Forrige Hjem Neste