Настройка / запуск тестов для модулей, построенных на AOSP
Я новичок в AOSP.
Мы разрабатываем модуль промежуточного программного обеспечения AOSP C++. В настоящее время у нас есть настройка LOCAL_MODULE в качестве имени Foo, с некоторыми LOCAL_SHARED_LIBRARIES, такими как Audio, SqliteDatabase, Curl, http client и т. Д.
Я хотел бы посмотреть, возможно ли использовать googletest для запуска некоторых модульных тестов с моим кодом.
У меня проблемы с настройкой и запуском тестов. Может ли кто-нибудь дать мне несколько руководящих принципов или несколько примеров? (Даже fooDummyTest assert(true) в порядке).
- Как мне структурировать мой код?
- Что мне делать, чтобы запустить тесты? (сделать 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)