浏览代码

Tests: Teach RunCMake to report command-line on failure

When a test sets RunCMake_TEST_COMMAND, report the command line
on failure to make it easier to run by hand for debugging.
Brad King 11 年之前
父节点
当前提交
6c121924ad
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      Tests/RunCMake/RunCMake.cmake

+ 4 - 0
Tests/RunCMake/RunCMake.cmake

@@ -93,6 +93,10 @@ function(run_cmake test)
   if(RunCMake_TEST_FAILED)
     set(msg "${RunCMake_TEST_FAILED}\n${msg}")
   endif()
+  if(msg AND RunCMake_TEST_COMMAND)
+    string(REPLACE ";" "\" \"" command "\"${RunCMake_TEST_COMMAND}\"")
+    set(msg "${msg}Command was:\n command> ${command}\n")
+  endif()
   if(msg)
     string(REGEX REPLACE "\n" "\n actual-out> " actual_out " actual-out> ${actual_stdout}")
     string(REGEX REPLACE "\n" "\n actual-err> " actual_err " actual-err> ${actual_stderr}")