[Cmake-commits] [cmake-commits] david.cole committed CMakeLists.txt 1.19 1.20 CMakeMinimumRequiredTest.cmake.in NONE 1.1 CMakeMinimumRequiredTestScript.cmake NONE 1.1 MathTest.cmake.in NONE 1.1 MathTestScript.cmake NONE 1.1

cmake-commits at cmake.org cmake-commits at cmake.org
Mon Oct 5 16:50:23 EDT 2009


Update of /cvsroot/CMake/CMake/Tests/CMakeTests
In directory public:/mounts/ram/cvs-serv5168

Modified Files:
	CMakeLists.txt 
Added Files:
	CMakeMinimumRequiredTest.cmake.in 
	CMakeMinimumRequiredTestScript.cmake MathTest.cmake.in 
	MathTestScript.cmake 
Log Message:
Add tests for uncovered bits of the math and cmake_minimum_required cmake functions.


--- NEW FILE: MathTestScript.cmake ---
message(STATUS "testname='${testname}'")

if(testname STREQUAL empty) # fail
  math()

elseif(testname STREQUAL bogus) # fail
  math(BOGUS)

elseif(testname STREQUAL not_enough_args) # fail
  math(EXPR x)

elseif(testname STREQUAL cannot_parse) # fail
  math(EXPR x "1 + 2 +")

else() # fail
  message(FATAL_ERROR "testname='${testname}' - error: no such test in '${CMAKE_CURRENT_LIST_FILE}'")

endif()

--- NEW FILE: CMakeMinimumRequiredTestScript.cmake ---
message(STATUS "testname='${testname}'")

if(testname STREQUAL empty) # pass
  cmake_minimum_required()

elseif(testname STREQUAL bogus) # fail
  cmake_minimum_required(BOGUS)

elseif(testname STREQUAL no_version) # fail
  cmake_minimum_required(VERSION)

elseif(testname STREQUAL no_version_before_fatal_error) # fail
  cmake_minimum_required(VERSION FATAL_ERROR)

elseif(testname STREQUAL bad_version) # fail
  cmake_minimum_required(VERSION 2.blah.blah)

elseif(testname STREQUAL worse_version) # fail
  cmake_minimum_required(VERSION blah.blah.blah)

elseif(testname STREQUAL future_version) # fail
  math(EXPR major "${CMAKE_MAJOR_VERSION} + 1")
  cmake_minimum_required(VERSION ${major}.2.1)

elseif(testname STREQUAL unknown_arg) # fail
  cmake_minimum_required(VERSION ${CMAKE_MAJOR_VERSION}.0.0 SILLY)

else() # fail
  message(FATAL_ERROR "testname='${testname}' - error: no such test in '${CMAKE_CURRENT_LIST_FILE}'")

endif()

Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Tests/CMakeTests/CMakeLists.txt,v
retrieving revision 1.19
retrieving revision 1.20
diff -C 2 -d -r1.19 -r1.20
*** CMakeLists.txt	2 Oct 2009 18:51:43 -0000	1.19
--- CMakeLists.txt	5 Oct 2009 20:50:21 -0000	1.20
***************
*** 24,27 ****
--- 24,29 ----
  AddCMakeTest(ModuleNotices "")
  AddCMakeTest(String "")
+ AddCMakeTest(Math "")
+ AddCMakeTest(CMakeMinimumRequired "")
  
  SET(GetPrerequisites_PreArgs

--- NEW FILE: MathTest.cmake.in ---
# Execute each test listed in:
#
set(scriptname "@CMAKE_CURRENT_SOURCE_DIR@/MathTestScript.cmake")
set(number_of_tests_expected 4)

include("@CMAKE_CURRENT_SOURCE_DIR@/ExecuteScriptTests.cmake")
execute_all_script_tests(${scriptname} number_of_tests_executed)

# And verify that number_of_tests_executed is at least as many as we know
# about as of this writing...
#
message(STATUS "scriptname='${scriptname}'")
message(STATUS "number_of_tests_executed='${number_of_tests_executed}'")
message(STATUS "number_of_tests_expected='${number_of_tests_expected}'")

if(number_of_tests_executed LESS number_of_tests_expected)
  message(FATAL_ERROR "error: some test cases were skipped")
endif()

--- NEW FILE: CMakeMinimumRequiredTest.cmake.in ---
# Execute each test listed in:
#
set(scriptname "@CMAKE_CURRENT_SOURCE_DIR@/CMakeMinimumRequiredTestScript.cmake")
set(number_of_tests_expected 8)

include("@CMAKE_CURRENT_SOURCE_DIR@/ExecuteScriptTests.cmake")
execute_all_script_tests(${scriptname} number_of_tests_executed)

# And verify that number_of_tests_executed is at least as many as we know
# about as of this writing...
#
message(STATUS "scriptname='${scriptname}'")
message(STATUS "number_of_tests_executed='${number_of_tests_executed}'")
message(STATUS "number_of_tests_expected='${number_of_tests_expected}'")

if(number_of_tests_executed LESS number_of_tests_expected)
  message(FATAL_ERROR "error: some test cases were skipped")
endif()



More information about the Cmake-commits mailing list