# -P "${TOP_SRC_DIR}/development/autotests/export.cmake"
#
-message(STATUS "IgnoreErrorMessage = ${IgnoreErrorMessage}")
+message(STATUS "IgnoreErrorMessage = \"${IgnoreErrorMessage}\"")
set(Perl_Script "${TOP_SRC_DIR}/development/autotests/useSystemFonts.pl")
set(Structure_Script "${TOP_SRC_DIR}/development/autotests/beginEndStructureCheck.pl")
set(LanguageFile "${TOP_SRC_DIR}/lib/languages")
if(NOT "${ENCODING}" STREQUAL "default")
# message(STATUS "ENCODING = ${ENCODING}")
endif()
+ message(STATUS "Executing ${PERL_EXECUTABLE} \"${Perl_Script}\" \"${LYX_ROOT}/${file}.lyx\" \"${LYX_SOURCE}\" ${format} ${_ft} ${ENCODING} ${LanguageFile}")
execute_process(COMMAND ${PERL_EXECUTABLE} "${Perl_Script}" "${LYX_ROOT}/${file}.lyx" "${LYX_SOURCE}" ${format} ${_ft} ${ENCODING} ${LanguageFile}
RESULT_VARIABLE _err)
string(COMPARE EQUAL ${_err} 0 _erg)
endfunction()
set(ENV{${LYX_USERDIR_VER}} "${LYX_TESTS_USERDIR}")
-set(ENV{LANG} "en") # to get all error-messages in english
-set(ENV{LC_ALL} "C")
+set(ENV{LANG} "en_US.UTF-8") # to get all error-messages in english
+#set(ENV{LC_ALL} "C")
if (extension MATCHES "\\.lyx$")
include(${TOP_SRC_DIR}/development/autotests/CheckLoadErrors.cmake)
get_md5sum(LYX_SOURCE source_md5sum _err)
- foreach(_lv RANGE 1 5)
+ foreach(_lv RANGE 1 20)
set(result_file_base "${result_file_base}.${LYX_FORMAT_NUM}")
set(result_file_name "${result_file_base}.lyx")
- message(STATUS "check structures of ${LYX_SOURCE}")
- execute_process(
- COMMAND ${PERL_EXECUTABLE} ${Structure_Script} "${WORKDIR}/${result_file_name}"
- RESULT_VARIABLE _err)
- if(_err)
- break()
- endif()
file(REMOVE "${result_file_name}" "${result_file_name}.emergency" )
message(STATUS "Executing ${lyx} -userdir \"${LYX_TESTS_USERDIR}\" -E ${format} ${result_file_name} \"${LYX_SOURCE}\"")
message(STATUS "This implicitly checks load of ${LYX_SOURCE}")
break()
else()
message(STATUS "Expected result file \"${result_file_name}\" exists")
+ execute_process(
+ COMMAND ${PERL_EXECUTABLE} ${Structure_Script} "${WORKDIR}/${result_file_name}"
+ RESULT_VARIABLE _err)
+ if(_err)
+ break()
+ endif()
checkLoadErrors(lyxerr "${TOP_SRC_DIR}/development/autotests" _err)
if(_err)
break()
endif()
# Check if result file identical to source file
if(result_md5sum STREQUAL ${source_md5sum})
+ if (format MATCHES "lyx(1[0-9]|2[01])x")
+ # Do not compile, missing \origin statement prevents inclusion of
+ # files with relative path
+ message(STATUS "Not exporting due to missing \\origin statement")
+ break()
+ endif()
message(STATUS "Source(${LYX_SOURCE}) and dest(${result_file_name}) are equal")
+ message(STATUS "Now try to export the lyx2lyx created file")
+ message(STATUS "Executing ${lyx} -userdir \"${LYX_TESTS_USERDIR}\" -E default \"${result_file_name}.default\" \"${result_file_name}\"")
+ execute_process(
+ COMMAND ${lyx} -userdir "${LYX_TESTS_USERDIR}" -E default "${result_file_name}.default" "${result_file_name}"
+ RESULT_VARIABLE _err
+ ERROR_VARIABLE lyxerr)
break()
+ else()
+ message(STATUS "Source(${LYX_SOURCE}) and dest(${result_file_name}) are still different")
+ if (_lv GREATER 10)
+ set(_err 1)
+ message(STATUS "Possible endless loop encountered")
+ break()
+ endif()
endif()
set(source_md5sum ${result_md5sum})
set(LYX_SOURCE ${result_file_name})