1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
5 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
9 <link rel="stylesheet" href="../stylesheets/lfs.css" type="text/css" />
10 <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
11 <link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
12 "text/css" media="print" />
14 <body class="lfs" id="lfs-7.2">
15 <div class="navheader">
17 Linux From Scratch - Version 7.2
24 <a accesskey="p" href="aboutsbus.html" title="SBU 値について">前のページ</a>
30 <a accesskey="n" href="../chapter05/chapter05.html" title=
37 <a accesskey="u" href="chapter04.html" title=
38 "第4章 準備作業の仕上げ">上に戻る</a>
41 <a accesskey="h" href="../index.html" title=
42 "Linux From Scratch - Version 7.2">ホーム</a>
46 <div class="sect1" lang="ja" xml:lang="ja">
48 <a id="prepare-abouttestsuites" name=
49 "prepare-abouttestsuites"></a>4.6. テストスイートについて
52 各パッケージにはたいていテストスイートがあります。 新たに構築したパッケージに対しては、テストスイートを実行しておくのがよいでしょう。
53 テストスイートは「<span class="quote">健全性検査 (sanity
54 check)</span>」を行い、パッケージのコンパイルが正しく行われたことを確認します。
55 テストスイートの実行によりいくつかのチェックが行われ、開発者の意図したとおりにパッケージが正しく動作することを確認していきます。
56 ただこれは、パッケージにバグがないことを保証するものではありません。
59 テストスイートの中には他のものにも増して重要なものがあります。 例えば、ツールチェーンの要である GCC、Binutils、Glibc
60 に対してのテストスイートです。 これらのパッケージはシステム機能を確実なものとする重要な役割を担うものであるためです。 GCC と
61 Glibc におけるテストスイートはかなりの時間を要します。 それが低い性能のマシンであればなおさらです。
62 でもそれらを実行しておくことを強く推奨します。
64 <div class="admon note">
65 <img alt="[注記]" src="../images/note.png" />
70 作業を進めてみれば分かることですが、 <a class="xref" href=
71 "../chapter05/chapter05.html" title=
72 "第5章 一時的環境の構築">第5章</a>の作業においてテストスイートを実行することはあまり意味がありません。
73 というのも、この章において実施するテストに対しては、ホストシステムによるある程度の影響があるためです。
74 時には不可解なエラーが発生することもあります。 <a class="xref" href=
75 "../chapter05/chapter05.html" title=
76 "第5章 一時的環境の構築">第5章</a>にて生成するツール類は一時的なものであり、その後には利用しなくなります。
77 したがって普通のユーザーであれば <a class="xref" href="../chapter05/chapter05.html"
78 title="第5章 一時的環境の構築">第5章</a>においてはテストスイートを実行しないことをお勧めします。
79 テストスイートを実行する手順を説明してはいますが、それはテスターの方、開発者の方のために説明しているものであって、それらは全くのオプションです。
83 Binutils と GCC におけるテストスイートの実行では、擬似端末 (pseudo terminals; PTY)
84 を使い尽くす問題が発生します。 これにより相当数のテストが失敗します。
85 これが発生する理由はいくつかありますが、もっともありがちな理由としてはホストシステムの <code class=
86 "systemitem">devpts</code> ファイルシステムが正しく構成されていないことがあげられます。 この点については
87 <a class="ulink" href=
88 "http://www.linuxfromscratch.org//lfs/faq.html#no-ptys">http://www.linuxfromscratch.org//lfs/faq.html#no-ptys</a>
92 パッケージの中にはテストスイートに失敗するものがあります。 しかしこれらは開発元が認識しているもので致命的なものではありません。 以下の
93 <a class="ulink" href=
94 "http://www.linuxfromscratch.org/lfs/build-logs/7.2/">http://www.linuxfromscratch.org/lfs/build-logs/7.2/</a>
95 に示すログを参照して、失敗したテストが実は予期されているものであるかどうかを確認してください。
96 このサイトは、本書におけるすべてのテストスイートの正常な処理結果を示すものです。
99 <div class="navfooter">
102 <a accesskey="p" href="aboutsbus.html" title="SBU 値について">前のページ</a>
108 <a accesskey="n" href="../chapter05/chapter05.html" title=
115 <a accesskey="u" href="chapter04.html" title=
116 "第4章 準備作業の仕上げ">上に戻る</a>
119 <a accesskey="h" href="../index.html" title=
120 "Linux From Scratch - Version 7.2">ホーム</a>