Оптический тест логотипа — CD-ROM
Этот тест проверяет, соответствует ли оптическое устройство стандартам и соответствует требованиям оптического диска Windows.
Сведения о тесте
Спецификации |
|
Платформы |
|
Поддерживаемые выпуски |
|
Ожидаемое время выполнения (в минутах) | 30 |
Категория | Сценарий |
Время ожидания (в минутах) | 1800 |
Требуется перезагрузка | false |
Требуется специальная конфигурация | false |
Тип | automatic |
Дополнительная документация
Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, настройку и устранение неполадок, которые можно найти в следующих разделах:
Выполнение теста
Перед запуском теста завершите настройку теста, как описано в требованиях к тесту: предварительные требования для оптического тестирования дискового диска.
В тесте показано диалоговое окно конфигурации, чтобы получить конфигурацию основного и дополнительного дискового области. Пользователь должен выбрать идентичный вторичный диск из списка дисков в диалоговом окне "Диск записи" и выбрать возможности области диска, поддерживает ли она автоматическую извлечение и автоматическую загрузку области.
Примечание.
Интенсивные приложения ввода-вывода, работающие на тестовом компьютере, могут препятствовать сценариям измерения производительности оптического теста логотипа. Убедитесь, что на тестовом компьютере нет других приложений, работающих на тестовом компьютере.
Устранение неполадок
Общие сведения об устранении неполадок тестов HLK см. в разделе "Устранение неполадок тестов Windows HLK".
Сведения об устранении неполадок см. в разделе "Устранение неполадок Device.служба хранилища Тестирование.
Ниже перечислены известные проблемы, связанные с этим тестом:
Сценарий тестирования сброса шины отключен по умолчанию.
По умолчанию тест не проверяет правильное поведение устройства при сбросе шины.
Если сброс шины происходит, диск, как ожидается, сбросит себя должным образом, вернуться в интернет и должен работать как обычный. Некоторые дефектные диски не сбрасывают себя должным образом и не будут работать после сброса шины. Это не правильная реализация. Если этот конкретный сценарий тестирования включен, тестовые случаи проверки команд (как устройства, так и тестовые случаи профиля) отправляют команды с неправильным флагом направления данных SRB. Обычно это приведет к остановке автобуса и в конечном итоге приведет к сбросу автобуса после заданного периода ожидания.
Большинство контроллеров хранилища не поддерживают этот сценарий тестирования должным образом. Неправильно реализованные контроллеры хранилища не будут восстанавливаться после сброса шины. В этом случае тестовый случай может завершиться ошибкой из-за контроллера хранилища, даже если устройство было правильно реализовано. Этот тест не может различать сбои устройств от сбоев контроллера хранилища. Поэтому тестирование этого конкретного сценария по умолчанию отключено. Чтобы включить тестирование этого конкретного сценария, необходимо запустить тестовый исполняемый файл с параметром командной строки RunDataDirectionFlagScenario.
Дополнительные сведения
Диск должен поддерживать следующие команды:
Получение конфигурации (без носителя)
Получение уведомления о состоянии события
Запрос
Состояние механизма
Смысл режима
Запретить удаление среднего уровня
Чувство запроса
Начальная единица остановки
Тестовый модуль готов
Диск должен поддерживать следующие команды, если они являются обязательными для функций и профилей, которые он поддерживает.
Получение конфигурации (с носителем)
Получение производительности
Емкость буфера чтения
Емкость чтения
Чтение сведений о диске
Чтение емкостей форматирования
Чтение Toc Pma Atip
Отправка сведений о opc
Настройка скорости cd
Чтение10
Диск должен поддерживать следующие сценарии, если команды, связанные с этими сценариями, являются обязательными для поддерживаемых функций и профилей.
Уведомление о состоянии события
Запись
Последовательный режим
Режим пакета
Ограниченная перезапись
Поддержка нескольких сеансов
Звуковой носитель (запись звуковых треков)
Чистого листа
Уникальный серийный номер диска
Потоковая передача в режиме реального времени
Необработанная запись без пробелов в аудиомедийном носителе
Тестовые случаи разделены на следующие три группы:
Тестовые случаи устройства. Ниже приведены тестовые случаи проверки подлинности, применимые для устройства:
GET CONFIGURATION (WITH NO MEDIA)
ПОЛУЧЕНИЕ УВЕДОМЛЕНИЯ О СОСТОЯНИИ СОБЫТИЯ
ЗАПРОС
СОСТОЯНИЕ МЕХАНИЗМА
MODE SENSE
ЗАПРЕТИТЬ УДАЛЕНИЕ СРЕДНИХ СРЕД
REQUEST SENSE
НАЧАЛЬНАЯ ЕДИНИЦА ОСТАНОВКИ
ТЕСТОВЫЙ МОДУЛЬ ГОТОВ
Тестовые случаи профиля. Следующие тестовые случаи проверки команд будут проверены во всех применимых профилях:
GET CONFIGURATION
ПОЛУЧЕНИЕ ПРОИЗВОДИТЕЛЬНОСТИ
ЕМКОСТЬ ЧТЕНИЯ
ЕМКОСТЬ БУФЕРА ЧТЕНИЯ
ЧТЕНИЕ СВЕДЕНИЙ О ДИСКЕ
ЕМКОСТИ ФОРМАТА ЧТЕНИЯ
READ TOC PMA ATIP
ОТПРАВКА СВЕДЕНИЙ OPC
НАСТРОЙКА СКОРОСТИ CD
READ10
Тестовые варианты сценария использования. Следующие сценарии тестируются с помощью интерфейсов подсистемы сжигания IMAPI:
УВЕДОМЛЕНИЕ О СОСТОЯНИИ СОБЫТИЯ
ПУСТО
WRITE/MULTISESSION
АУДИОМЕДИЙАТОР
ЗАПИСЬ МУЛЬТИМЕДИА С ДВУМЯ СЛОЯМИ
ДИСК SERIAL NU МБ ER
ТОЛЬКО ДИСК ДЛЯ ЧТЕНИЯ
ПОТОКОВАЯ ПЕРЕДАЧА В РЕЖИМЕ РЕАЛЬНОГО ВРЕМЕНИ
ЗВУКОВАЯ ЗАПИСЬ БЕЗ ПРОБЕЛОВ В ВИДЕ НЕОБРАБОТАННЫХ ЗАПИСЕЙ
Этот тест включает следующие тестовые случаи:
КОМАНДА GET CONFIGURATION (БЕЗ НОСИТЕЛЯ)
КОМАНДА ПОЛУЧЕНИЯ УВЕДОМЛЕНИЯ О СОСТОЯНИИ СОБЫТИЯ
КОМАНДА ЗАПРОСА
КОМАНДА СОСТОЯНИЯ МЕХАНИЗМА
КОМАНДА MODE SENSE
ЗАПРЕТИТЬ УДАЛЕНИЕ СРЕДНЕГО НОСИТЕЛЯ
КОМАНДА REQUEST SENSE
КОМАНДЫ START STOP UNIT, EJECT И LOAD PERFORMANCE
КОМАНДА TEST UNIT READY
КОМАНДА GET CONFIGURATION
ПОЛУЧЕНИЕ ПРОИЗВОДИТЕЛЬНОСТИ
КОМАНДА ЧТЕНИЯ ЕМКОСТИ
КОМАНДА ЧТЕНИЯ ЕМКОСТИ БУФЕРА
КОМАНДА READ DISC INFORMATION
КОМАНДА "ФОРМАТ ЕМКОСТИ ДЛЯ ЧТЕНИЯ"
КОМАНДА READ TOC/PMA/ATIP
КОМАНДА SEND OPC INFORMATION
НАСТРОЙКА КОМАНДЫ CD SPEED
КОМАНДА READ10
EVENT NOTIFICATION
НАПИСАНИЕ ТЕСТОВ
АУДИОМЕДИЙНЫЕ НОСИТЕЛИ (ЗАПИСЬ ЗВУКОВЫХ ТРЕКОВ)
ПУСТО
ЗАПИСЬ МУЛЬТИМЕДИА С ДВУМЯ СЛОЯМИ
ТОЛЬКО ДИСК ДЛЯ ЧТЕНИЯ
ДИСК SERIAL NU МБ ER
ПОТОКОВАЯ ПЕРЕДАЧА В РЕЖИМЕ РЕАЛЬНОГО ВРЕМЕНИ
ИЗМЕРЕНИЕ СКОРОСТИ ЗАПИСИ
ЗВУКОВАЯ ЗАПИСЬ БЕЗ ПРОБЕЛОВ В ВИДЕ НЕОБРАБОТАННЫХ ЗАПИСЕЙ
Команда GET CONFIGURATION (без носителя)
Описание. Этот тест предназначен для правильного реагирования диска на команду GET CONFIGURATION, если в области нет носителя.
Применимый носитель: любой носитель, поддерживаемый устройством
Этапы тестового дела:
Извлеките область, отправив команду START STOP UNIT.
Дождитесь открытия области.
Отправьте команду GET CONFIGURATION с длиной данных ответа размером 4 байта, чтобы получить длину данных заголовка компонента. Если команда завершается ошибкой, распечатайте ключ смысла и завершите тестовый случай. Назначение: разрешить программному обеспечению проверять поддержку команды.
Проверьте, сообщает ли диск текущий профиль в заголовке компонента. Если диск не перепродает текущий профиль как "нет текущего профиля", завершится сбоем тестового случая.
Отправьте команду GET CONFIGURATION еще раз с помощью RT=00b и с правильной длиной данных, возвращаемой устройством на шаге 3. Назначение: разрешить программному обеспечению получать весь список функций, поддерживаемых диском.
Проверьте, сообщает ли диск текущий профиль в заголовке компонента. Если диск не перепродает текущий профиль как "нет текущего профиля", завершится сбоем тестового случая.
Получите дескриптор компонента списка профилей в ответе для текущего битового набора профилей и сбой тестового случая, если любой из дескрипторов профиля имеет текущий бит профиля равным 1.
Отправьте команду GET CONFIGURATION с длиной данных ответа 20 байт, RT=01b, начальное число компонентов=0010h (функция случайного чтения). Если команда завершается ошибкой или если дескриптор функции случайного чтения не возвращается, распечатайте ключ смысла соответствующим образом и завершится сбоем тестового случая. Назначение: разрешить программному обеспечению проверять определенную валюту признаков (не текущую).
[Необязательно] Отправьте команду GET CONFIGURATION с флагом направления данных, установленным на устройство, и с длиной данных ответа размером 4 байта, чтобы получить длину данных заголовка компонента. Если команда завершается ошибкой, распечатайте ключ смысла и завершите тестовый случай. Назначение. Чтобы убедиться, что устройство обрабатывает команду с неправильным направлением данных.
Впрыските область.
Подождите, пока устройство не будет готово к состоянию
Отправьте команду GET CONFIGURATION с длиной данных ответа 16 байт, RT=01b, начальное число компонентов=0003h (съемный средний компонент). Если команда завершается ошибкой, распечатайте ключ смысла соответствующим образом и завершится сбоем тестового случая. Если команда выполнена успешно:
Проверьте, установлен ли бит "Eject", если диск поддерживает механизм автоматического извлечения.
Проверьте, установлен ли бит Load, поддерживает ли диск механизм автоматического внедрения.
Результат. Диск должен правильно реагировать на команду GET CONFIGURATION.
Команда GET EVENT STATUS NOTIFICATION
Описание. Чтобы проверить, поддерживает ли диск команду GET EVENT STATUS NOTIFICATION
Применимый носитель: любой носитель, поддерживаемый устройством
Этапы тестового дела:
Отправьте команду уведомления о состоянии событий со следующими значениями в CDB.
Запрос класса уведомлений = 0x7E (оперативное изменение, управление питанием, внешний запрос, носитель, мультиузлу, занятое устройством)
Опрос = 1
Длина выделения равна размеру заголовка ответа (4 байта)
Если команда завершается ошибкой, сбой тестового случая
В ответе проверка, какие события поддерживаются
[Необязательно] Отправьте команду уведомления о состоянии событий с флагом направления данных, заданным для устройства, и следующими значениями в CDB.
Запрос класса уведомлений = 0x7E (оперативное изменение, управление питанием, внешний запрос, носитель, мультиузлу, занятое устройством)
Опрос = 1
Длина выделения равна размеру заголовка ответа (4 байта)
Если команда завершается ошибкой, сбой тестового случая
В ответе проверка, что длина данных события 0x6, бит NEA очищается, класс уведомлений не равен нулю и поддерживаемые классы событий идентичны шагу 3. В противном случае произошел сбой тестового случая.
Отправьте команду уведомления о состоянии событий со следующими значениями в CDB.
Запрос класса уведомлений = 0x7E (оперативное изменение, управление питанием, внешний запрос, носитель, многоузловый узел, занятое устройством).
Опрос = 1
Длина выделения равна размеру заголовка ответа (4 байта)
Если команда завершается ошибкой, завершится сбоем тестового случая.
Результат. Диск должен правильно реагировать на команду GET EVENT STATUS NOTIFICATION.
Команда ЗАПРОС
Описание. Чтобы проверить, поддерживает ли диск команду ЗАПРОС.
Применимый носитель: любой носитель, поддерживаемый устройством
Этапы тестового дела:
Отправьте команду ЗАПРОС с длиной выделения равным 08h. Назначение: разрешить программному обеспечению проверять требуемый размер буфера отклика.
-
-
Тип устройства: ПК
Съемные носители.
Команды связанного центра
-
-
-
-
Дождитесь, когда проигрыватель будет готов к работе
-
-
Элемент управления страницей
-
-
Элемент управления страницей
-
-
-
Элемент управления страницей
Дождитесь готовности ядра.
Команды настройки.
Назначения
-
-
Установите в сценарии следующие значения:
компакт-диск
-
Тип 0
-
Тип 0
-
Тип 0
-
Тип 3.
-
Тип 3.
Тип 0
компакт-диск
-
Настройте группу со следующими значениями:
[Это содержимое пока недоступно.]
-
Установите в сценарии следующие значения:
компакт-диск
Чтобы вычислить количество взятых в прокат велосипедов:
Установите в сценарии следующие значения:
Уведомление о событии
Написание тестов
Последовательная запись
-
-
Несколько сеансов
Blank
-
-
Повторите шаги 1–4, чтобы добавить следующие предложения:
-
Предупреждение
Предупреждение
компакт-диск
серийный номер;
Предупреждение
Предупреждение
-
потоковой передачи в режиме реального времени.
Создайте образ.
В противном случае отправляется .
Использование команды
Команда | Description |
---|---|
Запустите тесты. |
Примечание.
Синтаксис команд
Параметры команды | Description |
---|---|
диск |
|
адаптер |
|
профиль |
|
seed |
|
Автоматизация |
|
логотип |
|
Но этот вариант мы рекомендуем использовать только для тестирования. |
|
Отладчик |
|
Уровень детализации |
Уровень подробного ведения журнала |
Журнал |
Имя файла журнала |
Список файлов
Файл | Местонахождение |
---|---|
Параметры
Наименование параметра | Описание параметра |
---|---|
profile | |
log | |