commit 5a9ddb31fd76f3448bc7d8e4ded44a26006787c7
Author: Kornel Benko <[email protected]>
Date: Sun Nov 22 13:44:27 2015 +0100
Cmake export tests: Created sub-labels manuals, examples, templates,
mathmacros, autotests.
To test all export use 'ctest -L export'. This is unchanged.
The following lists directories and assigned sub-label
lib/doc: manuals
lib/templates: templates
lib/examples: examples
development/mathmacro: mathmacros
autotests: autotests
diff --git a/development/autotests/ExportTests.cmake
b/development/autotests/ExportTests.cmake
index 50ce454..ea07d3e 100644
--- a/development/autotests/ExportTests.cmake
+++ b/development/autotests/ExportTests.cmake
@@ -147,7 +147,7 @@ loadTestList(suspendedTests suspendedTests)
loadTestList(nonstandardTests nonstandardTests)
macro(handlesuspended TestName reverted testlabel)
- set(mylabel ${testlabel})
+ set(mylabel ${${testlabel}})
set(myreverted ${reverted})
# check for nonstandard
@@ -167,8 +167,20 @@ endmacro()
# preparing to add e.g. development/mathmacro to the foreach() loop
foreach(libsubfolderx lib/doc lib/examples lib/templates)
+ set(testlabel "export")
+ if (libsubfolderx MATCHES "lib/doc")
+ list(APPEND testlabel "manuals")
+ elseif (libsubfolderx MATCHES "lib/examples")
+ list(APPEND testlabel "examples")
+ elseif (libsubfolderx MATCHES "lib/templates")
+ list(APPEND testlabel "templates")
+ elseif (libsubfolderx MATCHES "development/mathmacro")
+ list(APPEND testlabel "mathmacros")
+ elseif (libsubfolderx MATCHES "autotests/.+")
+ list(APPEND testlabel "autotests")
+ endif()
set(LIBSUB_SRC_DIR "${TOP_SRC_DIR}/${libsubfolderx}")
- string(REGEX REPLACE "^(lib|development)/" "" libsubfolder
"${libsubfolderx}")
+ string(REGEX REPLACE "^(lib|development|autotests)/" "" libsubfolder
"${libsubfolderx}")
set(LIBSUB_SRC_DIR "${TOP_SRC_DIR}/lib/${libsubfolder}")
file(GLOB_RECURSE lyx_files RELATIVE "${LIBSUB_SRC_DIR}"
"${LIBSUB_SRC_DIR}/*.lyx")
list(SORT lyx_files)
@@ -203,9 +215,10 @@ foreach(libsubfolderx lib/doc lib/examples lib/templates)
-DTOP_SRC_DIR=${TOP_SRC_DIR}
-DPERL_EXECUTABLE=${PERL_EXECUTABLE}
-P "${TOP_SRC_DIR}/development/autotests/export.cmake")
- handlesuspended(${TestName} ${reverted} "export") # checking for
suspended lyx16 exports
+ handlesuspended(${TestName} ${reverted} testlabel) # checking for
suspended lyx16 exports
endif()
if(LYX_PYTHON_EXECUTABLE)
+ set(lyx2lyxtestlabel "lyx2lyx")
# For use of lyx2lyx we need the python executable
set(TestName "lyx2lyx/${libsubfolder}/${f}")
maketestname(TestName reverted revertedTests ignoredTests
nonstandardTests)
@@ -218,12 +231,13 @@ foreach(libsubfolderx lib/doc lib/examples lib/templates)
"-DLYX_TESTS_USERDIR=${LYX_TESTS_USERDIR}"
"-DLYXFILE=${LIBSUB_SRC_DIR}/${f}.lyx"
-P "${TOP_SRC_DIR}/development/autotests/lyx2lyxtest.cmake")
- handlesuspended(${TestName} ${reverted} "lyx2lyx")
+ handlesuspended(${TestName} ${reverted} lyx2lyxtestlabel)
endif()
endif()
set(TestName "check_load/${libsubfolder}/${f}")
maketestname(TestName reverted revertedTests ignoredTests nonstandardTests)
if(TestName)
+ set(loadtestlabel "load")
add_test(NAME ${TestName}
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}"
COMMAND ${CMAKE_COMMAND} -DLYXFILE=${LIBSUB_SRC_DIR}/${f}.lyx
@@ -232,7 +246,7 @@ foreach(libsubfolderx lib/doc lib/examples lib/templates)
-DPARAMS_DIR=${TOP_SRC_DIR}/development/autotests
-DWORKDIR=${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}
-P "${TOP_SRC_DIR}/development/autotests/check_load.cmake")
- handlesuspended(${TestName} ${reverted} "load")
+ handlesuspended(${TestName} ${reverted} loadtestlabel)
set_tests_properties(${TestName} PROPERTIES RUN_SERIAL ON)
endif()
getoutputformats("${LIBSUB_SRC_DIR}/${f}.lyx" formatlist)
@@ -264,7 +278,7 @@ foreach(libsubfolderx lib/doc lib/examples lib/templates)
-DTOP_SRC_DIR=${TOP_SRC_DIR}
-DPERL_EXECUTABLE=${PERL_EXECUTABLE}
-P "${TOP_SRC_DIR}/development/autotests/export.cmake")
- handlesuspended(${TestName} ${reverted} "export") # check for
suspended pdf/dvi exports
+ handlesuspended(${TestName} ${reverted} testlabel) # check for
suspended pdf/dvi exports
endif()
endforeach()
endforeach()