如何在Chrome本机客户端中运行测试用例?

时间:2014-07-08 23:39:54

标签: cmake google-nativeclient ctest

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

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

1 个答案:

答案 0 :(得分:2)

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

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

可以在mailing list

上找到更多详情