]> git.lyx.org Git - lyx.git/blobdiff - development/autotests/CheckLoadErrors.cmake
ctests: mark failing LyXHTML tests as "lyxbugs"
[lyx.git] / development / autotests / CheckLoadErrors.cmake
index b7d37fc256f77e2565bc41988562a4e8f8885d8e..d97156b1ad9f7cf62443886a729cde0e313369e6 100644 (file)
@@ -4,6 +4,7 @@ macro(CheckLoadErrors lyxerrx PARAMS_DIR res_erg)
   set(_erg 0)
   if(lyxerr)
     set(ConfigureOutput 0)
+    set(DocumentClassNotAvailable 0)
     file(STRINGS "${PARAMS_DIR}/filterCheckWarnings" ignoreRegexp)
     # Split lyxerr into lines
     string(REGEX REPLACE "[\n]+" ";" foundErrors ${lyxerr})
@@ -12,24 +13,31 @@ macro(CheckLoadErrors lyxerrx PARAMS_DIR res_erg)
         if(_l MATCHES "LyX: Done!")
           set(ConfigureOutput 0)
         endif()
+      elseif(DocumentClassNotAvailable)
+       if(_l MATCHES "User's Guide for more information.")
+         set(DocumentClassNotAvailable 0)
+       endif()
       else()
         if(_l MATCHES "reconfiguring user directory")
           set(ConfigureOutput 1)
-        endif()
-      endif()
-      if(NOT ConfigureOutput)
-        set(found 0)
-        foreach(_r ${ignoreRegexp})
-          if(_l MATCHES "${_r}")
-            set(found 1)
-            break()
-          endif()
-        endforeach()
-        if(NOT found)
-          message(STATUS "Error line = ${_l}")
-          # It is error, because the error-line does not match
-          # any ignoring expression
-          set(_erg 1)
+       elseif(_l MATCHES "Warning: Document class not available")
+         set(DocumentClassNotAvailable 1)
+       else()
+         # here neither ConfigureOutput nor DocumentClassNotAvailable is set
+         # so we can scan for other warnings/errors
+         set(found 0)
+         foreach(_r ${ignoreRegexp})
+           if(_l MATCHES "${_r}")
+             set(found 1)
+             break()
+           endif()
+         endforeach()
+         if(NOT found)
+           message(STATUS "Error line = ${_l}")
+           # It is error, because the error-line does not match
+           # any ignoring expression
+           set(_erg 1)
+         endif()
         endif()
       endif()
     endforeach()