SunVTS 4.4 テストリファレンスマニュアル

第 1 章 SunVTS の概要

このマニュアルでは、サプリメント CD に収録されている SunVTSTM バージョン 4.4 のテストについて説明します。

SunVTS ソフトウェアは、1 つのユーザーインタフェースから複数のハードウェア診断テストを実行します。SunVTS は、大部分のコントローラとデバイスの接続状態、機能、信頼性を検査します。

SunVTS は多数の独立したテスト機能から構成される集合体です。これらの個々のテスト機能のうち大部分は、32 ビットおよび 64 ビットのいずれの SolarisTM 環境にも対応しています。

SunVTS は、特定の 1 つのデバイスだけテストすることも、複数のデバイスを同時にテストすることもできます。SunVTS の個々のテストは、大きく分けて以下のカテゴリに分類されます。

SunVTS の柔軟性を最大限に発揮させるために、正しいテストモードとオプションを選択する必要があります。このマニュアルでは、個々のテストごとにテストオプションと使用条件を説明しています。テストの設定モードとオプションの全般的な説明については、『SunVTS 4.4 ユーザーマニュアル』を参照してください。


注 -

SunVTS テストでエラーが発生した場合、テストメッセージのウィンドウにエラー番号、エラーの説明、エラーの原因と考えられるもの、および推奨される対処方法が表示されます。この情報はエラー発生時に表示されるため、このマニュアルにはエラーメッセージについての詳細は含まれていません。


SunVTS のデフォルトのインストールディレクトリは、/opt/SUNWvts です。ただし、このディレクトリは、SunVTS をインストールするときに変更することができます。詳細は、『SunVTS 4.4 ユーザーマニュアル』を参照してください。

テストの実行条件

SunVTS のバージョン 4.4 は Solaris 8 - 7/01 オペレーティング環境で初めて導入されたものであり、Solaris 8 - 7/01 オペレーティング環境上での動作を前提に設計されています。SunVTS 4.4 を使用する際には、Solaris 8 - 7/01 オペレーティング環境上で実行することをお勧めします。

オペレーティングシステムのカーネルは、テストするすべての周辺装置を使用することができるように構成されている必要があります。

SunVTS のテストには、テストを行うにあたって、ループバックコネクタ、テスト媒体の取り付け、ディスクの空き容量など、特別な条件を必要とするものがあります。これらの条件については、各テストに対応する章を参照してください。

SunVTS のテスト群

SunVTS アプリケーションは、多数の独立したテストから構成される集合体です。各テストのプロセスは SunVTS のカーネルから独立しています。それぞれのテストは、コマンド行または SunVTS のユーザーインタフェースから個別に実行可能です。

SunVTS を起動すると、SunVTS カーネルは自動的にシステムカーネルを調べてハードウェアデバイスを探し、見つかったデバイスおよびそれらのデバイスに対応するテストおよびテストオプションを SunVTS コントロールパネルに表示します。これによって、システムのハードウェア構成を素早く確認することができ、システム構成に当てはまらないテストを実行する無駄がなくなります。

テスト中、すべての SunVTS ハードウェアテストは、プロセス間通信 (IPC) プロトコルを使用して SunVTS カーネルにテスト状態とメッセージを送信します。カーネルは、その状態をユーザーインタフェースに渡し、メッセージを記録します。

SunVTS は、テスト固有のプローブルーチンを含む共有オブジェクトライブラリを持っています。実行時に、SunVTS カーネルはこれらのプローブルーチンに動的に接続し、呼び出し、テスト固有の情報によってデータ構造を初期化します。ユーザーは、SunVTS のソースコードを再コンパイルすることなく、新しいテストを SunVTS 環境に追加することができます。

SunVTS のバージョン 3.0 以降では、SunVTS カーネルおよび大部分のテストが、32 ビットと 64 ビットの両方のオペレーティング環境に対応しています。sunvts コマンドを使用して SunVTS を起動すると、オペレーティング環境に対応するバージョン (32 または 64 ビット) のテストが用意されます。

32 ビットテストと 64 ビットテスト

それぞれのテストは独立したプログラムであるため、それぞれのテストは、コマンド行から直接に実行することができます。その場合は、動作中のオペレーティングシステム (32 または 64 ビット) に対応しているテストを選んで実行してください。テストのバージョンの選択は、以下に示すディレクトリのうち、対応するディレクトリに格納されているテストを実行することによって行います。


注 -

64 ビットの SunVTS を使用するには、SUNWvtsx パッケージをインストールする必要があります。SunVTS のパッケージとインストール手順の詳細については、『SunVTS 4.4 ユーザーマニュアル』を参照してください。


sunvts コマンドを使用して SunVTS を実行した場合、SunVTS は、動作中の Solaris オペレーティング環境が 32 ビットまたは 64 ビットのどちらであるかに基づいて自動的に 32 ビットまたは 64 ビットのテストを割り当てます。したがって、オペレーティング環境が 32 ビットと 64 ビットのどちらであるかに注意する必要があるのは、コマンド行から SunVTS カーネルまたは SunVTS テストを実行するときだけです。

動作中のオペレーティングシステムのバージョン (32 または 64 ビット) が不明な場合は、Solaris 8 7/01 のシステム管理に関するマニュアルを参照してください。Solaris 8 では、次のコマンドを使用してシステムが対応しているアプリケーションを調べることができます。


# isainfo -v


注 -

isainfo コマンドは、2.6 以前のバージョンの Solaris では提供されていません。


SunVTS のユーザーインタフェース

SunVTS を利用したテストは、CDE、OPEN LOOK (OL) の両グラフィカルユーザーインタフェース、および TTY インタフェースから実行できます。また、コマンド行構文を利用して、シェルツールのコマンド行から各 SunVTS テストを個別に実行することもできます (詳細は 「コマンド行からのテストの実行」を参照してください)。表 1-1 に SunVTS のユーザーインタフェースをまとめて解説します。各インタフェースの詳細については、『SunVTS 4.4 ユーザーマニュアル』を参照してください。

表 1-1 SunVTS システムのインタフェース

SunVTS システムのインタフェース 

説明 

グラフィカルユーザーインタフェース (GUI) 

CDE あるいは OPEN LOOK インタフェースでテストを実行する場合はマウスボタンを利用した操作が可能で、ポイントやクリックによりテストおよびテストオプションの選択ができます。 

TTY インタフェース 

シリアルポートに接続した端末またはモデムから SunVTS を実行できます。このインタフェースではマウスは使えず、操作にはキーボードを利用することになります。また、1 度に表示できる情報量は 1 画面分だけになります。 

コマンド行からの実行 

コマンド行構文に従ってシェルツールのコマンド行から、SunVTS のテストを個別に実行します。コマンド行構文についての詳細は、このマニュアルで各テストごとに解説しています。 


注 -

SunVTS OPEN LOOK ユーザーインタフェースは、SunVTS の最新機能の一部をサポートしておらず、Solaris オペレーティング環境で OPEN LOOK のサポートが終了した場合、VTS でのサポートも終了します。すべての機能を利用するには、SunVTS CDE または TTY インタフェースを使用してください。機能のサポートに関する情報は、Solaris オペレーティング環境のリリースノート『ご使用にあたって』に記載されているサポート中止に関する情報を参照してください。



注 -

SunVTS CDE ダイアログボックス内の数値を増減するには、上または下向きの矢印を使用するか、テキストボックスに新しい値を入力して Return を押します。Apply を押すと、ダイアログボックスのすべての変更が適用されます。


ユーザーインタフェースからのテストの実行

SunVTS テストは通常、SunVTS ユーザーインタフェース (CDE、OPEN LOOK、TTY インタフェース) のどれか 1 つを利用して実行します。

これらのインタフェースでは、ボタンやダイアログボックスを利用して簡単にテストの設定、制御、結果表示をできるようになっています。操作に使うボタンやダイアログボックスについては『SunVTS 4.4 ユーザーマニュアル』で解説していますが、テストパラメタ (Test Parameter) のオプションダイアログボックスについては各テストごとに固有の形式を取っているため、このマニュアルで追加説明します。

テストパラメタ (Test Parameter) オプションダイアログボックス

テストパラメタオプションダイアログボックスに表示されるオプションは、各テストごとに異なりますが、画面の下部にあるボタンは共通です。次の図を参照してください。

図 1-1 テストパラメタオプションダイアログボックス (CDE)

Graphic

表 1-2 テストパラメタオプションダイアログボックスの項目

メニュー項目 

説明 

Configuration 

選択可能なデバイスのデバイスタイプ、容量、バージョン、シリアル番号などの情報を表示します。この情報は変更できません。 

Options 

選択可能なデバイス、グループ、または全デバイスのテストのカスタマイズに使うテストオプションの一覧です。表示されるオプションはテストによって異なります。詳細は、このマニュアルの各テストに対応する章を参照してください。 

Within Instance 

設定を適用する方法を指定します。 

  • Apply ボタンでは、このデバイスだけに適用されます。

  • Apply to Group ボタンでは、このグループのすべてのデバイスに適用されます。

  • Apply to All ボタンでは、すべてのデバイス (すべてのコントローラ上の、デバイスタイプが同じもの) に適用されます。

このオプション設定は、テストの 1 つのインスタンスだけに適用されます。 

Across All Instances 

設定を広域適用する方法を指定します。 

  • Apply ボタンでは、このデバイスだけに適用されます。

  • Apply to Group ボタンでは、このグループのすべてのデバイスに適用されます。

  • Apply to All ボタンでは、すべてのデバイス (すべてのコントローラ上の、デバイスタイプが同じもの) に適用されます。

このオプション設定は、すべてのインスタンスに適用されます。 

Reset 

すべてのオプション値をデフォルトの設定に戻し、テストパラメタオプションダイアログボックスを閉じます。 

Cancel 

オプション値の変更内容をすべて無視して、テストパラメタオプションダイアログボックスを閉じます。 


注 -

上記のテストパラメタオプションダイアログボックスの説明は、TTY インタフェースのテストパラメタオプションダイアログボックスについても同様に当てはまります。



注 -

上記のテストパラメタオプションダイアログボックスの説明は、OPEN LOOK インタフェースにも同様に当てはまりますが、SunVTS OPEN LOOK ユーザーインタフェースで Apply to Group および Apply to All ボタンは使用できません。



注 -

SunVTS OPEN LOOK ユーザーインタフェースでは、SunVTS の最新の機能がサポートされないことがあります。すべての機能をサポートするには、SunVTS CDE または TTY インタフェースを使用します。Solaris 環境で OPEN LOOK がサポートされている場合は、SunVTS OPEN LOOK ユーザーインタフェースは維持されますが、拡張されません。


コマンド行からのテストの実行

状況によっては、SunVTS ユーザーインタフェースを使用せずに、コマンド行から SunVTS のテストを単独で実行した方が都合の良いことがあります。ここでは、これを行う方法を説明します。

特に指定しないかぎり、テストは SunVTS カーネル (vtsk) を使用しないで実行されます。すべてのイベントとエラーメッセージは stdout または stderr に送られ、ログファイルには記録されません。

コマンド行からテストを実行する場合、すべてのテストオプションは、コマンド行引数の形式で指定する必要があります。

コマンド行引数は、以下の 2 種類あります。

SunVTS のすべてのテストに共通する標準のコマンド行構文を以下に示します。

テスト名 [-scruvdtelnf] [-i 数値] [-w 数値] [-o テスト固有の引数]


注 -

64 ビットのテストは、sparcv9 サブディレクトリに格納されています (/opt/SUNWvts/bin/sparcv9/テスト名)。このディレクトリにテストが存在しない場合は、そのテストは、32 ビットのテストとしてだけ実行することができます。詳細は、「32 ビットテストと 64 ビットテスト」を参照してください。


標準コマンド行引数

標準的な SunVTS コマンド行引数の定義を以下の表に示します。

表 1-3 標準的な SunVTS コマンド行引数

引数 

定義 

-s

SunVTS カーネル (vtsk) から起動された場合と同じようにテストを実行します。デフォルトでは、出力は標準出力または標準エラー出力に送られます。

-c

特定の信号を受け取った際に、現在の作業ディレクトリにテストプロセスのコアイメージを作成します。この引数を指定しないと、コアイメージを作成しないようにシグナルが処理されます。デフォルトでは、コアイメージは作成されません。 

-r

エラーが発生しても、テストを終了せずに次の処理に継続します。デフォルトでは、無効になっています。 

-u

コマンド行での使用方法を表示します。 

-v

詳細表示モードでテストを実行します。テスト処理に関する詳細なメッセージが表示されます。デフォルトでは、無効になっています。 

-d

デバッグモードでテストを実行します。テストコードのデバッグに役立つデバッグメッセージが表示されます。デフォルトでは、無効になっています。 

-t

テストトレースモードでテストを実行します。テストコードで現在使用されている関数呼び出しと、処理を追跡するメッセージが表示されます。デフォルトでは、無効になっています。 

-e

テストをストレスモードで実行します。システム負荷を大きくしてテストが実行されます。デフォルトでは、無効になっています。 

-l

テストをオンライン機能モードで実行します。これは、vtsui.online コマンドで SunVTS を起動したときにテストが実行されるのと同じモードです。これは、他のアプリケーションに大きな影響を与えないモードです。後の注意事項を参照してください。デフォルトでは、有効になっています。

-n

テストを接続テストモードで実行します。後の注意事項を参照してください。デフォルトでは、無効になっています。 

-f

テストを完全な機能テストモードで実行します。このモードは、テストがテスト対象のデバイスを完全に制御することができるものとして実行されます。後の注意事項を参照してください。デフォルトでは、無効になっています。 

-i 数値

スケーラブルテストのインスタンス数を定義します。 

-w 数値

スケーラブルテストに対して、テストが割り当てられるインスタンスを定義します。 

-o

この後のオプションと引数がテスト固有のものであることを示します。 


注 -

各テスト固有引数はコンマで区切ります。コンマの後に空白は入れないでください。



注 -

lnf オプションのいずれかを使用してテストモードを指定する場合は、これらのうちの 1 つのオプションだけ指定してください。異なるテストモードを同時に指定することはできません。


テスト固有の引数

テスト固有の引数は、getsubopt(3C) のマニュアルページで説明されている形式に従っている必要があります。テスト固有の引数については、該当するテストの説明を参照してください。表 1-4 を参照してください。

表 1-4 SunVTS のテスト固有引数

引数 

定義 

-o

各テスト固有の引数はコンマで区切ります。コンマの後に空白は入れないでください。以下に例を示します。 

 

# ./sample -v -o dev=/dev/audio,volume=78

 

テストオプションの形式は、getsubopt(3C) のマニュアルページに説明があります。

フレームバッファーのテスト

フレームバッファーのテストを実行する前に、フレームバッファーのロックが必要かどうかを確認します。フレームバッファーの一部のテストにはロックオプションがありません。各テストの章を参照して、この手順が必要かどうかを判断してください。ロックが必要な場合は、次のどちらかの方法で設定します。

# ./fbtest -o dev=cgthree0,lock=enable

(このマニュアルのテストコマンド行の引数についての説明を参照してください。)


注意 - 注意 -

vtsui を実行中のフレームバッファー上でフレームバッファーのロックを無効 (ロック解除) にしたり、またはテスト中にマウスを動かすと、不要なエラーメッセージが表示されます。マウスを少し動かしただけでも、テストが失敗することがあります。


フレームバッファーのテストを実行する前に、テストするシステムの Power Management のスクリーンセーバーオプションと保存停止・復元再開オプションを無効にする必要があります。

Sun VTS のインタフェースに CDE またはOpen Windows を使用している場合は、 dtlogin ウィンドウでフレームバッファーテストを実行しないでください。root としてログインして auto-logout オプションを無効にしてください。


注意 - 注意 -

TTY モードとフレームバッファーのテストをコンソールモニター上で同時に実行しないでください。フレームバッファーのテストが失敗する場合があります。


複数のフレームバッファーのテスト

複数のフレームバッファー (ディスプレイ) を同時にテストする場合は、以下の規則が適用されます。

フレームバッファーの遠隔テスト

sunvtsvtsk をコンソールモニターからではなく、画面上から実行した場合は、フレームバッファーのロックオプションは機能しません。この場合は、次のようにしてください。

グラフィックテストの際に、遠隔フレームバッファーに対して vtsui などのグラフィックプログラムを実行しないでください。