【问题标题】:How to run test cases in Chome native client?如何在 Chrome 原生客户端中运行测试用例?
【发布时间】:2014-07-08 23:39:53
【问题描述】:

我正在移植一个库以在 Chrome 便携式本机客户端 (PNaCl) 下工作。我设法编译它并使用它运行一个简单的程序。现在我需要验证它是否正确工作,这意味着运行完整的测试套件。该库将 CMake 用于其构建系统,将 CTest 用于测试用例,因此每个都是独立的应用程序,运行并从 main() 返回 0 或 1 以显示它是否通过。如何在本机客户端下运行它们?

当然,我可以修改每一个以将其转换为适当的模块并创建一个运行它的接口。但是有数百个,每个都必须独立修改。是否有任何机制可以在原生客户端下运行现有的 CTest 测试套件?

【问题讨论】:

    标签: cmake google-nativeclient ctest


    【解决方案1】:

    有一个选项;您可以构建一个以 main() 作为其入口点(并且不使用任何 Pepper 接口)的 nexe,而不是构建 Pepper 模块,然后可以在 sel_ldr(包含在 SDK 中的命令行实用程序)下运行(在pepper_XX/tools 目录中)并且可以运行非Pepper nexes。如果您将 -a 标志传递给 sel_ldr,您的 nexe 甚至可以获得本地文件系统访问权限,因此通常它对于单元测试之类的事情很有用。

    如果您使用的是 PNaCl 工具链,您可以构建此命令行 pexe,然后使用 SDK 中的 pnacl-translate 工具将其离线转换为 nexe。

    更多详情请见mailing list

    【讨论】:

      猜你喜欢
      • 2018-09-23
      • 1970-01-01
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      相关资源
      最近更新 更多