lfs-ru/chapter04/abouttestsuites.xml
Vladimir Pertsev cc78c32030 Add chapter 4 (Добавлена глава 4)
- Setting Up the Environment (Настройка окружения)
- About SBUs (О СБУ)
- About the Test Suites (О наборах тестов)
2022-05-18 23:52:36 +05:00

46 lines
3.5 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
<sect1 id="ch-preps-abouttestsuites">
<?dbhtml filename="abouttestsuites.html"?>
<title>О наборах тестов</title>
<para>Большинство пакетов предоставляют набор тестов. Запуск набора тестов для
только что собранного пакета — хорошая идея, потому что он может обеспечить
<quote>проверку работоспособности</quote>, указывающую, что все скомпилировано
правильно. Набор тестов, который проходит свой набор проверок, обычно доказывает,
что пакет работает так, как задумал разработчик. Однако это не гарантирует,
что пакет полностью без ошибок.</para>
<para>Некоторые наборы тестов более важны, чем другие. Например, наборы тестов
для основных инструментов — GCC, binutils и glibc &mdash; имеют первостепенное
значение из-за их центральной роли в правильно функционирующей системе.
Выполнение наборов тестов для GCC и glibc может занять очень много времени,
особенно на медленном оборудовании, но их выполнение настоятельно рекомендуется.</para>
<note>
<para>Запуск наборов тестов, описанных в <xref linkend="chapter-cross-tools"/>
и <xref linkend="chapter-temporary-tools"/>, невозможен, поскольку программы
компилируются с помощью кросс-компилятора, и предполагается, что они не могут
запускаться на хосте сборки.</para>
</note>
<para>Распространенной проблемой при запуске наборов тестов для binutils и GCC
является нехватка псевдотерминалов (PTY). Это может привести к большому количеству
неудачных тестов. Причин может быть несколько, но наиболее вероятная причина
заключается в том, что в хост-системе неправильно настроена файловая система
<systemitem class="filesystem">devpts</systemitem>. Этот вопрос более подробно
обсуждается на странице <ulink url="&lfs-root;lfs/faq.html#no-ptys"/>.</para>
<para>Иногда наборы тестов не работают, по причинам, о которых знают разработчики
и которые они считают некритичными. Просмотрите журналы, расположенные по адресу
<ulink url="&test-results;"/>, чтобы проверить, ожидаются ли сбои. Этот сайт
актуален для всех тестов в книге.</para>
</sect1>