具名管道狀態
此自動化測試會針對管道實例的每個不同狀態,驗證所有具名管道作業的行為。
測試會評估下列狀態:
NO_INSTANCE。 執行個體不存在。
SERVER_ONLY。 已建立 實例的伺服器端。
連接。 用戶端已建立並聯機到伺服器。
CLIENT_DISCONNECTED。 用戶端會關閉其控制碼來中斷連線。
SERVER_DISCONNECTED。 伺服器會使用 DisconnectNamedPipe API 中斷 連線。
測試評估的具名管道作業包括下列各項:
伺服器 CreateNP。 伺服器會呼叫 CreateNamedPipe。
伺服器 ConnectNP。 伺服器會呼叫 ConnectNamedPipe。
伺服器 DisconnectNP。 伺服器會呼叫 DisconnectNamedPipe。
伺服器 CloseHandle。 伺服器會呼叫 CloseHandle。
用戶端 CreateFile。 用戶端會呼叫 CreateFile。
用戶端 WaitNP。 用戶端會呼叫 WaitNamedPipe。
用戶端 CallNP。 用戶端會呼叫 CallNamedPipe。
用戶端 CloseHandle。 用戶端會呼叫 CloseHandle。
伺服器寫入。 伺服器會呼叫 WriteFile。
伺服器讀取。 伺服器會呼叫 ReadFile。
用戶端寫入。 用戶端會呼叫 WriteFile。
用戶端讀取。 用戶端會呼叫 ReadFile。
測試會依隨機順序選取每個狀態,並以隨機順序呼叫每個動作。 如果有任何動作將管道從目前狀態移開,測試會將它帶回目前狀態。
測試詳細資料
規格 |
|
平台 |
|
支援的版本 |
|
預期執行時間 (分鐘) | 30 |
類別 | 部署 |
) 分鐘 (逾時 | 1800 |
需要重新開機 | false |
需要特殊設定 | false |
類型 | automatic |
其他檔
此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難排解資訊,可在下列主題中找到 () :
執行測試
如需需求的詳細資訊,請參閱 檔案系統測試必要條件。
若要執行此測試,請遵循下列步驟:
複製本機 [ 檔案清單 ] 區段中所列的測試二進位檔。
執行下列命令: npstate.exe回歸
預期的傳遞計數為 600。 檢查記錄檔中是否有 +SEV 錯誤標記。 如果您找不到此標記的任何實例,測試已通過。
疑難排解
如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解。
如需疑難排解資訊,請參閱 針對檔案系統測試進行疑難排解。
此測試會傳回 「通過」或「失敗」。 若要檢閱測試詳細資料,請檢閱 Windows 硬體實驗室套件 (Windows HLK) Studio 的測試記錄。
詳細資訊
命令語法
此測試會接受指出伺服器主機名稱的單一參數。
檔案清單
檔案 | 位置 |
---|---|
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 for Execute |
LLU_NetAccessOnly | 適用于複製的 LLU |