1

我是 AOSP 的新手。

我们正在开发一个 AOSP C++ 中间件模块。目前,我们将 LOCAL_MODULE 设置为名称 Foo,以及一些 LOCAL_SHARED_LIBRARIES,如 Audio、SqliteDatabase、Curl、http 客户端等...

我想看看是否可以使用 googletest 对我的代码运行一些单元测试。

我在设置和运行测试时遇到问题。谁能给我一些指导或一些例子?(即使是 fooDummyTest assert(true) 也可以)。

  1. 如何构建我的代码?
  2. 我该怎么做才能运行测试?(制作 Foo 与制作 FooTest?)

欢迎任何资源或链接,提前谢谢!!!

4

2 回答 2

1

您可以查看带有BUILD_NATIVE_TEST变量的模块,例如:

框架/av/camera/tests/Android.mk

还可以查看其中列出的文件,LOCAL_SRC_FILES您会在其中找到 Google 测试的示例。

要构建测试,请转到包含Android.mk并运行的目录mm(在正确的lunch命令之后)。

观察构建输出并找到测试可执行路径并将其推送到目标adb push或用于adb sync同步所有内容。然后通过调用测试可执行文件连接到目标并运行测试。

于 2018-08-07T08:38:26.487 回答
0

我实际上最终在 Android.mk 中创建了一个单独的模块,并在 linux 上编译了一个主机库。对于其他库,我模拟类。

包括 $(BUILD_HOST_NATIVE_TEST)

于 2018-08-09T00:09:01.600 回答