Tests: Confirm test working dir set successfully

Specifically, this tests that setting WORKING_DIRECTORY
to an invalid directory results in the test failing.
This commit is contained in:
Craig Scott 2018-03-04 18:59:04 +11:00
parent 0e362b23e1
commit a865f0beb2
8 changed files with 40 additions and 0 deletions

View File

@ -188,6 +188,7 @@ if (QT4_FOUND)
endif()
add_RunCMake_test(CompatibleInterface)
add_RunCMake_test(Syntax)
add_RunCMake_test(WorkingDirectory)
add_RunCMake_test(add_custom_command)
add_RunCMake_test(add_custom_target)

View File

@ -0,0 +1,3 @@
cmake_minimum_required(VERSION 3.11)
project(@CASE_NAME@ NONE)
include("@RunCMake_SOURCE_DIR@/@CASE_NAME@.cmake")

View File

@ -0,0 +1 @@
set(CTEST_PROJECT_NAME "CTestTestWorkingDir.@CASE_NAME@")

View File

@ -0,0 +1,3 @@
include(RunCTest)
run_ctest(dirNotExist)

View File

@ -0,0 +1 @@
(-1|255)

View File

@ -0,0 +1,10 @@
Test project .*/Tests/RunCMake/WorkingDirectory/dirNotExist-build
.* +Start 1: dirNotExist
1/1 Test #1: dirNotExist +\.+\*\*\*Not Run +[0-9.]+ sec
+
0% tests passed, 1 tests failed out of 1
+
Total Test time \(real\) = +[0-9.]+ sec
+
The following tests FAILED:
.* +1 - dirNotExist \(Not Run\)$

View File

@ -0,0 +1,6 @@
include(CTest)
add_test(NAME dirNotExist
COMMAND ${CMAKE_COMMAND} -E touch someFile.txt
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/thisDirWillNotExist
)

View File

@ -0,0 +1,15 @@
cmake_minimum_required(VERSION 3.11)
set(CTEST_SITE "test-site")
set(CTEST_BUILD_NAME "test-build-name")
set(CTEST_SOURCE_DIRECTORY "@RunCMake_BINARY_DIR@/@CASE_NAME@")
set(CTEST_BINARY_DIRECTORY "@RunCMake_BINARY_DIR@/@CASE_NAME@-build")
set(CTEST_CMAKE_GENERATOR "@RunCMake_GENERATOR@")
set(CTEST_CMAKE_GENERATOR_PLATFORM "@RunCMake_GENERATOR_PLATFORM@")
set(CTEST_CMAKE_GENERATOR_TOOLSET "@RunCMake_GENERATOR_TOOLSET@")
set(CTEST_BUILD_CONFIGURATION "$ENV{CMAKE_CONFIG_TYPE}")
ctest_start(Experimental)
ctest_configure()
ctest_build()
ctest_test()