Browse Source

Tests: Convert CMake.ELF to RunCMake.file-RPATH ELF case

Brad King 4 years ago
parent
commit
f79d991dfd

+ 0 - 4
Tests/CMakeTests/CMakeLists.txt

@@ -44,10 +44,6 @@ set_property(TEST CMake.FileDownloadBadHash PROPERTY
 
 AddCMakeTest(FileUpload "")
 
-if(HAVE_ELF_H)
-  AddCMakeTest(ELF "")
-endif()
-
 set(EndStuff_PreArgs
   "-Ddir:STRING=${CMAKE_CURRENT_BINARY_DIR}/EndStuffTest"
   )

+ 3 - 0
Tests/RunCMake/CMakeLists.txt

@@ -358,6 +358,9 @@ add_RunCMake_test(ctest_upload)
 add_RunCMake_test(ctest_fixtures)
 add_RunCMake_test(file)
 add_RunCMake_test(file-CHMOD)
+if(HAVE_ELF_H)
+  add_RunCMake_test(file-RPATH -DHAVE_ELF_H=${HAVE_ELF_H})
+endif()
 add_RunCMake_test(find_file)
 add_RunCMake_test(find_library -DCYGWIN=${CYGWIN})
 add_RunCMake_test(find_package)

+ 2 - 11
Tests/CMakeTests/ELFTest.cmake.in → Tests/RunCMake/file-RPATH/Common.cmake

@@ -1,15 +1,6 @@
-set(names
-  elf32lsb.bin
-  elf32msb.bin
-  elf64lsb.bin
-  elf64msb.bin
-  )
-
 # Prepare binaries on which to operate.
-set(in "@CMAKE_CURRENT_SOURCE_DIR@/ELF")
-set(out "@CMAKE_CURRENT_BINARY_DIR@/ELF-Out")
-file(REMOVE_RECURSE "${out}")
-file(MAKE_DIRECTORY "${out}")
+set(in "${CMAKE_CURRENT_LIST_DIR}/${format}")
+set(out "${CMAKE_CURRENT_BINARY_DIR}")
 foreach(f ${names})
   file(COPY ${in}/${f} DESTINATION ${out} NO_SOURCE_PERMISSIONS)
   list(APPEND files "${out}/${f}")

+ 9 - 0
Tests/RunCMake/file-RPATH/ELF.cmake

@@ -0,0 +1,9 @@
+set(names
+  elf32lsb.bin
+  elf32msb.bin
+  elf64lsb.bin
+  elf64msb.bin
+  )
+set(format ELF)
+
+include(${CMAKE_CURRENT_LIST_DIR}/Common.cmake)

+ 0 - 0
Tests/CMakeTests/ELF/elf32lsb.bin → Tests/RunCMake/file-RPATH/ELF/elf32lsb.bin


+ 0 - 0
Tests/CMakeTests/ELF/elf32msb.bin → Tests/RunCMake/file-RPATH/ELF/elf32msb.bin


+ 0 - 0
Tests/CMakeTests/ELF/elf64lsb.bin → Tests/RunCMake/file-RPATH/ELF/elf64lsb.bin


+ 0 - 0
Tests/CMakeTests/ELF/elf64msb.bin → Tests/RunCMake/file-RPATH/ELF/elf64msb.bin


+ 5 - 0
Tests/RunCMake/file-RPATH/RunCMakeTest.cmake

@@ -0,0 +1,5 @@
+include(RunCMake)
+
+if(HAVE_ELF_H)
+  run_cmake_command(ELF ${CMAKE_COMMAND} -P ${RunCMake_SOURCE_DIR}/ELF.cmake)
+endif()