ctest/cmake在输出文件中搜索字符串



我正在将一些旧测试转换为cmake/ctest,如果输出文件包含特定的警告消息,我希望测试失败。

在过去,我会在输出文件中搜索特定的字符串。我已经在使用execute_process来使用compare_files命令。是否有类似的命令用于在文件中搜索字符串?

谢谢你的帮助。

否,但您可以使用file将文件读取到变量中。(http://www.cmake.org/cmake/help/v3.0/command/file.html)然后使用CCD_ 2子命令中的一个子命令。

file(READ foo TMPTXT)
string(FIND "${TMPTXT}" "needle" matchres)
message(STATUS ${matchres})
if(${matchres} EQUAL -1)
    message(FATAL_ERROR "No match found")
endif ()

然后

${CMAKE_COMMAND} -P findmatch.cmake

具体情况可能有点不同,但这是一般的想法。

相关内容

  • 没有找到相关文章

最新更新