4.6. О выполнении тестов

Большинство пакетов предоставляют набор тестов. Запуск тестов для только что собранного пакета - хорошая идея, поскольку это позволит проверить, что все компоненты были скомпилированы корректно. Успешное прохождение пакетом всех тестов обычно гарантирует, что пакет будет работать именно так, как задумано разработчиком. Если тесты провалены, значит в пакете наверняка содержится ошибка.

Некоторые тесты более важны, нежели другие. Например, проверка ключевого набора инструментов—GCC, Binutils и Glibc—является критически необходимой из-за того, что эти пакеты играют главную роль в построении правильно работающей системы. Тесты GCC и Glibc могут занять очень много времени, особенно на старом оборудовании, но настоятельно рекомендуется не пропускать их.

[Замечание]

Замечание

Опыт показывает, что немного преждевременно запускать тесты в Глава 5. Дело в том, что хост-система вполне может некоторым образом влиять на них, приводя к неожиданным ошибкам. Поскольку инструменты, собираемые в Глава 5 являются временными и скорее всего будут удалены после сборки системы, мы рекомендуем обычному читателю не выполнять тесты в Глава 5. Инструкции по выполнению этих тестов предоставлены в основном для разработчиков, но и они не обязаны следовать им.

Известная проблема при выполнении тестов Binutils и GCC - исчерпание числа доступных псевдотерминалов (PTY). Из-за этого многие проверки будут провалены. Это может происходить по нескольким причинам, но в самом типичном случае означает, что на хост-дистрибутиве неверно настроена файловая система devpts. Эта проблема подробно рассматривается здесь: http://www.linuxfromscratch.org//lfs/faq.html#no-ptys.

Иногда проверка пакета завершается неуспешно, но по причинам, которые известны разработчикам и не являются критическими. Сверьтесь с http://www.linuxfromscratch.org/lfs/build-logs/7.3/ чтобы узнать, известны эти ошибки или нет. Данная страница действительна для всех тестов в этой книге.