[LyX/master] Cmake export tests: Use the temporary directory for checked results
Kornel Benko
kornel at lyx.org
Mon Nov 16 10:56:56 UTC 2020
commit 53e064ce2ea7a11010ee53cc1f90f88434675d79
Author: Kornel Benko <kornel at lyx.org>
Date: Mon Nov 16 12:22:33 2020 +0100
Cmake export tests: Use the temporary directory for checked results
This amends also dbb72a37 (fix race condition for parallel testing)
Thanks Scott to pointing this out.
---
development/autotests/export.cmake | 24 +++++++++++++++---------
1 files changed, 15 insertions(+), 9 deletions(-)
diff --git a/development/autotests/export.cmake b/development/autotests/export.cmake
index 1384800..11aaec5 100755
--- a/development/autotests/export.cmake
+++ b/development/autotests/export.cmake
@@ -217,20 +217,22 @@ else()
endforeach()
endif()
string(REGEX REPLACE ";" " " _LyXExtraParams "${LyXExtraParams}")
+ message(STATUS "Executing in working dir ${Tempdir}")
message(STATUS "Executing ${lyx} ${_LyXExtraParams} -userdir \"${LYX_TESTS_USERDIR}\" -E ${format} ${result_file_name} \"${LYX_SOURCE}\"")
- file(REMOVE ${result_file_name})
+ file(REMOVE "${TempDir}/${result_file_name}")
execute_process(
COMMAND ${lyx} ${LyXExtraParams} -userdir "${LYX_TESTS_USERDIR}" -E ${format} ${result_file_name} "${LYX_SOURCE}"
+ WORKING_DIRECTORY "${TempDir}"
RESULT_VARIABLE _err)
Summary(_err "Exporting \"${LYX_SOURCE}\" to format ${format}")
if (NOT _err)
#check if result file created
- if (NOT EXISTS "${result_file_name}")
- message(STATUS "Expected result file \"${result_file_name}\" does not exist")
+ if (NOT EXISTS "${TempDir}/${result_file_name}")
+ message(STATUS "Expected result file \"${TempDir}/${result_file_name}\" does not exist")
set(_err -1)
- Summary(_err "Expected result file \"${result_file_name}\" does not exists")
+ Summary(_err "Expected result file \"${TempDir}/${result_file_name}\" does not exists")
else()
- message(STATUS "Expected result file \"${result_file_name}\" exists")
+ message(STATUS "Expected result file \"${TempDir}/${result_file_name}\" exists")
if (extension MATCHES "^x(ht)?ml$")
if (format MATCHES "xhtml")
set(xmllint_params --loaddtd --noout)
@@ -243,6 +245,7 @@ else()
message(STATUS "Calling ${PERL_EXECUTABLE} \"${TOP_SRC_DIR}/development/autotests/xmlParser.pl\" \"${result_file_name}\"")
execute_process(
COMMAND ${PERL_EXECUTABLE} "${TOP_SRC_DIR}/development/autotests/xmlParser.pl" "${result_file_name}"
+ WORKING_DIRECTORY "${TempDir}"
OUTPUT_VARIABLE parserout
ERROR_VARIABLE parsererr
RESULT_VARIABLE _err
@@ -250,7 +253,7 @@ else()
if (_err)
message(STATUS "${parsererr}")
endif()
- Summary(_err "Checking \"${result_file_name}\" with xmlParser.pl")
+ Summary(_err "Checking \"${TempDir}/${result_file_name}\" with xmlParser.pl")
endif()
if (XMLLINT_EXECUTABLE)
string(REPLACE ";" " " xmllint_params2 " ${xmllint_params}")
@@ -258,16 +261,18 @@ else()
# check the created xhtml file
execute_process(
COMMAND ${executable_} ${xmllint_params} "${result_file_name}"
+ WORKING_DIRECTORY "${TempDir}"
OUTPUT_VARIABLE xmlout
ERROR_VARIABLE xmlerr
RESULT_VARIABLE _err)
- file(WRITE "${result_file_name}.sax_out" ${xmlout})
- Summary(_err "Checking \"${result_file_name}\" with ${XMLLINT_EXECUTABLE}")
+ file(WRITE "${TempDir}/${result_file_name}.sax_out" ${xmlout})
+ Summary(_err "Checking \"${TempDir}/${result_file_name}\" with ${XMLLINT_EXECUTABLE}")
if (NOT _err)
# check if parser output contains error messages
message(STATUS "Check the output: ${PERL_EXECUTABLE} ${TOP_SRC_DIR}/development/autotests/examineXmllintOutput.pl")
execute_process(
COMMAND ${PERL_EXECUTABLE} "${TOP_SRC_DIR}/development/autotests/examineXmllintOutput.pl" "${result_file_name}.sax_out"
+ WORKING_DIRECTORY "${TempDir}"
OUTPUT_VARIABLE xmlout
RESULT_VARIABLE _err)
Summary(_err "Parse messages of ${XMLLINT_EXECUTABLE} for errors")
@@ -286,7 +291,8 @@ else()
# check with jing
message(STATUS "Calling: ${JAVA_EXECUTABLE} -jar \"${TOP_SRC_DIR}/development/tools/jing.jar\" https://docbook.org/xml/5.2b09/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}"
+ COMMAND ${JAVA_EXECUTABLE} -jar "${TOP_SRC_DIR}/development/tools/jing.jar" "https://docbook.org/xml/5.2b09/rng/docbook.rng" "${result_file_name}"
+ WORKING_DIRECTORY "${TempDir}"
OUTPUT_VARIABLE jingout
RESULT_VARIABLE _err)
message(STATUS "_err = ${_err}, jingout = ${jingout}")
More information about the lyx-cvs
mailing list