使用ctest进行非故障超时

时间:2018-03-07 14:12:57

标签: cmake ctest

我在我的CMakeLists.txt中指定了一个运行可执行文件的测试,并且应该查找特定的输出(PASS_REGULAR_EXPRESSION)来确定成功。

由于二进制文件没有自行终止,我还希望在TIMEOUT之后终止可执行文件。

如果PASS_REGULAR_EXPRESSION发生在TIMEOUT之前,测试应该通过,否则会失败。

我的CMakeLists.txt看起来很谎言:

add_test(NAME sometest COMMAND my_binary)
set_tests_properties(sometest PROPERTIES 
                     PASS_REGULAR_EXPRESSION "All systems go[.]"
                     TIMEOUT 10) 

不幸的是,让TIMEOUT 总是标记测试失败。是否可以指定无故障超时?

0 个答案:

没有答案