【问题标题】:Setting up / Running tests for modules built on AOSP为基于 AOSP 构建的模块设置/运行测试
【发布时间】:2018-08-07 05:57:01
【问题描述】:

我是 AOSP 的新手。

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

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

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

  1. 如何构建我的代码?
  2. 如何运行测试? (制作 Foo 与制作 FooTest?)

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

【问题讨论】:

    标签: android unit-testing android-source android-make


    【解决方案1】:

    你可以看一下带有BUILD_NATIVE_TEST变量的模块,例如:

    frameworks/av/camera/tests/Android.mk

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

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

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

    【讨论】:

      【解决方案2】:

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

      包括 $(BUILD_HOST_NATIVE_TEST)

      【讨论】:

        猜你喜欢
        • 2018-09-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-22
        • 2016-01-31
        • 2023-03-29
        相关资源
        最近更新 更多