Состояние именованного канала
Этот автоматический тест проверяет поведение всех операций именованного канала для каждого отдельного состояния экземпляра канала.
Тест оценивает следующие состояния:
NO_INSTANCE. Экземпляр не существует.
SERVER_ONLY. Серверная часть экземпляра создана.
ПОДКЛЮЧЕН. Клиентская сторона создана и подключается к серверу.
CLIENT_DISCONNECTED. Клиент отключается, закрывая дескриптор.
SERVER_DISCONNECTED. Сервер отключается с помощью API DisconnectNamedPipe .
К операциям именованного канала, которые оценивает тест, относятся следующие:
Сервер CreateNP. Сервер вызывает CreateNamedPipe.
Server ConnectNP. Сервер вызывает ConnectNamedPipe.
Server DisconnectNP. Сервер вызывает DisconnectNamedPipe.
Server CloseHandle. Сервер вызывает CloseHandle.
Client CreateFile. Клиент вызывает CreateFile.
Client WaitNP. Клиент вызывает WaitNamedPipe.
CallNP клиента. Клиент вызывает CallNamedPipe.
Клиент CloseHandle. Клиент вызывает CloseHandle.
Запись сервера. Сервер вызывает WriteFile.
Чтение сервера. Сервер вызывает ReadFile.
Запись клиента. Клиент вызывает WriteFile.
Чтение клиента. Клиент вызывает ReadFile.
Тест выбирает каждое состояние в случайном порядке и вызывает каждое действие в случайном порядке. Если какое-либо действие перемещает канал из текущего состояния, тест возвращает его в текущее состояние.
Сведения о тесте
Характеристики |
|
Платформы |
|
Поддерживаемые выпуски |
|
Ожидаемое время выполнения (в минутах) | 30 |
Категория | Разработка |
Время ожидания (в минутах) | 1800 |
Требуется перезагрузка | false |
Требуется специальная конфигурация | false |
Тип | automatic |
Дополнительная документация
Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:
Запуск теста
Дополнительные сведения о требованиях см. в разделе Предварительные требования для тестирования файловой системы.
Чтобы выполнить этот тест, выполните следующие действия.
Скопируйте тестовые двоичные файлы, перечисленные в разделе Список файлов локально.
Выполните следующую команду: npstate.exe регрессии
Ожидаемое число проходов равно 600. Проверьте файл журнала на наличие тегов ошибок +SEV. Если вы не нашли ни одного экземпляра этого тега, тест пройден.
Устранение неполадок
Общие сведения об устранении неполадок при тестировании HLK см. в статье Устранение неполадок тестов HLK в Windows.
Сведения об устранении неполадок см. в разделе Устранение неполадок при тестировании файловой системы.
Этот тест возвращает значение Пройдено или Сбой. Чтобы просмотреть сведения о тесте, просмотрите журнал тестирования из Windows Hardware Lab Kit (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 для Execute |
LLU_NetAccessOnly | LLU для копирования |