Поделиться через


Тестирование поврежденного средства devMode драйвера печати

В этом автоматизированном тесте используются хорошие и плохие структуры DEVMODE, чтобы убедиться, что драйвер корректно обрабатывает недопустимые данные. Этот тест не предназначен для оценки выходных данных.

Сведения о тесте

   
Характеристики
  • Device.Imaging.Printer.Base.applicationVerifier
Платформы
  • Windows 10, клиентские выпуски (x86)
  • Windows 10, клиентские выпуски (x64)
  • Windows Server 2016 (x64)
  • Windows 10, клиентские выпуски (Arm64)
Поддерживаемые выпуски
  • Windows 10
  • Windows 10 версии 1511
  • Windows 10, версия 1607
  • Windows 10 версии 1703
  • Windows 10 версии 1709
  • Windows 10 версии 1803
  • Windows 10, версия 1809
  • Windows 10 версии 1903
  • Следующее обновление до Windows 10
Ожидаемое время выполнения (в минутах) 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 Имя принтера.