summaryrefslogtreecommitdiffstats
path: root/Tests
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2021-02-03 00:10:52 (GMT)
committerBrad King <brad.king@kitware.com>2021-02-03 17:26:02 (GMT)
commitf79d991dfd607a6444fe5636fc264cc204fcb2ea (patch)
tree6dcf7e167111d196c8f8843d811d0f27498a566d /Tests
parentd8f3e68ca948ae25e923dd944b07ea4670645232 (diff)
downloadCMake-f79d991dfd607a6444fe5636fc264cc204fcb2ea.zip
CMake-f79d991dfd607a6444fe5636fc264cc204fcb2ea.tar.gz
CMake-f79d991dfd607a6444fe5636fc264cc204fcb2ea.tar.bz2
Tests: Convert CMake.ELF to RunCMake.file-RPATH ELF case
Diffstat (limited to 'Tests')
-rw-r--r--Tests/CMakeTests/CMakeLists.txt4
-rw-r--r--Tests/RunCMake/CMakeLists.txt3
-rw-r--r--Tests/RunCMake/file-RPATH/Common.cmake (renamed from Tests/CMakeTests/ELFTest.cmake.in)13
-rw-r--r--Tests/RunCMake/file-RPATH/ELF.cmake9
-rwxr-xr-x[-rw-r--r--]Tests/RunCMake/file-RPATH/ELF/elf32lsb.bin (renamed from Tests/CMakeTests/ELF/elf32lsb.bin)bin2824 -> 2824 bytes
-rwxr-xr-x[-rw-r--r--]Tests/RunCMake/file-RPATH/ELF/elf32msb.bin (renamed from Tests/CMakeTests/ELF/elf32msb.bin)bin17984 -> 17984 bytes
-rwxr-xr-x[-rw-r--r--]Tests/RunCMake/file-RPATH/ELF/elf64lsb.bin (renamed from Tests/CMakeTests/ELF/elf64lsb.bin)bin4320 -> 4320 bytes
-rwxr-xr-x[-rw-r--r--]Tests/RunCMake/file-RPATH/ELF/elf64msb.bin (renamed from Tests/CMakeTests/ELF/elf64msb.bin)bin18704 -> 18704 bytes
-rw-r--r--Tests/RunCMake/file-RPATH/RunCMakeTest.cmake5
9 files changed, 19 insertions, 15 deletions
diff --git a/Tests/CMakeTests/CMakeLists.txt b/Tests/CMakeTests/CMakeLists.txt
index 348e6d0..6bbbe7d 100644
--- a/Tests/CMakeTests/CMakeLists.txt
+++ b/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"
)
diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt
index f58e2f3..e0804d7 100644
--- a/Tests/RunCMake/CMakeLists.txt
+++ b/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)
diff --git a/Tests/CMakeTests/ELFTest.cmake.in b/Tests/RunCMake/file-RPATH/Common.cmake
index 85c2360..cc1efb5 100644
--- a/Tests/CMakeTests/ELFTest.cmake.in
+++ b/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}")
diff --git a/Tests/RunCMake/file-RPATH/ELF.cmake b/Tests/RunCMake/file-RPATH/ELF.cmake
new file mode 100644
index 0000000..558b2e2
--- /dev/null
+++ b/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)
diff --git a/Tests/CMakeTests/ELF/elf32lsb.bin b/Tests/RunCMake/file-RPATH/ELF/elf32lsb.bin
index 803ac43..803ac43 100644..100755
--- a/Tests/CMakeTests/ELF/elf32lsb.bin
+++ b/Tests/RunCMake/file-RPATH/ELF/elf32lsb.bin
Binary files differ
diff --git a/Tests/CMakeTests/ELF/elf32msb.bin b/Tests/RunCMake/file-RPATH/ELF/elf32msb.bin
index d04aaf7..d04aaf7 100644..100755
--- a/Tests/CMakeTests/ELF/elf32msb.bin
+++ b/Tests/RunCMake/file-RPATH/ELF/elf32msb.bin
Binary files differ
diff --git a/Tests/CMakeTests/ELF/elf64lsb.bin b/Tests/RunCMake/file-RPATH/ELF/elf64lsb.bin
index a21e3ea..a21e3ea 100644..100755
--- a/Tests/CMakeTests/ELF/elf64lsb.bin
+++ b/Tests/RunCMake/file-RPATH/ELF/elf64lsb.bin
Binary files differ
diff --git a/Tests/CMakeTests/ELF/elf64msb.bin b/Tests/RunCMake/file-RPATH/ELF/elf64msb.bin
index bbe2551..bbe2551 100644..100755
--- a/Tests/CMakeTests/ELF/elf64msb.bin
+++ b/Tests/RunCMake/file-RPATH/ELF/elf64msb.bin
Binary files differ
diff --git a/Tests/RunCMake/file-RPATH/RunCMakeTest.cmake b/Tests/RunCMake/file-RPATH/RunCMakeTest.cmake
new file mode 100644
index 0000000..11e90bb
--- /dev/null
+++ b/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()