From: Scott Kostyshak Date: Sun, 27 Jan 2013 10:29:50 +0000 (-0500) Subject: CMake: tests can now use an existing .lyx file X-Git-Tag: 2.1.0beta1~851 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=e77c0dfcf35f9aea67dd4f0f2422f4527ac9e188;p=features.git 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. --- diff --git a/development/autotests/single-test.cmake b/development/autotests/single-test.cmake index 15452a679f..89a6fdd5de 100755 --- a/development/autotests/single-test.cmake +++ b/development/autotests/single-test.cmake @@ -73,6 +73,10 @@ if(_testfiles) execute_process( COMMAND ${CMAKE_COMMAND} -E remove -f ${_testfiles} ) 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( COMMAND python ${KEYTEST} RESULT_VARIABLE KEYTEST_RES)