summaryrefslogtreecommitdiff
path: root/Tests/RunCMake/CSharpCustomCommand/CommandWithOutput-check.cmake
blob: 60d77eb60b9998584cd79381a1d2dc35c8eef806 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if(checkLevel EQUAL 0)
  message("checking generation (${srcName} does not exist)")
  if(EXISTS "${generatedFileName}")
    set(RunCMake_TEST_FAILED "file \"${generatedFileName}\" should not exist")
  endif()
elseif(checkLevel EQUAL 1)
  message("checking build 1 (generate ${srcName})")
  if(NOT "${actual_stdout}" MATCHES "${commandComment}")
    set(RunCMake_TEST_FAILED "command not executed")
  endif()
elseif(checkLevel EQUAL 2)
  message("checking build 2 (no change in ${srcName}.in)")
  if("${actual_stdout}" MATCHES "${commandComment}")
    set(RunCMake_TEST_FAILED "command executed")
  endif()
elseif(checkLevel EQUAL 3)
  message("checking build 3 (update ${srcName})")
  if(NOT "${actual_stdout}" MATCHES "${commandComment}")
    set(RunCMake_TEST_FAILED "command not executed")
  endif()
endif()