]> git.lyx.org Git - features.git/commitdiff
CMake: tests can now use an existing .lyx file
authorScott Kostyshak <skostysh@lyx.org>
Sun, 27 Jan 2013 10:29:50 +0000 (05:29 -0500)
committerScott Kostyshak <skostysh@lyx.org>
Sun, 27 Jan 2013 10:29:50 +0000 (05:29 -0500)
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.

development/autotests/single-test.cmake

index 15452a679f8219cf1110a7d1c56d358f8d17399d..89a6fdd5dee62894990193ce5a07f1dc3d1e6071 100755 (executable)
@@ -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)