2014-06-21 19:15:54 +00:00
|
|
|
#
|
|
|
|
# Copyright (c) 2014 Kornel Benko <kornel@lyx.org>
|
|
|
|
# Copyright (c) 2014 Scott Kostyshak <skotysh@lyx.org>
|
|
|
|
#
|
|
|
|
# Redistribution and use in source and binary forms, with or without
|
|
|
|
# modification, are permitted provided that the following conditions
|
|
|
|
# are met:
|
|
|
|
#
|
|
|
|
# 1. Redistributions of source code must retain the copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer.
|
|
|
|
# 2. Redistributions in binary form must reproduce the copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
|
|
# documentation and/or other materials provided with the distribution.
|
|
|
|
# 3. The name of the author may not be used to endorse or promote products
|
|
|
|
# derived from this software without specific prior written permission.
|
|
|
|
#
|
|
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
|
|
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
|
|
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
|
|
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
|
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
|
|
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
|
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
|
|
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
#
|
|
|
|
|
|
|
|
find_package(Perl)
|
|
|
|
|
|
|
|
if(PERL_FOUND)
|
|
|
|
set(DVI_FORMATS "dvi" "dvi3")
|
|
|
|
set(PDF_FORMATS "pdf" "pdf2" "pdf3" "pdf4" "pdf5")
|
|
|
|
else()
|
|
|
|
set(DVI_FORMATS "dvi")
|
|
|
|
set(PDF_FORMATS "pdf" "pdf2" "pdf3")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
macro(getoutputformats filepath varname)
|
|
|
|
file(STRINGS "${filepath}" lines)
|
|
|
|
# What should we test, if default_output_format is not defined?
|
|
|
|
# For now we test everything ...
|
|
|
|
set(out_formats "xhtml" ${DVI_FORMATS} ${PDF_FORMATS})
|
|
|
|
foreach(_l ${lines})
|
|
|
|
if(_l MATCHES "^\\\\default_output_format +\([^ ]+\)")
|
|
|
|
set(_format ${CMAKE_MATCH_1})
|
|
|
|
if(_format STREQUAL "default")
|
|
|
|
set(out_formats "xhtml" ${DVI_FORMATS} ${PDF_FORMATS})
|
2015-04-01 09:50:31 +00:00
|
|
|
elseif(_format MATCHES "pdf$")
|
|
|
|
set(out_formats "xhtml" ${PDF_FORMATS})
|
|
|
|
elseif(_format MATCHES "dvi$")
|
2014-06-21 19:15:54 +00:00
|
|
|
set(out_formats "xhtml" ${DVI_FORMATS})
|
2015-04-02 07:51:53 +00:00
|
|
|
elseif(_format MATCHES "xhtml")
|
|
|
|
set(out_formats "xhtml")
|
2014-06-21 19:15:54 +00:00
|
|
|
else()
|
|
|
|
# Respect all other output formats
|
2015-04-02 07:51:53 +00:00
|
|
|
# like "eps3"
|
|
|
|
set(out_formats "xhtml" ${_format})
|
2014-06-21 19:15:54 +00:00
|
|
|
endif()
|
|
|
|
break()
|
|
|
|
endif()
|
|
|
|
endforeach()
|
|
|
|
set(${varname} ${out_formats})
|
|
|
|
endmacro()
|
|
|
|
|
2015-11-24 17:42:36 +00:00
|
|
|
macro(findexpr found testname listname rsublabel)
|
2014-06-21 19:15:54 +00:00
|
|
|
set(_found 0)
|
2015-11-24 17:42:36 +00:00
|
|
|
set(sublabel "")
|
2014-06-21 19:15:54 +00:00
|
|
|
foreach(_itrx ${${listname}})
|
2015-11-24 17:42:36 +00:00
|
|
|
if ("${_itrx}" MATCHES "^Sublabel:[ \t]*\([a-z]+\)[ \t]*$")
|
|
|
|
set(sublabel "${CMAKE_MATCH_1}")
|
2015-11-24 19:18:08 +00:00
|
|
|
if (sublabel STREQUAL "RESET")
|
|
|
|
set(sublabel "")
|
|
|
|
endif()
|
2015-11-24 17:42:36 +00:00
|
|
|
else()
|
|
|
|
set(_itr "^${_itrx}$")
|
|
|
|
if (${testname} MATCHES "${_itr}")
|
|
|
|
set(_found 1)
|
|
|
|
break()
|
|
|
|
endif()
|
2014-06-21 19:15:54 +00:00
|
|
|
endif()
|
|
|
|
endforeach()
|
2015-11-24 17:42:36 +00:00
|
|
|
if (${_found})
|
|
|
|
if (NOT "${sublabel}" STREQUAL "")
|
|
|
|
set(${rsublabel} ${sublabel})
|
|
|
|
endif()
|
|
|
|
endif()
|
2014-06-21 19:15:54 +00:00
|
|
|
set(${found} ${_found})
|
|
|
|
endmacro()
|
|
|
|
|
2015-11-24 17:42:36 +00:00
|
|
|
macro(maketestname testname reverted listreverted listignored listunreliable listlabels)
|
|
|
|
set(sublabel "")
|
2014-06-21 19:15:54 +00:00
|
|
|
string(REGEX MATCH "\\/[a-z][a-z](_[A-Z][A-Z])?\\/" _v ${${testname}})
|
|
|
|
if(_v)
|
|
|
|
string(REGEX REPLACE "\\/" "" _v ${_v})
|
|
|
|
set(listrevertedx ${listreverted}_${_v})
|
|
|
|
set(listignoredx ${listignored}_${_v})
|
2015-11-24 17:42:36 +00:00
|
|
|
set(listunreliablex ${listunreliable}_${_v})
|
2014-06-21 19:15:54 +00:00
|
|
|
else()
|
|
|
|
set(listrevertedx ${listreverted})
|
|
|
|
set(listignoredx ${listignored})
|
2015-11-24 17:42:36 +00:00
|
|
|
set(listunreliablex ${listunreliable})
|
2014-06-21 19:15:54 +00:00
|
|
|
endif()
|
2015-11-24 17:42:36 +00:00
|
|
|
findexpr(mfound ${testname} ${listignoredx} sublabel)
|
2014-06-21 19:15:54 +00:00
|
|
|
if (NOT mfound)
|
2015-11-24 17:42:36 +00:00
|
|
|
# check if they are unreliable
|
|
|
|
set(sublabel "")
|
|
|
|
findexpr(nsfound ${testname} ${listunreliablex} sublabel)
|
2015-11-17 17:22:45 +00:00
|
|
|
if (nsfound)
|
2015-11-24 17:42:36 +00:00
|
|
|
if (NOT "${sublabel}" STREQUAL "")
|
|
|
|
list(APPEND ${listlabels} ${sublabel})
|
|
|
|
string(TOUPPER "${sublabel}_" tmpprefix)
|
|
|
|
else()
|
|
|
|
set(tmpprefix "")
|
|
|
|
endif()
|
|
|
|
set(${testname} "UNRELIABLE.${tmpprefix}${${testname}}")
|
2015-11-17 17:22:45 +00:00
|
|
|
else ()
|
2015-11-22 14:10:46 +00:00
|
|
|
string(REGEX MATCH "_(systemF|texF|pdf3|pdf2|pdf|dvi|lyx16|xhtml)$" _v ${${testname}})
|
2015-11-24 17:42:36 +00:00
|
|
|
set(sublabel "")
|
2015-11-17 17:22:45 +00:00
|
|
|
# check if test _may_ be in listreverted
|
|
|
|
if (_v)
|
2015-11-24 17:42:36 +00:00
|
|
|
findexpr(mfound ${testname} ${listrevertedx} sublabel)
|
2015-11-17 17:22:45 +00:00
|
|
|
else()
|
|
|
|
set(mfound OFF)
|
|
|
|
endif()
|
|
|
|
if (NOT mfound)
|
|
|
|
set(${reverted} 0)
|
|
|
|
else()
|
|
|
|
set(${reverted} 1)
|
2015-11-24 19:18:08 +00:00
|
|
|
if (NOT sublabel STREQUAL "")
|
|
|
|
string(TOUPPER "${sublabel}_" tmpprefix)
|
|
|
|
else()
|
|
|
|
set(tmpprefix "ctest_")
|
|
|
|
endif()
|
|
|
|
set(${testname} "INVERTED_SEE-README.${tmpprefix}${${testname}}")
|
2015-11-24 17:42:36 +00:00
|
|
|
if (NOT sublabel STREQUAL "")
|
|
|
|
list(APPEND ${listlabels} ${sublabel})
|
|
|
|
endif()
|
2015-11-17 17:22:45 +00:00
|
|
|
endif()
|
2014-06-21 19:15:54 +00:00
|
|
|
endif()
|
|
|
|
else()
|
|
|
|
set(${testname} "")
|
|
|
|
endif()
|
|
|
|
endmacro()
|
|
|
|
|
2015-11-24 20:23:38 +00:00
|
|
|
# This labels should not be used in .*Tests files
|
|
|
|
set(known_labels "export" "key" "layout" "load" "lyx2lyx"
|
|
|
|
"examples" "manuals" "mathmacros" "reverted" "templates" "unreliable" "suspended"
|
|
|
|
"module" "roundtrip" "url")
|
|
|
|
|
2014-06-21 19:15:54 +00:00
|
|
|
macro(loadTestList filename resList)
|
|
|
|
# Create list of strings from a file without comments
|
2015-11-24 17:42:36 +00:00
|
|
|
file(STRINGS ${filename} tempList ENCODING "UTF-8")
|
2014-06-21 19:15:54 +00:00
|
|
|
set(${resList})
|
2015-11-24 17:42:36 +00:00
|
|
|
set(sublabel)
|
2015-11-24 20:23:38 +00:00
|
|
|
set(mylabels "")
|
2014-06-21 19:15:54 +00:00
|
|
|
foreach(_l ${tempList})
|
2015-11-24 17:42:36 +00:00
|
|
|
set(_newl "${_l}")
|
|
|
|
string(REGEX REPLACE "[ \t]*#.*$" "" _newl "${_l}")
|
2014-06-21 19:15:54 +00:00
|
|
|
if(_newl)
|
|
|
|
string(REGEX REPLACE "(\\/|\\||\\(|\\))" " " _vxx ${_newl})
|
|
|
|
string(REGEX MATCHALL " ([a-z][a-z](_[A-Z][A-Z])?) " _vx ${_vxx})
|
2015-11-24 20:23:38 +00:00
|
|
|
if (_newl MATCHES "^Sublabel:[ \t]*\([a-zA-Z]+\)")
|
|
|
|
set(labname ${CMAKE_MATCH_1})
|
|
|
|
if (NOT labname STREQUAL "RESET")
|
|
|
|
list(REMOVE_ITEM mylabels ${labname})
|
|
|
|
list(APPEND mylabels ${labname})
|
|
|
|
endif()
|
2015-11-24 17:42:36 +00:00
|
|
|
set(sublabel ${_newl})
|
|
|
|
endif()
|
2014-06-21 19:15:54 +00:00
|
|
|
if(_vx)
|
|
|
|
foreach(_v ${_vx})
|
|
|
|
string(REGEX REPLACE " " "" _v ${_v})
|
|
|
|
#message(STATUS " ==> ${resList}_${_v}")
|
2015-11-24 17:42:36 +00:00
|
|
|
if (NOT ${sublabel} STREQUAL "${sublabel}_${_v}")
|
|
|
|
list(APPEND ${resList}_${_v} "${sublabel}")
|
|
|
|
set(${sublabel}_${_v} "${sublabel}")
|
|
|
|
endif()
|
2014-06-21 19:15:54 +00:00
|
|
|
list(APPEND ${resList}_${_v} "${_newl}")
|
|
|
|
endforeach()
|
|
|
|
if(_newl MATCHES "\\(\\|")
|
|
|
|
#message(STATUS " ==> ${resList}")
|
|
|
|
list(APPEND ${resList} "${_newl}")
|
|
|
|
endif()
|
|
|
|
else()
|
|
|
|
#message(STATUS " ==> ${resList}")
|
|
|
|
list(APPEND ${resList} "${_newl}")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endforeach()
|
2015-11-24 20:23:38 +00:00
|
|
|
foreach(_l ${mylabels})
|
|
|
|
list(FIND known_labels ${_l} _ff)
|
|
|
|
if (_ff GREATER -1)
|
|
|
|
message(STATUS "Label \"${_l}\" already in use. Reused in ${filename}")
|
|
|
|
else()
|
|
|
|
list(APPEND known_labels ${_l})
|
|
|
|
endif()
|
|
|
|
endforeach()
|
2014-06-21 19:15:54 +00:00
|
|
|
endmacro()
|
|
|
|
|
2015-11-25 09:17:46 +00:00
|
|
|
loadTestList(revertedTests revertedTests)
|
|
|
|
loadTestList(ignoredTests ignoredTests)
|
|
|
|
loadTestList(suspendedTests suspendedTests)
|
|
|
|
loadTestList(unreliableTests unreliableTests)
|
2014-06-21 19:15:54 +00:00
|
|
|
|
2015-11-04 10:44:07 +00:00
|
|
|
macro(handlesuspended TestName reverted testlabel)
|
2015-11-22 12:44:27 +00:00
|
|
|
set(mylabel ${${testlabel}})
|
2015-11-04 10:44:07 +00:00
|
|
|
set(myreverted ${reverted})
|
2015-11-24 17:42:36 +00:00
|
|
|
set(sublabel)
|
2015-11-17 17:22:45 +00:00
|
|
|
|
2015-11-24 17:42:36 +00:00
|
|
|
# check for unreliable
|
|
|
|
if ("${TestName}" MATCHES "^UNRELIABLE")
|
|
|
|
list(REMOVE_ITEM mylabel "export" "reverted" "templates" "mathmacros" "manuals")
|
|
|
|
list(APPEND mylabel "unreliable")
|
2015-11-20 09:20:10 +00:00
|
|
|
set(myreverted 0)
|
|
|
|
elseif (${reverted})
|
2015-11-04 10:44:07 +00:00
|
|
|
# check suspension only for reverted tests
|
2015-11-24 17:42:36 +00:00
|
|
|
findexpr(tfound TestName suspendedTests sublabel)
|
2015-11-04 10:44:07 +00:00
|
|
|
if (tfound)
|
|
|
|
set(mylabel "suspended")
|
2015-11-24 17:42:36 +00:00
|
|
|
if (sublabel)
|
|
|
|
list(APPEND mylabel ${sublabel})
|
|
|
|
endif()
|
2015-11-04 10:44:07 +00:00
|
|
|
set(myreverted 0) # if test is to be suspended, remove the 'reverted' flag
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
setmarkedtestlabel(${TestName} ${myreverted} ${mylabel})
|
|
|
|
endmacro()
|
|
|
|
|
2015-11-22 14:10:46 +00:00
|
|
|
# preparing to add e.g. development/mathmacros to the foreach() loop
|
2015-11-23 12:12:53 +00:00
|
|
|
foreach(libsubfolderx lib/doc lib/examples lib/templates development/mathmacros autotests/export)
|
2015-11-22 12:44:27 +00:00
|
|
|
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")
|
2015-11-22 14:10:46 +00:00
|
|
|
elseif (libsubfolderx MATCHES "development/mathmacros")
|
2015-11-22 12:44:27 +00:00
|
|
|
list(APPEND testlabel "mathmacros")
|
|
|
|
elseif (libsubfolderx MATCHES "autotests/.+")
|
|
|
|
list(APPEND testlabel "autotests")
|
|
|
|
endif()
|
2015-11-04 10:44:07 +00:00
|
|
|
set(LIBSUB_SRC_DIR "${TOP_SRC_DIR}/${libsubfolderx}")
|
2015-11-22 12:44:27 +00:00
|
|
|
string(REGEX REPLACE "^(lib|development|autotests)/" "" libsubfolder "${libsubfolderx}")
|
2015-11-22 14:10:46 +00:00
|
|
|
set(LIBSUB_SRC_DIR "${TOP_SRC_DIR}/${libsubfolderx}")
|
|
|
|
message(STATUS "Handling export dir ${LIBSUB_SRC_DIR}")
|
2014-06-21 19:15:54 +00:00
|
|
|
file(GLOB_RECURSE lyx_files RELATIVE "${LIBSUB_SRC_DIR}" "${LIBSUB_SRC_DIR}/*.lyx")
|
|
|
|
list(SORT lyx_files)
|
|
|
|
# Now create 2 lists. One for files in a language dir, one without
|
|
|
|
set(lang_lyx_files)
|
|
|
|
set(nolang_lyx_files)
|
|
|
|
foreach(f ${lyx_files})
|
|
|
|
string(REGEX MATCHALL "^[a-z][a-z](_[A-Z][A-Z])?\\/" _v ${f})
|
|
|
|
if(_v)
|
|
|
|
list(APPEND lang_lyx_files ${f})
|
|
|
|
else()
|
|
|
|
list(APPEND nolang_lyx_files ${f})
|
|
|
|
endif()
|
|
|
|
endforeach()
|
|
|
|
foreach(f ${nolang_lyx_files} ${lang_lyx_files})
|
|
|
|
# Strip extension
|
|
|
|
string(REGEX REPLACE "\\.lyx$" "" f ${f})
|
|
|
|
set(TestName "export/${libsubfolder}/${f}_lyx16")
|
2015-11-24 17:42:36 +00:00
|
|
|
set(mytestlabel ${testlabel})
|
|
|
|
maketestname(TestName reverted revertedTests ignoredTests unreliableTests mytestlabel)
|
2014-06-21 19:15:54 +00:00
|
|
|
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=$<TARGET_FILE:${_lyx}>
|
|
|
|
-DWORKDIR=${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}
|
|
|
|
-DLYX_USERDIR_VER=${LYX_USERDIR_VER}
|
|
|
|
-Dformat=lyx16x
|
|
|
|
-Dextension=16.lyx
|
|
|
|
-Dfile=${f}
|
|
|
|
-Dreverted=${reverted}
|
|
|
|
-DTOP_SRC_DIR=${TOP_SRC_DIR}
|
|
|
|
-DPERL_EXECUTABLE=${PERL_EXECUTABLE}
|
|
|
|
-P "${TOP_SRC_DIR}/development/autotests/export.cmake")
|
2015-11-24 17:42:36 +00:00
|
|
|
handlesuspended(${TestName} ${reverted} mytestlabel) # checking for suspended lyx16 exports
|
2014-06-21 19:15:54 +00:00
|
|
|
endif()
|
|
|
|
if(LYX_PYTHON_EXECUTABLE)
|
2015-11-22 12:44:27 +00:00
|
|
|
set(lyx2lyxtestlabel "lyx2lyx")
|
2014-06-21 19:15:54 +00:00
|
|
|
# For use of lyx2lyx we need the python executable
|
2015-11-24 17:42:36 +00:00
|
|
|
set(mytestlabel ${lyx2lyxtestlabel})
|
2014-06-21 19:15:54 +00:00
|
|
|
set(TestName "lyx2lyx/${libsubfolder}/${f}")
|
2015-11-24 17:42:36 +00:00
|
|
|
maketestname(TestName reverted revertedTests ignoredTests unreliableTests mytestlabel)
|
2014-06-21 19:15:54 +00:00
|
|
|
if(TestName)
|
|
|
|
add_test(NAME ${TestName}
|
|
|
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}"
|
|
|
|
COMMAND ${CMAKE_COMMAND}
|
|
|
|
"-DLYX_PYTHON_EXECUTABLE=${LYX_PYTHON_EXECUTABLE}"
|
|
|
|
"-DLYX2LYX=${TOP_SRC_DIR}/lib/lyx2lyx/lyx2lyx"
|
|
|
|
"-DLYX_TESTS_USERDIR=${LYX_TESTS_USERDIR}"
|
|
|
|
"-DLYXFILE=${LIBSUB_SRC_DIR}/${f}.lyx"
|
|
|
|
-P "${TOP_SRC_DIR}/development/autotests/lyx2lyxtest.cmake")
|
2015-11-24 17:42:36 +00:00
|
|
|
handlesuspended(${TestName} ${reverted} mytestlabel)
|
2014-06-21 19:15:54 +00:00
|
|
|
endif()
|
|
|
|
endif()
|
2015-11-24 17:42:36 +00:00
|
|
|
set(loadtestlabel "load")
|
|
|
|
set(mytestlabel ${loadtestlabel})
|
2014-06-21 19:15:54 +00:00
|
|
|
set(TestName "check_load/${libsubfolder}/${f}")
|
2015-11-24 17:42:36 +00:00
|
|
|
maketestname(TestName reverted revertedTests ignoredTests unreliableTests mytestlabel)
|
2014-06-21 19:15:54 +00:00
|
|
|
if(TestName)
|
|
|
|
add_test(NAME ${TestName}
|
|
|
|
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}"
|
|
|
|
COMMAND ${CMAKE_COMMAND} -DLYXFILE=${LIBSUB_SRC_DIR}/${f}.lyx
|
|
|
|
-DLYX_TESTS_USERDIR=${LYX_TESTS_USERDIR}
|
|
|
|
-Dlyx=$<TARGET_FILE:${_lyx}>
|
|
|
|
-DPARAMS_DIR=${TOP_SRC_DIR}/development/autotests
|
|
|
|
-DWORKDIR=${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}
|
|
|
|
-P "${TOP_SRC_DIR}/development/autotests/check_load.cmake")
|
2015-11-24 17:42:36 +00:00
|
|
|
handlesuspended(${TestName} ${reverted} mytestlabel)
|
2015-03-28 21:54:08 +00:00
|
|
|
set_tests_properties(${TestName} PROPERTIES RUN_SERIAL ON)
|
2014-06-21 19:15:54 +00:00
|
|
|
endif()
|
|
|
|
getoutputformats("${LIBSUB_SRC_DIR}/${f}.lyx" formatlist)
|
|
|
|
foreach(format ${formatlist})
|
|
|
|
if(format MATCHES "dvi3|pdf4|pdf5")
|
|
|
|
set(fonttypes "texF" "systemF")
|
|
|
|
else()
|
|
|
|
set(fonttypes "defaultF")
|
|
|
|
endif()
|
|
|
|
foreach(fonttype ${fonttypes})
|
|
|
|
if(fonttype MATCHES "defaultF")
|
|
|
|
set(TestName "export/${libsubfolder}/${f}_${format}")
|
|
|
|
else()
|
|
|
|
set(TestName "export/${libsubfolder}/${f}_${format}_${fonttype}")
|
|
|
|
endif()
|
2015-11-24 17:42:36 +00:00
|
|
|
set(mytestlabel ${testlabel})
|
|
|
|
maketestname(TestName reverted revertedTests ignoredTests unreliableTests mytestlabel)
|
2014-06-21 19:15:54 +00:00
|
|
|
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=$<TARGET_FILE:${_lyx}>
|
|
|
|
-DWORKDIR=${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}
|
|
|
|
-Dformat=${format}
|
|
|
|
-Dfonttype=${fonttype}
|
|
|
|
-Dextension=${format}
|
|
|
|
-Dfile=${f}
|
|
|
|
-Dreverted=${reverted}
|
|
|
|
-DTOP_SRC_DIR=${TOP_SRC_DIR}
|
|
|
|
-DPERL_EXECUTABLE=${PERL_EXECUTABLE}
|
|
|
|
-P "${TOP_SRC_DIR}/development/autotests/export.cmake")
|
2015-11-24 17:42:36 +00:00
|
|
|
handlesuspended(${TestName} ${reverted} mytestlabel) # check for suspended pdf/dvi exports
|
2014-06-21 19:15:54 +00:00
|
|
|
endif()
|
|
|
|
endforeach()
|
|
|
|
endforeach()
|
|
|
|
endforeach()
|
|
|
|
endforeach()
|