[Cmake-commits] [cmake-commits] david.cole committed FileTest.cmake.in 1.4 1.5 FileTestScript.cmake 1.1 1.2

cmake-commits at cmake.org cmake-commits at cmake.org
Sat Oct 17 11:43:18 EDT 2009


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

Modified Files:
	FileTest.cmake.in FileTestScript.cmake 
Log Message:
Fixed issues with message text in FILE command error situations. Added many new test cases to increase the coverage of the FILE command even further.


Index: FileTestScript.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Tests/CMakeTests/FileTestScript.cmake,v
retrieving revision 1.1
retrieving revision 1.2
diff -C 2 -d -r1.1 -r1.2
*** FileTestScript.cmake	16 Oct 2009 19:07:41 -0000	1.1
--- FileTestScript.cmake	17 Oct 2009 15:43:15 -0000	1.2
***************
*** 25,30 ****
    file(STRINGS ffff)
  
! #elseif(testname STREQUAL to_native_path_not_enough_args) # fail
! #  file(TO_NATIVE_PATH ffff)
  
  elseif(testname STREQUAL read_with_offset) # pass
--- 25,30 ----
    file(STRINGS ffff)
  
! elseif(testname STREQUAL to_native_path_not_enough_args) # fail
!   file(TO_NATIVE_PATH ffff)
  
  elseif(testname STREQUAL read_with_offset) # pass
***************
*** 77,80 ****
--- 77,90 ----
    message("v='${v}'")
  
+ elseif(testname STREQUAL make_directory_non_full_path) # pass
+   file(MAKE_DIRECTORY FileTestScriptDDDD)
+   if(NOT EXISTS FileTestScriptDDDD)
+     message(FATAL_ERROR "error: non-full-path MAKE_DIRECTORY failed")
+   endif()
+   file(REMOVE_RECURSE FileTestScriptDDDD)
+   if(EXISTS FileTestScriptDDDD)
+     message(FATAL_ERROR "error: non-full-path REMOVE_RECURSE failed")
+   endif()
+ 
  elseif(testname STREQUAL different_no_variable) # fail
    file(DIFFERENT FILES)
***************
*** 83,86 ****
--- 93,99 ----
    file(DIFFERENT v FILES)
  
+ elseif(testname STREQUAL different_unknown_arg) # fail
+   file(DIFFERENT v FILES ffffLHS ffffRHS BOGUS)
+ 
  elseif(testname STREQUAL different_different) # pass
    file(DIFFERENT v FILES ffffLHS ffffRHS)
***************
*** 92,95 ****
--- 105,205 ----
    message("v='${v}'")
  
+ elseif(testname STREQUAL rpath_change_unknown_arg) # fail
+   file(RPATH_CHANGE BOGUS)
+ 
+ elseif(testname STREQUAL rpath_change_bad_file) # fail
+   file(RPATH_CHANGE FILE)
+ 
+ elseif(testname STREQUAL rpath_change_bad_old_rpath) # fail
+   file(RPATH_CHANGE FILE ffff OLD_RPATH)
+ 
+ elseif(testname STREQUAL rpath_change_bad_new_rpath) # fail
+   file(RPATH_CHANGE FILE ffff OLD_RPATH rrrr NEW_RPATH)
+ 
+ elseif(testname STREQUAL rpath_change_file_does_not_exist) # fail
+   file(RPATH_CHANGE FILE ffff OLD_RPATH rrrr NEW_RPATH RRRR)
+ 
+ elseif(testname STREQUAL rpath_change_file_is_not_executable) # fail
+   file(RPATH_CHANGE FILE ${CMAKE_CURRENT_LIST_FILE}
+     OLD_RPATH rrrr NEW_RPATH RRRR)
+ 
+ elseif(testname STREQUAL rpath_remove_unknown_arg) # fail
+   file(RPATH_REMOVE BOGUS)
+ 
+ elseif(testname STREQUAL rpath_remove_bad_file) # fail
+   file(RPATH_REMOVE FILE)
+ 
+ elseif(testname STREQUAL rpath_remove_file_does_not_exist) # fail
+   file(RPATH_REMOVE FILE ffff)
+ 
+ elseif(testname STREQUAL rpath_remove_file_is_not_executable) # fail
+   file(RPATH_REMOVE FILE ${CMAKE_CURRENT_LIST_FILE})
+ 
+ elseif(testname STREQUAL rpath_check_unknown_arg) # fail
+   file(RPATH_CHECK BOGUS)
+ 
+ elseif(testname STREQUAL rpath_check_bad_file) # fail
+   file(RPATH_CHECK FILE)
+ 
+ elseif(testname STREQUAL rpath_check_bad_rpath) # fail
+   file(RPATH_CHECK FILE ffff RPATH)
+ 
+ elseif(testname STREQUAL rpath_check_file_does_not_exist) # pass
+   file(RPATH_CHECK FILE ffff RPATH rrrr)
+ 
+ elseif(testname STREQUAL rpath_check_file_is_not_executable) # pass
+   file(WRITE ffff_rpath_check "")
+ 
+   if(NOT EXISTS ffff_rpath_check)
+     message(FATAL_ERROR "error: non-full-path WRITE failed")
+   endif()
+ 
+   file(RPATH_CHECK FILE ffff_rpath_check RPATH rrrr)
+     # careful: if the file does not have the given RPATH, it is deleted...
+ 
+   if(EXISTS ffff_rpath_check)
+     message(FATAL_ERROR "error: non-full-path RPATH_CHECK failed")
+   endif()
+ 
+ elseif(testname STREQUAL relative_path_wrong_number_of_args) # fail
+   file(RELATIVE_PATH v dir)
+ 
+ elseif(testname STREQUAL relative_path_non_full_path_dir) # fail
+   file(RELATIVE_PATH v dir file)
+ 
+ elseif(testname STREQUAL relative_path_non_full_path_file) # fail
+   file(RELATIVE_PATH v /dir file)
+ 
+ elseif(testname STREQUAL rename_wrong_number_of_args) # fail
+   file(RENAME ffff)
+ 
+ elseif(testname STREQUAL rename_input_file_does_not_exist) # fail
+   file(RENAME ffff FFFFGGGG)
+ 
+ elseif(testname STREQUAL to_native_path) # pass
+   file(TO_NATIVE_PATH /a/b/c\;/d/e/f:/g/h/i v)
+   message("v='${v}'")
+ 
+ elseif(testname STREQUAL download_wrong_number_of_args) # fail
+   file(DOWNLOAD zzzz://bogus/ffff)
+ 
+ elseif(testname STREQUAL download_file_with_no_path) # fail
+   file(DOWNLOAD zzzz://bogus/ffff ffff)
+ 
+ elseif(testname STREQUAL download_missing_time) # fail
+   file(DOWNLOAD zzzz://bogus/ffff ./ffff TIMEOUT)
+ 
+ elseif(testname STREQUAL download_missing_log_var) # fail
+   file(DOWNLOAD zzzz://bogus/ffff ./ffff TIMEOUT 2 LOG)
+ 
+ elseif(testname STREQUAL download_missing_status_var) # fail
+   file(DOWNLOAD zzzz://bogus/ffff ./ffff TIMEOUT 2 LOG l STATUS)
+ 
+ elseif(testname STREQUAL download_with_bogus_protocol) # pass
+   file(DOWNLOAD zzzz://bogus/ffff ./ffff TIMEOUT 2 LOG l STATUS s)
+   file(REMOVE ./ffff)
+   message("l='${l}'")
+   message("s='${s}'")
+ 
  else() # fail
    message(FATAL_ERROR "testname='${testname}' - error: no such test in '${CMAKE_CURRENT_LIST_FILE}'")

Index: FileTest.cmake.in
===================================================================
RCS file: /cvsroot/CMake/CMake/Tests/CMakeTests/FileTest.cmake.in,v
retrieving revision 1.4
retrieving revision 1.5
diff -C 2 -d -r1.4 -r1.5
*** FileTest.cmake.in	16 Oct 2009 19:07:41 -0000	1.4
--- FileTest.cmake.in	17 Oct 2009 15:43:15 -0000	1.5
***************
*** 28,32 ****
  #
  set(scriptname "@CMAKE_CURRENT_SOURCE_DIR@/FileTestScript.cmake")
! set(number_of_tests_expected 27)
  
  include("@CMAKE_CURRENT_SOURCE_DIR@/ExecuteScriptTests.cmake")
--- 28,32 ----
  #
  set(scriptname "@CMAKE_CURRENT_SOURCE_DIR@/FileTestScript.cmake")
! set(number_of_tests_expected 57)
  
  include("@CMAKE_CURRENT_SOURCE_DIR@/ExecuteScriptTests.cmake")



More information about the Cmake-commits mailing list