summaryrefslogtreecommitdiffstats
path: root/test/run.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'test/run.cmake')
-rw-r--r--test/run.cmake13
1 files changed, 8 insertions, 5 deletions
diff --git a/test/run.cmake b/test/run.cmake
index 3699b6c..560327e 100644
--- a/test/run.cmake
+++ b/test/run.cmake
@@ -45,12 +45,15 @@ foreach(o result stdout stderr ${maybe_xml})
set(actual-${o} "Actual ${o}:\n${actual-${o}}\n")
set(expect-${o} "")
- if(EXISTS ${CMAKE_CURRENT_LIST_DIR}/expect/${test}-${o}.txt)
- file(READ ${CMAKE_CURRENT_LIST_DIR}/expect/${test}-${o}.txt expect_${o})
- elseif(DEFINED default_${o})
+ unset(expect_${o})
+ foreach(e ${expect})
+ if(EXISTS ${CMAKE_CURRENT_LIST_DIR}/expect/${e}-${o}.txt)
+ file(READ ${CMAKE_CURRENT_LIST_DIR}/expect/${e}-${o}.txt expect_${o})
+ break()
+ endif()
+ endforeach()
+ if(NOT DEFINED expect_${o} AND DEFINED default_${o})
set(expect_${o} "${default_${o}}")
- else()
- unset(expect_${o})
endif()
if(DEFINED expect_${o})