summaryrefslogtreecommitdiff
path: root/lfs-12.2-sysv/chapter04/abouttestsuites.html
blob: 694809eda09297535522f4cfc1405a2993373d21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
    <title>
      4.6. О наборах тестов
    </title>
    <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
    <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
    <link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
    "text/css" media="print" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  </head>
  <body class="lfs" id="lfs-12.2">
    <div class="navheader">
      <h4>
        Линукс с нуля - Версия 12.2
      </h4>
      <h3>
        Глава 4. Заключительный этап подготовки
      </h3>
      <ul>
        <li class="prev">
          <a accesskey="p" href="aboutsbus.html" title=
          "О SBU (Стандартная единица времени сборки)">Пред.</a>
          <p>
            О SBU (Стандартная единица времени сборки)
          </p>
        </li>
        <li class="next">
          <a accesskey="n" href="../part3.html" title=
          "Сборка кросс-компилятора и набора временных инструментов">След.</a>
          <p>
            Сборка кросс-компилятора и набора временных инструментов
          </p>
        </li>
        <li class="up">
          <a accesskey="u" href="chapter04.html" title=
          "Глава 4. Заключительный этап подготовки">Наверх</a>
        </li>
        <li class="home">
          <a accesskey="h" href="../index.html" title=
          "Линукс с нуля - Версия 12.2">Начало</a>
        </li>
      </ul>
    </div>
    <h1 class="sect1">
      <a id="ch-preps-abouttestsuites" name=
      "ch-preps-abouttestsuites"></a>4.6. О наборах тестов
    </h1>
    <div class="sect1" lang="ru" xml:lang="ru">
      <p>
        Большинство пакетов предоставляют набор тестов. Запуск набора тестов
        для только что собранного пакета — хорошая идея, потому что он может
        обеспечить <span class="quote">«<span class="quote">проверку
        работоспособности</span>»</span>, указывающую, что все скомпилировано
        правильно. Набор тестов, который проходит свой набор проверок, обычно
        доказывает, что пакет работает так, как задумал разработчик. Однако
        это не гарантирует, что пакет полностью без ошибок.
      </p>
      <p>
        Некоторые наборы тестов более важны, чем другие. Например, наборы
        тестов для основных инструментов — GCC, binutils и glibc — имеют
        первостепенное значение из-за их центральной роли в правильно
        функционирующей системе. Выполнение наборов тестов для GCC и glibc
        может занять очень много времени, особенно на медленном оборудовании,
        но их выполнение настоятельно рекомендуется.
      </p>
      <div class="admon note">
        <img alt="[Примечание]" src="../images/note.png" />
        <h3>
          Примечание
        </h3>
        <p>
          Запуск наборов тестов, описанных в <a class="xref" href=
          "../chapter05/chapter05.html" title=
          "Глава 5. Сборка кросс-тулчейна">Глава&nbsp;5</a> и <a class="xref"
          href="../chapter06/chapter06.html" title=
          "Глава 6. Кросс-Компиляция временных инструментов">Глава&nbsp;6</a>,
          не имеет смысла, поскольку программы компилируются с помощью
          кросс-компилятора, они, вероятно, не могут работать на хосте
          сборки.
        </p>
      </div>
      <p>
        Распространенной проблемой при запуске наборов тестов для binutils и
        GCC является нехватка псевдотерминалов (PTY). Это может привести к
        большому количеству неудачных тестов. Причин может быть несколько, но
        наиболее вероятная причина заключается в том, что в хост-системе
        неправильно настроена файловая система <code class=
        "systemitem">devpts</code>. Этот вопрос более подробно обсуждается на
        странице <a class="ulink" href=
        "https://mirror.linuxfromscratch.ru/lfs/faq.html#no-ptys">https://mirror.linuxfromscratch.ru/lfs/faq.html#no-ptys</a>.
      </p>
      <p>
        Иногда наборы тестов не работают, по причинам, о которых знают
        разработчики и которые они считают некритичными. Просмотрите журналы,
        расположенные по адресу <a class="ulink" href=
        "https://mirror.linuxfromscratch.ru/lfs/build-logs/12.2/">https://mirror.linuxfromscratch.ru/lfs/build-logs/12.2/</a>,
        чтобы проверить, ожидаются ли сбои. Этот сайт актуален для всех
        наборов тестов, описанных в книге.
      </p>
    </div>
    <div class="navfooter">
      <ul>
        <li class="prev">
          <a accesskey="p" href="aboutsbus.html" title=
          "О SBU (Стандартная единица времени сборки)">Пред.</a>
          <p>
            О SBU (Стандартная единица времени сборки)
          </p>
        </li>
        <li class="next">
          <a accesskey="n" href="../part3.html" title=
          "Сборка кросс-компилятора и набора временных инструментов">След.</a>
          <p>
            Сборка кросс-компилятора и набора временных инструментов
          </p>
        </li>
        <li class="up">
          <a accesskey="u" href="chapter04.html" title=
          "Глава 4. Заключительный этап подготовки">Наверх</a>
        </li>
        <li class="home">
          <a accesskey="h" href="../index.html" title=
          "Линукс с нуля - Версия 12.2">Начало</a>
        </li>
      </ul>
    </div>
  </body>
</html>