CMake: tests can now use an existing .lyx file

To reproduce some bugs, tests need to open an existing LyX file. This
is now possible with CMake and is consistent with testing under
autotools in the sense that the .lyx file is referred to in the test
by being in the parent directory.

If the test is named bug-XXXX-in.txt and there exists a file
bug-XXXX.lyx, that file will be copied to the parent directory of
out-home in the build directory.
This commit is contained in:
Scott Kostyshak 2013-01-27 05:29:50 -05:00
parent a68122d690
commit e77c0dfcf3

View File

@ -73,6 +73,10 @@ if(_testfiles)
execute_process( execute_process(
COMMAND ${CMAKE_COMMAND} -E remove -f ${_testfiles} ) COMMAND ${CMAKE_COMMAND} -E remove -f ${_testfiles} )
endif() endif()
string(REGEX REPLACE "-in\\.(txt|sh)$" "" _jj ${KEYTEST_INFILE})
if(EXISTS "${AUTOTEST_ROOT}/${_jj}.lyx")
configure_file("${AUTOTEST_ROOT}/${_jj}.lyx" "${WORKDIR}/../${_jj}.lyx" COPYONLY)
endif()
execute_process( execute_process(
COMMAND python ${KEYTEST} COMMAND python ${KEYTEST}
RESULT_VARIABLE KEYTEST_RES) RESULT_VARIABLE KEYTEST_RES)