[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Automakeは二つの形式のテストスイートをサポートします.
変数TESTS
が定義されている場合,その値はテストを行なうために実行
するプログラムのリストになります.プログラムは,派生するオブジェクトあ
るいはソースオブジェクトです.生成されるルールはsrcdir
と
`.'の両方で探します.データファイルを必要としているプログラムは,
(環境変数とmake変数の両方の)srcdir
でそれらを探すので,それらは,
別々のディレクトリでビルドするとき(see (autoconf)Build Directories section `Build Directories' in The Autoconf Manual),特にdistcheck
ルー
ルに対して動作します(see section 配布物に含まれるもの).
失敗の数は実行後に出力されます.所定のテストプログラムが77のステータス で終了する場合,その結果は最終的なカウントで無視されます.この機能で, 非移植性のテストが意味をなさない環境で無視することができます.
変数TESTS_ENVIRONMENT
は,テストの実行に対して環境変数を設定する
ために使用することが可能です.環境変数srcdir
は,ルール内に設定
されます.すべてのテストプログラムがスクリプトの場合,
TESTS_ENVIRONMENT
をシェルの呼び出しに設定することが可能です(例
えば`$(SHELL) -x').これはテストをデバッグするときに役立つはずで
す.
変数XFAIL_TESTS
を,失敗を期待するテストのリスト(通常は
TESTS
のサブセット)に定義してもかまいません.これは,それらのテ
ストの結果を反転します.
Automakeは,TESTS
でリストアップされているそれぞれのプログラムが,
テストを実行する前にビルドされることを確実にします.ソースと派生するプ
ログラムをTESTS
にリストアップすることが可能です.例えば,テスト
としてCプログラムを実行したいかもしれません.こうするためには,その名
前をTESTS
とcheck_PROGRAMS
にもリストアップし,それを他の
プログラムとして指定します.
`dejagnu'が
AUTOMAKE_OPTIONS
にある場合,dejagnu
ベースのテストスイー
トが想定されます.変数DEJATOOL
は,runtest
の呼び出しに
--tool
引数として,一度に渡される名前のリストです.それはパッケー
ジの名前をデフォルトとします.
変数RUNTESTDEFAULTFLAGS
は,デフォルトでdejagnuに渡される
--tool
と--srcdir
フラグを保持します.必要な場合は,これで
優先することが可能です.
変数EXPECT
とRUNTEST
で,プロジェクト特有の値を提供するた
めに優先することが可能です.例えば,コンパイラツールチェインをテストす
る場合,デフォルト値はホストとターゲットの名前を考慮しないので,こうす
る必要があります.
変数RUNTESTFLAGS
の内容は,runtest
の呼び出しに渡されます.
これは,"ユーザ変数"(see section ユーザに対して予約されている変数)として扱われます.
`Makefile.am'にruntest
フラグを設定する必要がある場合,代わ
りにAM_RUNTESTFLAGS
を使用することが可能です.
Automakeは,./configure
で検出した様々な変数を定義するローカルな
`site.exp'ファイルを生成するためのルールを生成します.このファイ
ルは,自動的にDejaGnuで読み込まれます.パッケージユーザがテストスイー
トを調整するためにこのファイルを編集することは問題ありません.しかし,
テストスイートの著者が新しい変数を定義する場所ではありません.これは,
実際のテストスイートのコードのどこかでなされるべきです.特に,
`site.exp'を配布すべきではありません.
DejaGnuのテストスイートに関する詳細は,See (dejagnu)Top section `Top' in The DejaGnu Manual.
どちらの状況でも,テストは`make check'で実行されます.
installcheck
ターゲットは,パッケージがインストールされた後でテ
ストを実行する方法をユーザが利用可能にします.
installcheck-local
ルールを書くことで,これをテストに追加するこ
とが可能です.
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated by Akihiro Sagawa on June, 8 2005 using texi2html 1.70.