Тестирование поврежденного средства devMode драйвера печати
В этом автоматизированном тесте используются хорошие и плохие структуры DEVMODE, чтобы убедиться, что драйвер корректно обрабатывает недопустимые данные. Этот тест не предназначен для оценки выходных данных.
Сведения о тесте
Характеристики |
|
Платформы |
|
Поддерживаемые выпуски |
|
Ожидаемое время выполнения (в минутах) | 240 |
Категория | Сценарий |
Время ожидания (в минутах) | 14400 |
Требуется перезагрузка | false |
Требуется специальная конфигурация | false |
Тип | automatic |
Дополнительная документация
Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:
Выполнение теста
Перед запуском теста завершите настройку теста, как описано в разделе Требования к тестированию: Предварительные требования для тестирования принтера.
Примечание
Этот тест должен выполняться из среды AppVerifier, в которой включена отладка NTSD. Тест использует следующие тестовые задания библиотеки Windows HLK, чтобы запустить этот тест с портом null, а затем автоматически восстановить порт принтера:
Добавление NullPortMonitor и переключения порта
Восстановление порта и удаление NullPortMonitor
Устранение неполадок
Общие сведения об устранении неполадок при тестировании HLK см. в разделе Устранение неполадок при тестировании Windows HLK.
Сведения об устранении неполадок см. в разделе Troubleshooting Device.Imaging Testing.
Сбой этого теста можно определить, если отладчик прерывается, пользовательский интерфейс отображается в процессе очереди очереди, тест останавливается по какой-либо причине или файл журнала указывает на сбой.
Ниже приведены файлы журналов для этого теста.
DevmodeCorrupt.xml
DevModeCorruptor_DeviceLogger.xml
Дополнительные сведения
Основной способ указать параметры задания печати для подсистемы печати приложениями и пользователями — использовать структуру DEVMODE. Подсистема печати рассматривает структуру DEVMODE как недоверенную, так как структура DEVMODE исходит извне подсистемы печати. Драйверы принтера также часто обращаются к этой структуре данных.
Для этого теста не требуется физически подключить принтер к тестовом компьютеру. Тест может выполняться с портом null.
Средство тестирования Devmode Corruptor драйвера печати выполняет внедрение ошибок в пути кода, связанных с драйвером, в подсистеме печати, чтобы убедиться, что драйвер достаточно надежный для обработки поврежденных структур DEVMODE.
Этот тест может генерировать большие объемы выходных данных. Вы можете игнорировать и удалять эти выходные данные. Вы также можете убедиться, что этот тест печатается на принтере портов NULL, чтобы избежать физических выходных данных.
Этот тест можно запустить вручную, введя в командной строке следующую команду:
DevModeCorruptW.exe /printer="<printername>" /stress /Logfile=DevmodeCorrupt.xml /timetorun=4
Параметры
Имя параметра | Описание параметра |
---|---|
LLU_NetAccessOnly | Логический локальный пользователь: только сетевой доступ. |
Имя TestExecutable | Проверьте имя исполняемого файла. |
WDKPrinterName | Имя принтера. |