]> git.lyx.org Git - features.git/blobdiff - development/autotests/export.cmake
Cmake export tests: Export to docbook5
[features.git] / development / autotests / export.cmake
index e2d9f2e40d966fe7fb9b4f7c275bdb4d2fa9ff85..a9f2a0154021e85d48a665b4e125758c511d6ddc 100755 (executable)
@@ -7,8 +7,8 @@
 # LYX_ROOT  = ${TOP_SRC_DIR}/lib/{doc,examples,templates,tabletemplates}
 # LYX_USERDIR_VER = Name of environment variable for the user directory
 # lyx       =
-# format    = lyx16x|lyx20x|lyx21x|lyx22x|xhtml
-# extension = 16.lyx|20.lyx|21.lyx|22.lyx|xhtml
+# format    = lyx16x|lyx20x|lyx21x|lyx22x|xhtml|docbook5
+# extension = 16.lyx|20.lyx|21.lyx|22.lyx|xhtml|xml
 # file      = xxx
 #
 # Script should be called like:
@@ -219,12 +219,19 @@ else()
       Summary(_err "Expected result file \"${result_file_name}\" does not exists")
     else()
       message(STATUS "Expected result file \"${result_file_name}\" exists")
-      if (format MATCHES "xhtml")
+      if (extension MATCHES "^x(ht)?ml$")
+       if (format MATCHES "xhtml")
+         set(xmllint_params --sax --html --valid)
+         set(executable_ ${XMLLINT_EXECUTABLE})
+       else()
+         set(xmllint_params)
+         set(executable_ ${PERL_EXECUTABLE} "${TOP_SRC_DIR}/development/autotests/filterXml4Sax.pl")
+       endif()
         if (XMLLINT_EXECUTABLE)
-          message(STATUS "Calling: ${XMLLINT_EXECUTABLE} --sax --html --valid")
+          message(STATUS "Calling: ${XMLLINT_EXECUTABLE} " ${xmllint_params})
           # check the created xhtml file
           execute_process(
-            COMMAND ${XMLLINT_EXECUTABLE} --sax --html --valid  "${result_file_name}"
+            COMMAND ${executable_} ${xmllint_params}  "${result_file_name}"
             OUTPUT_VARIABLE xmlout
             ERROR_VARIABLE xmlerr
             RESULT_VARIABLE _err)
@@ -257,7 +264,7 @@ if(inverted)
 else()
   string(COMPARE NOTEQUAL  ${_err} 0 _erg)
 endif()
-#execute_process(COMMAND ${CMAKE_COMMAND} -E remove_directory "${TempDir}")
+execute_process(COMMAND ${CMAKE_COMMAND} -E remove_directory "${TempDir}")
 if(_TestResultMessage)
   message(STATUS "Msg Summary:")
   foreach(_l ${_TestResultMessage})