]> git.lyx.org Git - lyx.git/blobdiff - development/autotests/export.cmake
Uninvert some cyrillic and greek tests
[lyx.git] / development / autotests / export.cmake
index 5df24da28262863fb08e9d234fe776cbb2711c33..43866605970c20f761c402fdda5017e82a45d23f 100755 (executable)
@@ -97,7 +97,7 @@ set(ENV{LANG} "en_US.UTF-8") # to get all error-messages in english
 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")
     file(REMOVE "${result_file_name}" "${result_file_name}.emergency" )
@@ -133,8 +133,27 @@ if (extension MATCHES "\\.lyx$")
     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})