]> git.lyx.org Git - features.git/commitdiff
Cmake docbook tests: Add jing.jar to test created docbook files
authorKornel Benko <kornel@lyx.org>
Sat, 10 Oct 2020 10:43:17 +0000 (12:43 +0200)
committerKornel Benko <kornel@lyx.org>
Sat, 10 Oct 2020 10:43:17 +0000 (12:43 +0200)
Usefull only if tested with data from repository.
This means: The file 'jing.jar' is not part of the distribution.

development/autotests/ExportTests.cmake
development/autotests/export.cmake
development/tools/jing.jar [new file with mode: 0644]

index 86604a6675a2b5fd4d9d56e1865388d62791d402..26a1267f9e4ded13ca888fb991ec0c314c0fe24d 100644 (file)
 
 find_package(Perl)
 find_program(XMLLINT_EXECUTABLE xmllint)
+find_program(JAVA_EXECUTABLE java)
+set(jingjava)
+if (JAVA_EXECUTABLE)
+  if (EXISTS "${TOP_SRC_DIR}/development/tools/jing.jar")
+    set(jingjava ${JAVA_EXECUTABLE})
+  endif()
+endif()
 
 if(PERL_FOUND)
   set(DVI_FORMATS "dvi" "dvi3")
@@ -475,6 +482,7 @@ foreach(libsubfolderx autotests/export lib/doc lib/examples lib/templates lib/ta
               "-DIgnoreErrorMessage=${missingLabels}"
               -DPERL_EXECUTABLE=${PERL_EXECUTABLE}
               -DXMLLINT_EXECUTABLE=${XMLLINT_EXECUTABLE}
+              -DJAVA_EXECUTABLE=${jingjava}
               -DENCODING=${_enc2}
               -P "${TOP_SRC_DIR}/development/autotests/export.cmake")
             setmarkedtestlabel(${TestName} ${mytestlabel}) # check for suspended pdf/dvi exports
index 4c77f06bb4ef4796b6c7d66eebe0a802bec1c0dd..75541799d2f96d07e780f77f61938efae7b86124 100755 (executable)
@@ -27,6 +27,7 @@
 #       -DIgnoreErrorMessage=(ON/OFF) \
 #       -DPERL_EXECUTABLE=${PERL_EXECUTABLE} \
 #       -DXMLLINT_EXECUTABLE=${XMLLINT_EXECUTABLE} \
+#       -DJAVA_EXECUTABLE=${JAVA_EXECUTABLE} \
 #       -DENCODING=xxx \
 #       -P "${TOP_SRC_DIR}/development/autotests/export.cmake"
 #
@@ -279,6 +280,16 @@ else()
             endif()
           endif()
         endif()
+       if (NOT _err AND JAVA_EXECUTABLE)
+         # check with jing
+         message(STATUS "Calling: ${JAVA_EXECUTABLE} -jar \"${TOP_SRC_DIR}/development/tools/jing.jar\" https://docbook.org/xml/5.0.1/rng/docbook.rng \"${WORKDIR}/${result_file_name}\"")
+         execute_process(
+           COMMAND ${JAVA_EXECUTABLE} -jar "${TOP_SRC_DIR}/development/tools/jing.jar" "https://docbook.org/xml/5.2b09/rng/docbook.rng" "${WORKDIR}/${result_file_name}"
+           OUTPUT_VARIABLE jingout
+           RESULT_VARIABLE _err)
+         message(STATUS "_err = ${_err}, jingout = ${jingout}")
+         Summary(_err "CHecking for empty output of ${JAVA_EXECUTABLE} -jar \"${TOP_SRC_DIR}/development/tools/jing.jar\"")
+       endif()
       endif()
     endif()
   endif()
diff --git a/development/tools/jing.jar b/development/tools/jing.jar
new file mode 100644 (file)
index 0000000..dd47fac
Binary files /dev/null and b/development/tools/jing.jar differ