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

This commit is contained in:
Brad King
2021-02-02 19:10:52 -05:00
parent d8f3e68ca9
commit f79d991dfd
9 changed files with 19 additions and 15 deletions

View File

@@ -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"
)

View File

@@ -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)

View File

@@ -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}")

View File

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

View File

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