Родные тесты

Собственный тест для платформы обычно обращается к низкоуровневым HAL или выполняет необработанный IPC для различных системных сервисов. Поэтому подход к тестированию обычно тесно связан с тестируемой службой.

Построить собственные тесты с помощью GTEST рамки. Это предварительное условие для интеграции с инфраструктурой непрерывного тестирования.

Примеры

Вот несколько примеров собственных тестов в исходном коде платформы:

Сводка шагов

  1. Смотрите пример настройки родного тестового модуля по адресу: каркасы / базовый / ЛИЭС / hwui / тесты / блок /
  2. Модуль испытания в Кoнфигурировании должны использовать BUILD_NATIVE_TEST правила построения так GTEST зависимостей включаются автоматически
  3. Напишите тестовую конфигурацию. См простой и сложные варианты.
  4. Постройте тестовый модуль с mmm или mma (зависит от того, если это инкрементный или полный сборки), например:

    make hwui_unit_tests -j
    
  5. Используйте ATEST запустить тест локально:

    atest hwui_unit_tests
    
    1. Вы также можете добавлять аргументы в свои собственные тесты. Некоторые особенно полезные флаги native-test-flag , который определяет дополнительные значения флагов для передачи команды оболочки родного теста и native-test-timeout , который позволяет задать значение тайм - аута тест в микросекундах.

      atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \
      --module-arg test-name:native-test-timeout:60000
      
  6. Запустите тест с помощью тестовой обвязки Торговой федерации:

    make tradefed-all -j
    tradefed.sh run template/local_min --template:map test=hwui_unit_tests
    
  7. Установите и запустите вручную:

    1. Загрузите сгенерированный тестовый двоичный файл на устройство:

      adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
        /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. Выполните тест, вызвав тестовый двоичный файл на устройстве:

      adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

    Это запускает собственный тест. Вы можете также добавить --help параметра в тестовом двоичный , чтобы узнать больше о различных способах выполнения теста подгоняет. И, наконец, увидеть GTEST передовых руководства для более параметров и их использования.