From 010dfb6a5a00ff716b7f3c65c89b01041bb6aeb3 Mon Sep 17 00:00:00 2001 From: Scott Kostyshak Date: Sat, 16 Feb 2013 03:02:38 -0500 Subject: [PATCH] Make export tests more extendable For both CMake and autotools. Now we can easily add the examples to the export tests. --- development/autotests/CMakeLists.txt | 45 +++++++++++++++------------- development/autotests/export-in.sh | 18 ++++++----- 2 files changed, 34 insertions(+), 29 deletions(-) diff --git a/development/autotests/CMakeLists.txt b/development/autotests/CMakeLists.txt index f867033d9c..a0e06d7db2 100644 --- a/development/autotests/CMakeLists.txt +++ b/development/autotests/CMakeLists.txt @@ -62,28 +62,31 @@ macro(getdefaultoutputformat filepath varname) endforeach() endmacro() -file(GLOB lyx_files RELATIVE "${TOP_SRC_DIR}/lib/doc" "${TOP_SRC_DIR}/lib/doc/*.lyx") -foreach(f ${lyx_files}) - # Strip extension - string(REGEX REPLACE "\\.lyx$" "" f ${f}) - add_test(NAME autotests/export/${f}_lyx16 - WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}" - COMMAND ${CMAKE_COMMAND} -DLYX_ROOT=${TOP_SRC_DIR}/lib/doc - -Dlyx=$ - -Dformat=lyx16x - -Dextension=16.lyx - -Dfile=${f} - -P "${TOP_SRC_DIR}/development/autotests/export.cmake") - getdefaultoutputformat("${TOP_SRC_DIR}/lib/doc/${f}.lyx" formatlist) - foreach(format "xhtml" ${formatlist}) - add_test(NAME autotests/export/${f}_${format} +foreach(libsubfolder doc) + set(LIBSUB_SRC_DIR "${TOP_SRC_DIR}/lib/${libsubfolder}") + file(GLOB lyx_files RELATIVE "${LIBSUB_SRC_DIR}" "${LIBSUB_SRC_DIR}/*.lyx") + foreach(f ${lyx_files}) + # Strip extension + string(REGEX REPLACE "\\.lyx$" "" f ${f}) + add_test(NAME export/autotests/${libsubfolder}/${f}_lyx16 WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}" - COMMAND ${CMAKE_COMMAND} -DLYX_ROOT=${TOP_SRC_DIR}/lib/doc - -Dlyx=$ - -Dformat=${format} - -Dextension=${format} - -Dfile=${f} - -P "${TOP_SRC_DIR}/development/autotests/export.cmake") + COMMAND ${CMAKE_COMMAND} -DLYX_ROOT=${LIBSUB_SRC_DIR} + -Dlyx=$ + -Dformat=lyx16x + -Dextension=16.lyx + -Dfile=${f} + -P "${TOP_SRC_DIR}/development/autotests/export.cmake") + getdefaultoutputformat("${LIBSUB_SRC_DIR}/${f}.lyx" formatlist) + foreach(format "xhtml" ${formatlist}) + add_test(NAME export/autotests/${libsubfolder}/${f}_${format} + WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}" + COMMAND ${CMAKE_COMMAND} -DLYX_ROOT=${LIBSUB_SRC_DIR} + -Dlyx=$ + -Dformat=${format} + -Dextension=${format} + -Dfile=${f} + -P "${TOP_SRC_DIR}/development/autotests/export.cmake") + endforeach() endforeach() endforeach() diff --git a/development/autotests/export-in.sh b/development/autotests/export-in.sh index 275ee085ae..4757695e9b 100755 --- a/development/autotests/export-in.sh +++ b/development/autotests/export-in.sh @@ -1,14 +1,16 @@ #!/bin/bash failed=0 -for format in xhtml lyx16x; do - for f in $LYX_ROOT/lib/doc/*lyx; do - if $LYX_EXE -e $format $f >> lyx-log.txt 2>&1; then - echo $format $f TEST_GOOD - else - echo $format $f TEST_BAD - failed=$[$failed+1]; - fi; +for libsubdir in doc; do + for format in xhtml lyx16x; do + for f in $LYX_ROOT/lib/$libsubdir/*lyx; do + if $LYX_EXE -e $format $f >> lyx-log.txt 2>&1; then + echo $format $f TEST_GOOD + else + echo $format $f TEST_BAD + failed=$[$failed+1]; + fi; + done; done; done