summaryrefslogtreecommitdiffstats
path: root/Tests
diff options
context:
space:
mode:
authorMatthew Woehlke <matthew.woehlke@kitware.com>2022-08-16 19:36:50 (GMT)
committerMatthew Woehlke <matthew.woehlke@kitware.com>2022-08-16 19:36:50 (GMT)
commit0ccaa7ecb93778a91a67e0658e39082f29d29644 (patch)
tree7e86714bdbc4a13e9246ae03bdb7bba748bbb7b5 /Tests
parent5b949bbb9114379120c29134b5effd77e39dd134 (diff)
downloadCMake-0ccaa7ecb93778a91a67e0658e39082f29d29644.zip
CMake-0ccaa7ecb93778a91a67e0658e39082f29d29644.tar.gz
CMake-0ccaa7ecb93778a91a67e0658e39082f29d29644.tar.bz2
Tests: Fix GCOV test in unusual environments
Tweak path computation in CTestCoverageCollectGCOV test so that the test doesn't spuriously fail if the build directory is a symlink.
Diffstat (limited to 'Tests')
-rw-r--r--Tests/CTestCoverageCollectGCOV/test.cmake.in5
1 files changed, 3 insertions, 2 deletions
diff --git a/Tests/CTestCoverageCollectGCOV/test.cmake.in b/Tests/CTestCoverageCollectGCOV/test.cmake.in
index a36f374..7c7a3e5 100644
--- a/Tests/CTestCoverageCollectGCOV/test.cmake.in
+++ b/Tests/CTestCoverageCollectGCOV/test.cmake.in
@@ -34,9 +34,10 @@ set(expected_out
# then back to relative to get them in canonical form (or maybe this is a bug
# in how the tarball is generated?)
function(to_relative_paths real_paths paths)
+ file(REAL_PATH "${CTEST_BINARY_DIRECTORY}" base)
foreach(file ${paths})
- file(REAL_PATH "${file}" real_path BASE_DIRECTORY "${CTEST_BINARY_DIRECTORY}")
- file(RELATIVE_PATH relative_path "${CTEST_BINARY_DIRECTORY}" "${real_path}")
+ file(REAL_PATH "${file}" real_path BASE_DIRECTORY "${base}")
+ file(RELATIVE_PATH relative_path "${base}" "${real_path}")
list(APPEND local_real_paths "${relative_path}")
message(DEBUG "${file} -> ${real_path} -> ${relative_path}")
endforeach()