#
find_package(Perl)
+find_program(XMLLINT_EXECUTABLE xmllint)
if(PERL_FOUND)
set(DVI_FORMATS "dvi" "dvi3")
-Dinverted=${inverted}
-DTOP_SRC_DIR=${TOP_SRC_DIR}
-DPERL_EXECUTABLE=${PERL_EXECUTABLE}
+ -DXMLLINT_EXECUTABLE=${XMLLINT_EXECUTABLE}
-P "${TOP_SRC_DIR}/development/autotests/export.cmake")
setmarkedtestlabel(${TestName} ${mytestlabel}) # check for suspended pdf/dvi exports
endif()
# -Dinverted=[01] \
# -DTOP_SRC_DIR=${TOP_SRC_DIR}
# -DPERL_EXECUTABLE=${PERL_EXECUTABLE}
+# -DXMLLINT_EXECUTABLE=${XMLLINT_EXECUTABLE}
# -P "${TOP_SRC_DIR}/development/autotests/export.cmake"
#
set(_err -1)
else()
message(STATUS "Expected result file \"${result_file_name}\" exists")
+ if (format MATCHES "xhtml")
+ if (XMLLINT_EXECUTABLE)
+ # check the created xhtml file
+ execute_process(
+ COMMAND ${XMLLINT_EXECUTABLE} --sax --html --valid "${result_file_name}"
+ OUTPUT_VARIABLE xmlout
+ ERROR_VARIABLE xmlerr
+ RESULT_VARIABLE _err)
+ file(WRITE "${result_file_name}.sax_out" ${xmlout})
+ if (NOT _err)
+ # check if sax-parser output contains error messages
+ execute_process(
+ COMMAND ${PERL_EXECUTABLE} "${TOP_SRC_DIR}/development/autotests/examineXmllintOutput.pl" "${result_file_name}.sax_out"
+ OUTPUT_VARIABLE xmlout
+ RESULT_VARIABLE _err)
+ endif()
+ if (NOT _err)
+ if (NOT "${xmlout}" STREQUAL "")
+ message(STATUS "${xmlout}")
+ set(_err -1)
+ endif()
+ endif()
+ endif()
+ endif()
endif()
endif()
endif()
# Document class "Docbook article (SGML)" does not work with LaTeX:
export/examples/docbook_article_(dvi3|pdf[245]).*
export/templates/DocBook_article_(dvi3|pdf[245]).*
+
+# Ignore MergedManuals_xhtml because the test is very time-consuming
+# and the underlying subdocuments are already tested
+export/doc/(ja/|)MergedManuals_xhtml