名前付きパイプの状態
この自動テストでは、パイプ インスタンスの個別の状態ごとに、すべての名前付きパイプ操作の動作が検証されます。
テストでは、次の状態が評価されます。
NO_INSTANCE。 インスタンスは存在しません。
SERVER_ONLY。 インスタンスのサーバー側が作成されました。
CONNECTED。 クライアント側が作成され、サーバーに接続されます。
CLIENT_DISCONNECTED。 クライアントは、ハンドルを閉じて切断されます。
SERVER_DISCONNECTED。 サーバーは DisconnectNamedPipe API を使用して切断されます。
テストで評価される名前付きパイプ操作には、次のものが含まれます。
Server CreateNP。 サーバーは CreateNamedPipe を呼び出します。
Server ConnectNP。 サーバーは ConnectNamedPipe を呼び出します。
Server DisconnectNP。 サーバーは DisconnectNamedPipe を呼び出します。
Server CloseHandle。 サーバーは CloseHandle を呼び出します。
Client CreateFile。 クライアントは CreateFile を呼び出します。
Client WaitNP。 クライアントは WaitNamedPipe を呼び出します。
Client CallNP。 クライアントは CallNamedPipe を呼び出します。
Client CloseHandle。 クライアントは CloseHandle を呼び出します。
Server Write。 サーバーは WriteFile を呼び出します。
Server Read。 サーバーは ReadFile を呼び出します。
Client Write。 クライアントは WriteFile を呼び出します。
Client Read。 クライアントは ReadFile を呼び出します。
テストでは、各状態をランダムな順序で選択し、各アクションをランダムな順序で呼び出します。 アクションによってパイプが現在の状態から移った場合、テストによって現在の状態に戻ります。
テストの詳細
仕様 |
|
プラットフォーム |
|
サポートされているリリース |
|
予想される実行時間 (分) | 30 |
カテゴリ | 開発 |
タイムアウト (分) | 1800 |
再起動が必要です | false |
特別な構成が必要です | false |
Type | automatic |
その他のドキュメント
この機能領域のテストには、前提条件、セットアップ、トラブルシューティング情報など、次のトピックに記載されている追加のドキュメントが含まれている場合があります。
テストの実行
要件の詳細については、「ファイル システムのテストの前提条件」を参照してください。
このテストを実行するには、次の手順に従います:
[File List (ファイル一覧)] セクションに一覧表示されているテスト バイナリをローカルにコピーします。
コマンド npstate.exe regress を実行します。
予想されるパス数は 600 です。 +SEV エラー タグの有無をログ ファイルで調べます。 このタグのインスタンスが見つからない場合、テストに合格しています。
トラブルシューティング
HLK テスト エラーの一般的なトラブルシューティングについては、「Windows HLK テストのエラーのトラブルシューティング」を参照してください。
トラブルシューティング情報については、「ファイル システム テストのトラブルシューティング」を参照してください。
このテストでは、Pass (合格) または Fail (失敗) が返されます。 テストの詳細を確認するには、Windows Hardware Lab Kit (Windows HLK) Studio のテスト ログを確認します。
詳細
コマンド構文
このテストでは、サーバーのホスト名を示す 1 つのパラメーターを受け入れます。
ファイル一覧
ファイル | インストール先 |
---|---|
Npstate.exe |
[WTT\TestBinRoot]\NTTEST\BASETEST\kernel\misc\npstate.exe |
Ntlog.dll |
[WTT\OsBinRoot]\ddk_flat\DTM\tests\ntlog\ntlog.dll |
Ntlogger.ini |
[WTT\OsBinRoot]\ddk_flat\DTM\tests\ntlog\ntlogger.ini |
パラメーター
パラメーター名 | パラメーターの説明 |
---|---|
LLU_LclAdminUser | 実行用 LLU |
LLU_NetAccessOnly | コピー用 LLU |