X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftex2lyx%2Ftest%2FCMakeLists.txt;h=55510a43a3de9502b6e091f35db8e0475cd87719;hb=237193f8a888777192981136469a5d4febb8e9d8;hp=c64e8eb01fe47695c08de7210e1d0dacfb5c5b0e;hpb=9c55af4a223ce4db29d643251109e245665344bd;p=lyx.git diff --git a/src/tex2lyx/test/CMakeLists.txt b/src/tex2lyx/test/CMakeLists.txt index c64e8eb01f..55510a43a3 100644 --- a/src/tex2lyx/test/CMakeLists.txt +++ b/src/tex2lyx/test/CMakeLists.txt @@ -11,9 +11,11 @@ project(test) #list(REMOVE_ITEM _tex_tests DummyDocument.tex) set(_tex_tests test.ltx + algo2e.tex box-color-size-space-align.tex CJK.tex CJKutf8.tex + test-insets-basic.tex test-insets.tex test-memoir.tex test-modules.tex @@ -21,8 +23,10 @@ set(_tex_tests test.ltx test-scr.tex test-structure.tex verbatim.tex - XeTeX-polyglossia.tex - algo2e.tex) + XeTeX-polyglossia.tex) + +set(runtestsScript "${TOP_SRC_DIR}/src/tex2lyx/test/runtests.py") +set(scriptDir "${TOP_SRC_DIR}/lib/scripts") foreach(_fl ${_tex_tests}) set(fl ${_fl}) @@ -32,9 +36,9 @@ foreach(_fl ${_tex_tests}) -DLYX_TESTS_USERDIR=${LYX_TESTS_USERDIR} -DLYX_USERDIR_VER=${LYX_USERDIR_VER} -DLYX_PYTHON_EXECUTABLE=${LYX_PYTHON_EXECUTABLE} - -DPY_SCRIPT=${TOP_SRC_DIR}/src/tex2lyx/test/runtests.py + -DPY_SCRIPT=${runtestsScript} -DTEX2LYX_EXE=$ - -DSCRIPT_DIR=${TOP_SRC_DIR}/lib/scripts + -DSCRIPT_DIR=${scriptDir} -DWORKDIR=${CMAKE_CURRENT_BINARY_DIR} -DTESTFILE=${fl} -P ${TOP_SRC_DIR}/src/tex2lyx/test/runtests.cmake) @@ -45,10 +49,10 @@ foreach(_fl ${_tex_tests}) -DLYX_TESTS_USERDIR=${LYX_TESTS_USERDIR} -DLYX_USERDIR_VER=${LYX_USERDIR_VER} -DLYX_PYTHON_EXECUTABLE=${LYX_PYTHON_EXECUTABLE} - -DPY_SCRIPT=${TOP_SRC_DIR}/src/tex2lyx/test/runtests.py + -DPY_SCRIPT=${runtestsScript} -DFIRST_PARAM=uselyx2lyx -DTEX2LYX_EXE=$ - -DSCRIPT_DIR=${TOP_SRC_DIR}/lib/scripts + -DSCRIPT_DIR=${scriptDir} -DWORKDIR=${CMAKE_CURRENT_BINARY_DIR} -DTESTFILE=${fl} -P ${TOP_SRC_DIR}/src/tex2lyx/test/runtests.cmake) @@ -57,3 +61,43 @@ endforeach() add_dependencies(lyx_run_tests ${_tex2lyx} ${_lyx}) +set(LyxTestFiles "") # "'" separated test-filenames +set(LyxRemoveFiles) # Extra files created by runtests.py +foreach(_fl ${_tex_tests}) + set(LyxTestFiles "${LyxTestFiles}'${_fl}") + if (_fl MATCHES "^\(.*\)\\.\([^\\.]+)$") + list(APPEND LyxRemoveFiles "${CMAKE_CURRENT_SOURCE_DIR}/${CMAKE_MATCH_1}.lyx.tex") + endif() +endforeach() +foreach(_lrf "DummyDocument.lyx.tex" "Dummy~Document.lyx.tex" "foo.pdf" "xfigtest.pdf" "xfigtest.pdftex_t") + list(APPEND LyxRemoveFiles "${CMAKE_CURRENT_SOURCE_DIR}/${_lrf}") +endforeach() +list(APPEND LyxRemoveFiles "${TOP_SRC_DIR}/lib/examples/longsheet.tex") + +add_custom_command( + OUTPUT Tex2lyxFilesUpdated + COMMAND ${CMAKE_COMMAND} + -DCOMMAND="${LYX_PYTHON_EXECUTABLE}" + -DENVIRON="${LYX_USERDIR_VER}=${LYX_TESTS_USERDIR}" + -DPARAMS="${runtestsScript}'$'${scriptDir}'${CMAKE_CURRENT_SOURCE_DIR}" + -DSINGLEPARLIST="${LyxTestFiles}" + -P ${TOP_SRC_DIR}/src/tex2lyx/test/env_custom_command.cmake + COMMAND ${CMAKE_COMMAND} -E touch Tex2lyxFilesUpdated + WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + DEPENDS ${_tex2lyx} ${_lyx} + ) + +add_custom_target(updatetex2lyxtests DEPENDS Tex2lyxFilesUpdated) +set_target_properties(updatetex2lyxtests PROPERTIES FOLDER "tests/tex2lyx") + +# In order to not pollute the source directory +# now remove some untracked files created by the target updatetex2lyxtests +add_custom_command( + OUTPUT UpdateFilesRemoved + COMMAND ${CMAKE_COMMAND} -E remove -f ${LyxRemoveFiles} + COMMAND ${CMAKE_COMMAND} -E touch UpdateFilesRemoved + DEPENDS Tex2lyxFilesUpdated +) + +add_custom_target(cleanupdatetex2lyxtests DEPENDS UpdateFilesRemoved) +set_target_properties(cleanupdatetex2lyxtests PROPERTIES FOLDER "tests/tex2lyx")