+ message(STATUS "Executing ${lyx} -userdir \"${LYX_TESTS_USERDIR}\" -E ${format} ${result_file_name} \"${LYX_SOURCE}\"")
+ file(REMOVE ${result_file_name})
+ execute_process(
+ COMMAND ${lyx} -userdir "${LYX_TESTS_USERDIR}" -E ${format} ${result_file_name} "${LYX_SOURCE}"
+ RESULT_VARIABLE _err)
+
+ #check if result file created
+ if (NOT _err)
+ if (NOT EXISTS "${result_file_name}")
+ message(STATUS "Expected result file \"${result_file_name}\" does not exist")
+ set(_err -1)
+ else()
+ message(STATUS "Expected result file \"${result_file_name}\" exists")
+ if (format MATCHES "xhtml")
+ if (XMLLINT_EXECUTABLE)
+ message(STATUS "Calling: ${XMLLINT_EXECUTABLE} --sax --html --valid")
+ # 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
+ message(STATUS "Check the output: ${PERL_EXECUTABLE} ${TOP_SRC_DIR}/development/autotests/examineXmllintOutput.pl")
+ 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()
+
+if(inverted)
+ string(COMPARE EQUAL ${_err} 0 _erg)
+else()
+ string(COMPARE NOTEQUAL ${_err} 0 _erg)
+endif()
+execute_process(COMMAND ${CMAKE_COMMAND} -E remove_directory "${TempDir}")
+if(_erg)
+ message(STATUS "Exporting ${file}.lyx to ${format}")
+ message(FATAL_ERROR "Export failed")