テストスイートについて

ほとんどのパッケージはテストスイート(訳注:テストセット一式のこと)を準備しています。 新しく構築したパッケージにテストスイートを実行するのは、すべてのものが正しくコンパイルされたことをきちんと調査できるので、通常とてもよいことです。 チェック機構を動かすテストスイートは、開発者が目論んだ通りにパッケージが機能するのを検証します。 しかしながら、そのパッケージに全くバグがないことを保証するわけではありません。

他のものよりもより重要なテストスイートがいくつかあります。 たとえば、中心となる toolchain ― GCC やBinutils,Glibc ( C library ) など ー についてのテストスイートは、システムを適切に機能させるという中心的な役割を担いますから、一番重要なものです。 ただ、注意しておきますが、GCC と Glibc へのテストスイーツは、特に遅いハードウェアでは完了するのに非常に長い時間がかかります。

本書にしたがって進んでいくと、さまざまなテストスイートを実行する構築コマンドに出会います。 問題になるテストスイートについての相対的な重要性を説明することになるでしょうから、実行するかしないかを自分で決めることができます。

Note: Binutils と GCC のテストスイーツを実行するときの一般的な問題は、仮想ターミナルを使い果たしてしまうことです。 これは異常に多くのテストが失敗するという症状になります。これには多くの原因があります。 最もありそうなのは、ホストシステムが正しくセットアップされた devpts ファイルシステムを持っていないことです。 このことについては後ほど第 5 章で詳しく議論します。