- if (NOT _err)
- message(STATUS "check load of ${result_file_name}")
- execute_process(
- COMMAND ${lyx} -batch -userdir "${LYX_TESTS_USERDIR}" ${result_file_name}
- RESULT_VARIABLE _err
- ERROR_VARIABLE lyxerr)
- if (NOT _err)
- CheckLoadErrors(lyxerr "${TOP_SRC_DIR}/development/autotests" _err)
- if (NOT _err)
+ if(_err)
+ break()
+ elseif(NOT EXISTS "${result_file_name}")
+ message(STATUS "Expected result file \"${result_file_name}\" does not exist")
+ set(_err -1)
+ break()
+ else()
+ message(STATUS "Expected result file \"${result_file_name}\" exists")
+ checkLoadErrors(lyxerr "${TOP_SRC_DIR}/development/autotests" _err)
+ if(_err)
+ break()
+ endif()
+ endif()
+ get_md5sum(result_file_name result_md5sum _err)
+ if(_err)
+ # Somehow the created file is not readable?
+ break()
+ endif()
+ # Check if result file identical to source file
+ if(result_md5sum STREQUAL ${source_md5sum})
+ message(STATUS "Source(${LYX_SOURCE}) and dest(${result_file_name}) are equal")
+ break()
+ endif()
+ set(source_md5sum ${result_md5sum})
+ set(LYX_SOURCE ${result_file_name})
+ endforeach()
+else()
+ 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