X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=development%2Fautotests%2FExportTests.cmake;h=7f505d057142154612b17e0ee3f9803e4073623d;hb=275d5a66a533d353076ff9350514bc8cd4a97009;hp=926fd58252a3c7dab29060ccdb70095791a8127b;hpb=8876ad103518f06599952a1c789f8b6ee7504374;p=lyx.git diff --git a/development/autotests/ExportTests.cmake b/development/autotests/ExportTests.cmake index 926fd58252..7f505d0571 100644 --- a/development/autotests/ExportTests.cmake +++ b/development/autotests/ExportTests.cmake @@ -136,7 +136,7 @@ macro(maketestname testname inverted listsuspicious listignored listunreliable l set(sublabel "unreliable" ${sublabel} ${sublabel2}) list(REMOVE_ITEM sublabel "export" "inverted" "templates" "mathmacros" "manuals" "autotests") else() - string(REGEX MATCH "_(systemF|texF|pdf3|pdf2|pdf|dvi|lyx16|xhtml)$" _v ${${testname}}) + string(REGEX MATCH "(^check_load|_(systemF|texF|pdf3|pdf2|pdf|dvi|lyx[0-9][0-9]|xhtml)$)" _v ${${testname}}) # check if test _may_ be in listsuspicious set(sublabel2 "") if (_v) @@ -161,7 +161,11 @@ macro(maketestname testname inverted listsuspicious listignored listunreliable l list(REMOVE_DUPLICATES sublabel) if (NOT sublabel STREQUAL "") join(sublabel "." tmpprefixx) - string(TOUPPER "${tmpprefixx}_" tmpprefix) + if (tmpprefixx) + string(TOUPPER "${tmpprefixx}_" tmpprefix) + else() + set(tmpprefix "") + endif() set(${testname} "${tmpprefix}${${testname}}") set(${listlabels} ${sublabel}) endif() @@ -266,8 +270,7 @@ loadTestList(ignoredTests ignoredTests 0) loadTestList(suspendedTests suspendedTests 6) loadTestList(unreliableTests unreliableTests 5) -# preparing to add e.g. development/mathmacros to the foreach() loop -foreach(libsubfolderx autotests/export lib/doc lib/examples lib/templates development/mathmacros) +foreach(libsubfolderx autotests/export lib/doc lib/examples lib/templates autotests/mathmacros) set(testlabel "export") if (libsubfolderx MATCHES "lib/doc") list(APPEND testlabel "manuals") @@ -275,7 +278,7 @@ foreach(libsubfolderx autotests/export lib/doc lib/examples lib/templates develo list(APPEND testlabel "examples") elseif (libsubfolderx MATCHES "lib/templates") list(APPEND testlabel "templates") - elseif (libsubfolderx MATCHES "development/mathmacros") + elseif (libsubfolderx MATCHES "autotests/mathmacros") list(APPEND testlabel "mathmacros") elseif (libsubfolderx MATCHES "autotests/.+") list(APPEND testlabel "autotests") @@ -286,10 +289,6 @@ foreach(libsubfolderx autotests/export lib/doc lib/examples lib/templates develo message(STATUS "Handling export dir ${LIBSUB_SRC_DIR}") file(GLOB_RECURSE lyx_files RELATIVE "${LIBSUB_SRC_DIR}" "${LIBSUB_SRC_DIR}/*.lyx") list(SORT lyx_files) - if (libsubfolderx MATCHES "development/mathmacros") - # This is a zipped file, removing from tests - list(REMOVE_ITEM lyx_files testcases_master_child.lyx) - endif() # Now create 2 lists. One for files in a language dir, one without set(lang_lyx_files) set(nolang_lyx_files) @@ -304,26 +303,29 @@ foreach(libsubfolderx autotests/export lib/doc lib/examples lib/templates develo foreach(f ${nolang_lyx_files} ${lang_lyx_files}) # Strip extension string(REGEX REPLACE "\\.lyx$" "" f ${f}) - set(TestName "export/${libsubfolder}/${f}_lyx16") - set(mytestlabel ${testlabel}) - maketestname(TestName inverted suspiciousTests ignoredTests unreliableTests mytestlabel) - if(TestName) - add_test(NAME ${TestName} - WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}" - COMMAND ${CMAKE_COMMAND} -DLYX_ROOT=${LIBSUB_SRC_DIR} - -DLYX_TESTS_USERDIR=${LYX_TESTS_USERDIR} - -Dlyx=$ - -DWORKDIR=${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME} - -DLYX_USERDIR_VER=${LYX_USERDIR_VER} - -Dformat=lyx16x - -Dextension=16.lyx - -Dfile=${f} - -Dinverted=${inverted} - -DTOP_SRC_DIR=${TOP_SRC_DIR} - -DPERL_EXECUTABLE=${PERL_EXECUTABLE} - -P "${TOP_SRC_DIR}/development/autotests/export.cmake") - setmarkedtestlabel(${TestName} ${mytestlabel}) - endif() + foreach(_lyx_format_num 16 21) + set(TestName "export/${libsubfolder}/${f}_lyx${_lyx_format_num}") + set(mytestlabel ${testlabel} "lyx2lyx" "load") + maketestname(TestName inverted suspiciousTests ignoredTests unreliableTests mytestlabel) + if(TestName) + add_test(NAME ${TestName} + WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}" + COMMAND ${CMAKE_COMMAND} -DLYX_ROOT=${LIBSUB_SRC_DIR} + -DLYX_TESTS_USERDIR=${LYX_TESTS_USERDIR} + -Dlyx=$ + -DWORKDIR=${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME} + -DLYX_USERDIR_VER=${LYX_USERDIR_VER} + -Dformat=lyx${_lyx_format_num}x + -Dextension=${_lyx_format_num}.lyx + -DLYX_FORMAT_NUM=${_lyx_format_num} + -Dfile=${f} + -Dinverted=${inverted} + -DTOP_SRC_DIR=${TOP_SRC_DIR} + -DPERL_EXECUTABLE=${PERL_EXECUTABLE} + -P "${TOP_SRC_DIR}/development/autotests/export.cmake") + setmarkedtestlabel(${TestName} ${mytestlabel}) + endif() + endforeach() if(LYX_PYTHON_EXECUTABLE) set(lyx2lyxtestlabel "lyx2lyx") # For use of lyx2lyx we need the python executable @@ -354,9 +356,10 @@ foreach(libsubfolderx autotests/export lib/doc lib/examples lib/templates develo -Dlyx=$ -DPARAMS_DIR=${TOP_SRC_DIR}/development/autotests -DWORKDIR=${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME} + -Dinverted=${inverted} -P "${TOP_SRC_DIR}/development/autotests/check_load.cmake") setmarkedtestlabel(${TestName} ${mytestlabel}) - set_tests_properties(${TestName} PROPERTIES RUN_SERIAL ON) + #set_tests_properties(${TestName} PROPERTIES RUN_SERIAL ON) endif() getoutputformats("${LIBSUB_SRC_DIR}/${f}.lyx" formatlist) foreach(format ${formatlist})