状況によっては、SunVTS ユーザーインタフェースを使用せずに、コマンド行から SunVTS のテストを単独で実行した方が都合の良いことがあります。ここでは、これを行う方法を説明します。
特に指定しないかぎり、テストは SunVTS カーネル (vtsk) を使用しないで実行されます。すべてのイベントとエラーメッセージは stdout または stderr に送られ、ログファイルには記録されません。
コマンド行からテストを実行する場合、すべてのテストオプションは、コマンド行引数の形式で指定する必要があります。
コマンド行引数は、以下の 2 種類あります。
標準の引数 - すべてのテストに共通の引数です。詳細は、表 1-4 を参照してください。
テスト固有の引数 - 個々のテストに固有の引数です。詳細は、それぞれのテストに対応する章を参照してください。
SunVTS のすべてのテストに共通する標準のコマンド行構文を以下に示します。
テスト名 [-scruvdtelnf] [-i 数値] [-w 数値] [-o テスト固有の引数]
64 ビットのテストは、sparcv9 サブディレクトリに格納されています (/opt/SUNWvts/bin/sparcv9/テスト名)。このディレクトリにテストが存在しない場合は、そのテストは、32 ビットのテストとしてだけ実行することができます。詳細は、「32 ビットテストと 64 ビットテスト」を参照してください。
標準的な SunVTS コマンド行引数の定義を以下の表に示します。
表 1-4 標準的な SunVTS コマンド行引数
引数 |
定義 |
---|---|
-s |
SunVTS カーネル (vtsk) から起動された場合と同じようにテストを実行します。デフォルトでは、出力は標準出力または標準エラー出力に送られます。 |
-c |
特定の信号を受け取った際に、現在の作業ディレクトリにテストプロセスのコアイメージを作成します。この引数を指定しないと、コアイメージを作成しないようにシグナルが処理されます。デフォルトでは、コアイメージは作成されません。 |
-r |
エラーが発生しても、テストを終了せずに次の処理に継続します。デフォルトでは、無効になっています。 |
-u |
コマンド行での使用方法を表示します。 |
-v |
詳細表示モードでテストを実行します。テスト処理に関する詳細なメッセージが表示されます。デフォルトでは、無効になっています。 |
-d |
デバッグモードでテストを実行します。テストコードのデバッグに役立つデバッグメッセージが表示されます。デフォルトでは、無効になっています。 |
-t |
テスト機能をトレースモードでテストを実行します。テストコードで現在使用されている関数呼び出しと、処理を追跡するメッセージが表示されます。デフォルトでは、無効になっています。 |
-e |
テストをストレスモードで実行します。システム負荷を大きくしてテストが実行されます。デフォルトでは、無効になっています。 |
-l |
テストをオンライン機能モードで実行します。これは、vtsui.online コマンドで SunVTS を起動したときにテストが実行されるのと同じモードです。これは、他のアプリケーションに大きな影響を与えないモードです。後の注意事項を参照してください。デフォルトでは、有効になっています。 |
-n |
テストを接続テストモードで実行します。後の注意事項を参照してください。デフォルトでは、無効になっています。 |
-f |
テストを完全な機能テストモードで実行します。このモードは、テストがテスト対象のデバイスを完全に制御することができるものとして実行されます。後の注意事項を参照してください。デフォルトでは、無効になっています。 |
-i 数値 |
スケーラブルテストのインスタンス数を定義します。 |
-w 数値 |
スケーラブルテストに対して、テストが割り当てられるインスタンスを定義します。 |
-o |
この後のオプションと引数がテスト固有のものであることを示します。 |
各テスト固有引数はコンマで区切ります。コンマの後に空白は入れないでください。
l、n、f オプションのいずれかを使用してテストモードを指定する場合は、これらのうちの 1 つのオプションだけ指定してください。異なるテストモードを同時に指定することはできません。
テスト固有の引数は、getsubopt(3C) のマニュアルページで説明されている形式に従っている必要があります。テスト固有の引数については、該当するテストの説明を参照してください。表 1-5 を参照してください。
表 1-5 SunVTS のテスト固有引数
引数 |
定義 |
---|---|
-o |
各テスト固有の引数はコンマで区切ります。コンマの後に空白は入れないでください。以下に例を示します。
# ./sample -v -o dev=/dev/audio,volume=78
テストオプションの形式は、getsubopt(3C) のマニュアルページに説明があります。 |