Набор тестов CtsNpuManagerMoblyTestCases проверяет совместимость устройства со службой NpuManager , добавленной в Android 17 (уровень API 37). Эти тесты на основе Mobly оценивают приоритезацию рабочих нагрузок NPU, гарантируют, что рабочие нагрузки NPU приложений, работающих на переднем плане, получают более высокий приоритет, чем фоновые, и проверяют контроль доступа к NPU.
Тестовая конфигурация
Глобальные параметры по умолчанию для этого набора тестов оптимизированы для эталонных устройств. Поскольку возможности аппаратного обеспечения NPU могут различаться на разных устройствах, отрегулируйте параметры конфигурации тестов, чтобы обеспечить корректное выполнение тестов на вашем оборудовании.
Почему необходима настройка
В основе теста приоритезации test_foreground_app_finishes_first лежит проверка состояния гонки, которая определяет, завершит ли приложение переднего плана свои вычисления раньше, чем приложение заднего плана. Чтобы гарантировать, что тест надежно выполнит требование к стабильности, пройдя два из трех запусков, настройте эти параметры в соответствии со скоростью NPU вашего устройства.
Файл конфигурации находится в исходном коде Android по адресу packages/modules/NpuManager/tests/cts/mobly_config.yaml .
Настраиваемые параметры
При настройке тестов для вашего устройства отрегулируйте следующие параметры в файле YAML. Все числовые значения должны быть больше нуля, а задержка в фоновом режиме должна составлять не менее 0.5 seconds (значение по умолчанию).
foreground_delay_seconds- Описание: Задержка в секундах, предоставляемая фоновому приложению до того, как приложение переднего плана запустит свою обработку данных. Последовательность следующая: Фоновое приложение запускает обработку данных -> [тест ожидает
foreground_delay_seconds] -> приложение переднего плана запускает обработку данных. - По умолчанию:
0.5 - Рекомендации по настройке: Большая задержка даст фоновому приложению больше времени на обработку данных до запуска приложения на переднем плане. Приложение на переднем плане должно начать обработку данных примерно на середине выполнения задачи фоновым приложением.
- Описание: Задержка в секундах, предоставляемая фоновому приложению до того, как приложение переднего плана запустит свою обработку данных. Последовательность следующая: Фоновое приложение запускает обработку данных -> [тест ожидает
foreground_test_num_iterations_per_thread- Описание: Количество последовательных циклов вывода, выполняемых каждым отдельным потоком для теста
test_foreground_app_finishes_firstкак для приложения, работающего в фоновом режиме, так и для приложения, работающего в фоновом режиме. - По умолчанию:
30
- Описание: Количество последовательных циклов вывода, выполняемых каждым отдельным потоком для теста
foreground_test_num_threads- Описание: Количество одновременно запущенных потоков для выполнения вычислений в рамках теста
test_foreground_app_finishes_firstкак для приложения, работающего в фоновом режиме, так и для приложения, работающего в переднем плане. - По умолчанию:
4
- Описание: Количество одновременно запущенных потоков для выполнения вычислений в рамках теста
Запустите тесты
После настройки и подключения устройства запустите пакет программ, используя стандартные команды CTS Tradefed.
Для запуска модуля с помощью CTS Tradefed:
cts-tradefed run cts -m CtsNpuManagerMoblyTestCases