Google стремится продвигать расовую справедливость для черных сообществ. Смотри как.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Родные тесты

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

Сборка собственных тестов с использованием фреймворка gtest . Это является обязательным условием интеграции с инфраструктурой непрерывного тестирования.

Примеры

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

Краткое изложение шагов

  1. См. Пример настройки собственного тестового модуля по адресу: frameworks / base / libs / hwui / tests / unit /
  2. При BUILD_NATIVE_TEST тестового модуля следует использовать BUILD_NATIVE_TEST сборки 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 и 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 для получения дополнительных параметров и их использования