我在我的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
总是标记测试失败。是否可以指定无故障超时?