Настройка / запуск тестов для модулей, построенных на AOSP

Я новичок в AOSP.

Мы разрабатываем модуль промежуточного программного обеспечения AOSP C++. В настоящее время у нас есть настройка LOCAL_MODULE в качестве имени Foo, с некоторыми LOCAL_SHARED_LIBRARIES, такими как Audio, SqliteDatabase, Curl, http client и т. Д.

Я хотел бы посмотреть, возможно ли использовать googletest для запуска некоторых модульных тестов с моим кодом.

У меня проблемы с настройкой и запуском тестов. Может ли кто-нибудь дать мне несколько руководящих принципов или несколько примеров? (Даже fooDummyTest assert(true) в порядке).

  1. Как мне структурировать мой код?
  2. Что мне делать, чтобы запустить тесты? (сделать Foo против FooTest?)

Любые ресурсы или ссылки приветствуются, заранее спасибо!!!

2 ответа

Вы можете взглянуть на модуль с BUILD_NATIVE_TEST переменная, например:

каркасы / AV / камера / тесты / Android.mk

Также взгляните на файлы, перечисленные в LOCAL_SRC_FILES Вы найдете примеры тестов Google там.

Чтобы построить тест, перейдите в каталог, содержащий Android.mk и беги mm (после правильного lunch команда).

Посмотрите выходные данные сборки, найдите путь к исполняемому тесту и отправьте его к цели с помощью adb push или использовать adb sync синхронизировать все. Затем подключитесь к цели и запустите тест, вызвав исполняемый файл теста.

Я фактически закончил тем, что создал отдельный модуль в Android.mk, и у меня есть библиотеки хостов, скомпилированные на Linux. Для других библиотек я издеваюсь над классами.

включает $(BUILD_HOST_NATIVE_TEST)

Другие вопросы по тегам