4.6. О тестах

Многие из пакетов поддерживают тестирование. Запуск его для только что собранного пакета будет хорошей идеей, так как можно будет проверить корректность компиляции. Тестирование содержит несколько тестов для проверки функциональности пакета. Это в какой-то мере может гарантировать полное отсутствие ошибок (багов) в программе.

Некоторые тестирования более важны, чем другие. К примеру, тестирование пакетов с основными средствами - GCC, Binutils и Glibc (библиотека C) - которые играют решающую роль для общей функциональности системы. Но учтите, что тестирование GCC и Glibc может занять весьма продолжительное время, особенно на медленном оборудовании.

[Note]

Примечание

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

Общей проблемой при запуске тестов для Binutils и GCC является запуск вне псевдо терминала (PTY, для краткоcти). Симптомом ее является большое количество неудачных тестов. Это может происходить по многим причинам. Наиболее распространенная - ваша основная система не имеет корректно установленной файловой системы devpts. Эта проблема детально обсуждается в Главе 5.

Иногда тесты пакета будут давать ошибки. Проконсультируйтесь в LFS Wiki на http://wiki.linuxfromscratch.org/, являются ли эти ошибки ожидаемыми.