[Cmake-commits] [cmake-commits] david.cole committed CMakeLists.txt 1.120 1.121 CMakeWizardTest.cmake NONE 1.1
cmake-commits at cmake.org
cmake-commits at cmake.org
Tue Oct 6 13:27:23 EDT 2009
Update of /cvsroot/CMake/CMake/Tests
In directory public:/mounts/ram/cvs-serv6067/Tests
Modified Files:
CMakeLists.txt
Added Files:
CMakeWizardTest.cmake
Log Message:
Increase coverage. Add test of class cmakewizard. (cmake -i 'mode')
Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Tests/CMakeLists.txt,v
retrieving revision 1.120
retrieving revision 1.121
diff -C 2 -d -r1.120 -r1.121
*** CMakeLists.txt 2 Oct 2009 17:52:29 -0000 1.120
--- CMakeLists.txt 6 Oct 2009 17:27:08 -0000 1.121
***************
*** 1313,1316 ****
--- 1313,1321 ----
ENDIF(NOT EXISTS "${CMAKE_BINARY_DIR}/CMakeLists.txt")
+ ADD_TEST(CMakeWizardTest ${CMAKE_COMMAND}
+ -D build_dir:STRING=${CMAKE_CURRENT_BINARY_DIR}/CMakeWizardTest
+ -D source_dir:STRING=${CMAKE_CURRENT_SOURCE_DIR}/Tutorial/Step3
+ -D CMAKE_CTEST_COMMAND:STRING=${CMAKE_CTEST_COMMAND}
+ -P ${CMAKE_CURRENT_SOURCE_DIR}/CMakeWizardTest.cmake)
ENDIF(BUILD_TESTING)
--- NEW FILE: CMakeWizardTest.cmake ---
message("CTEST_FULL_OUTPUT (Avoid ctest truncation of output)")
message(STATUS "build_dir='${build_dir}'")
message(STATUS "source_dir='${source_dir}'")
execute_process(COMMAND ${CMAKE_COMMAND} -E
remove_directory ${build_dir}
TIMEOUT 5)
execute_process(COMMAND ${CMAKE_COMMAND} -E
make_directory ${build_dir}
TIMEOUT 5)
execute_process(COMMAND ${CMAKE_COMMAND} -E
copy_directory ${source_dir} ${build_dir}/src
TIMEOUT 5)
execute_process(COMMAND ${CMAKE_COMMAND} -E
make_directory ${build_dir}/build
TIMEOUT 5)
# This is enough to answer 32 questions with "the default answer is ok"...
#
file(WRITE ${build_dir}/input.txt
"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n")
message(STATUS "running wizard mode (cmake -i)...")
execute_process(COMMAND ${CMAKE_COMMAND} -i ../src
INPUT_FILE ${build_dir}/input.txt
WORKING_DIRECTORY ${build_dir}/build
TIMEOUT 5
)
message(STATUS "building...")
execute_process(COMMAND ${CMAKE_COMMAND} --build .
WORKING_DIRECTORY ${build_dir}/build
TIMEOUT 5
)
message(STATUS "testing...")
execute_process(COMMAND ${CMAKE_CTEST_COMMAND}
WORKING_DIRECTORY ${build_dir}/build
TIMEOUT 5
)
More information about the Cmake-commits
mailing list