Revision: 75916
http://sourceforge.net/p/brlcad/code/75916
Author: starseeker
Date: 2020-05-25 04:02:17 +0000 (Mon, 25 May 2020)
Log Message:
-----------
reenable regress gchecker test
Modified Paths:
--------------
brlcad/branches/bioh/regress/CMakeLists.txt
brlcad/branches/bioh/regress/gchecker/CMakeLists.txt
brlcad/branches/bioh/regress/gchecker/regress-gchecker.cmake.in
Modified: brlcad/branches/bioh/regress/CMakeLists.txt
===================================================================
--- brlcad/branches/bioh/regress/CMakeLists.txt 2020-05-25 03:18:05 UTC (rev
75915)
+++ brlcad/branches/bioh/regress/CMakeLists.txt 2020-05-25 04:02:17 UTC (rev
75916)
@@ -43,7 +43,7 @@
endif (${HAVE_FUZZER})
# gchecker tests
-#add_subdirectory(gchecker)
+add_subdirectory(gchecker)
# License check
#add_subdirectory(licenses)
Modified: brlcad/branches/bioh/regress/gchecker/CMakeLists.txt
===================================================================
--- brlcad/branches/bioh/regress/gchecker/CMakeLists.txt 2020-05-25
03:18:05 UTC (rev 75915)
+++ brlcad/branches/bioh/regress/gchecker/CMakeLists.txt 2020-05-25
04:02:17 UTC (rev 75916)
@@ -1,26 +1,10 @@
-if(CMAKE_CONFIGURATION_TYPES)
- set(cfg_testname "-${CMAKE_CFG_INTDIR}")
-else(CMAKE_CONFIGURATION_TYPES)
- set(cfg_testname "")
-endif(CMAKE_CONFIGURATION_TYPES)
+set(LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/regress-gchecker.log")
+set(GCHECKER_CLEAN_FILE
${CMAKE_CURRENT_BINARY_DIR}/gchecker_test.g.ck/ck.gchecker_test.g.overlaps)
-set(GCHECKER_CLEAN_FILES
- gchecker_test.g.ck/ck.gchecker_test.g.overlaps
- gchecker.log
- )
+BRLCAD_REGRESSION_TEST(regress-gchecker "gchecker;mged;gqa;rtcheck" EXEC
gchecker)
-set(LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/regress${cfg_testname}-gchecker.log")
-set(STAMP_FILE "${CMAKE_CURRENT_BINARY_DIR}/gchecker${cfg_testname}.done")
-configure_file("${CMAKE_CURRENT_SOURCE_DIR}/regress-gchecker.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/regress-gchecker.cmake" @ONLY)
-add_custom_command(
- OUTPUT "${STAMP_FILE}"
- COMMAND "${CMAKE_COMMAND}" -P
"${CMAKE_CURRENT_BINARY_DIR}/regress-gchecker.cmake"
- DEPENDS ${depends_list}
- )
-add_test(NAME regress-gchecker COMMAND "${CMAKE_COMMAND}" -P
"${CMAKE_CURRENT_BINARY_DIR}/regress-gchecker.cmake")
-add_custom_target(regress-gchecker DEPENDS gchecker mged gqa rtcheck
"${STAMP_FILE}")
-set_target_properties(regress-gchecker PROPERTIES FOLDER "BRL-CAD Regression
Tests")
-Add_Regression_Test(gchecker "gchecker;mged;gqa;rtcheck")
+DISTCLEAN(${LOG_FILE})
+DISTCLEAN(${GCHECKER_CLEAN_FILES})
CMAKEFILES(
CMakeLists.txt
@@ -27,15 +11,6 @@
gchecker_test.g
)
-DISTCLEAN(
- ${STAMP_FILE}
- ${LOG_FILE}
- ${TARGET_IMAGE}
- )
-foreach(GCF ${GCHECKER_CLEAN_FILES})
- DISTCLEAN("${CMAKE_CURRENT_BINARY_DIR}/${GCF}")
-endforeach(GCF ${GCHECKER_CLEAN_FILES})
-
# Local Variables:
# tab-width: 8
# mode: cmake
Modified: brlcad/branches/bioh/regress/gchecker/regress-gchecker.cmake.in
===================================================================
--- brlcad/branches/bioh/regress/gchecker/regress-gchecker.cmake.in
2020-05-25 03:18:05 UTC (rev 75915)
+++ brlcad/branches/bioh/regress/gchecker/regress-gchecker.cmake.in
2020-05-25 04:02:17 UTC (rev 75916)
@@ -1,51 +1,41 @@
+# Values set at CMake configure time
set(CBDIR "@CMAKE_CURRENT_BINARY_DIR@")
set(CSDIR "@CMAKE_CURRENT_SOURCE_DIR@")
-set(DDIR "@DATA_DIR@")
-set(GCHECKER_CF "@GCHECKER_CLEAN_FILES@")
+set(GCHECKER_CF "@GCHECKER_CLEAN_FILE@")
+set(LOGFILE "${LOG_FILE}")
-set(SBDIR "@CMAKE_RUNTIME_OUTPUT_DIRECTORY@")
-set(DBDIR "@CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG@")
-set(RBDIR "@CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE@")
-# Use the mechanism created to allow multiconfig builds to
-# know what the current build type is.
-if(EXISTS "@CMAKE_BINARY_DIR@/CMakeTmp/CURRENT_PATH/Release")
- set(BDIR "${RBDIR}")
- set(test_suffix "-Release")
-elseif(EXISTS "@CMAKE_BINARY_DIR@/CMakeTmp/CURRENT_PATH/Debug")
- set(BDIR "${DBDIR}")
- set(test_suffix "-Debug")
-else(EXISTS "@CMAKE_BINARY_DIR@/CMakeTmp/CURRENT_PATH/Release")
- set(BDIR "${SBDIR}")
- set(test_suffix)
-endif(EXISTS "@CMAKE_BINARY_DIR@/CMakeTmp/CURRENT_PATH/Release")
+file(WRITE "${LOGFILE}" "Starting gchecker test run\n")
-get_filename_component(EXE "@CMAKE_COMMAND@" EXT)
-set(GCHECKER "${BDIR}/gchecker${EXE}")
+# The executable locations aren't know at CMake configure time, so one of them
+# is passed in via the EXEC variable at runtime. De-quote it and assign it to
+# the appropriate variable.
+string(REPLACE "\\" "" GCHECKER "${EXEC}")
+if (NOT EXISTS "${GCHECKER}")
+ file(WRITE "${LOGFILE}" "regress_gchecker not found at location
\"${GCHECKER}\" - aborting\n")
+ message(FATAL_ERROR "Unable to find regress_gchecker, aborting.\nSee
${LOGFILE} for more details.")
+endif (NOT EXISTS "${GCHECKER}")
# Clean up in case we've run before
-foreach(GCF ${GCHECKER_CF})
- execute_process(COMMAND "@CMAKE_COMMAND@" -E remove -f "${CBDIR}/${GCF}")
-endforeach(GCF ${GCHECKER_CF})
+execute_process(COMMAND "@CMAKE_COMMAND@" -E remove -f "${GCHECKER_CF}")
execute_process(COMMAND "@CMAKE_COMMAND@" -E remove_directory
"${CBDIR}/gchecker_test.g.ck")
-file(WRITE "${CBDIR}/gchecker.log" "Running gchecker:\n${GCHECKER}
${CSDIR}/gchecker_test.g\n")
+file(APPEND "${LOGFILE}" "Running gchecker:\n${GCHECKER}
${CSDIR}/gchecker_test.g\n")
execute_process(
- COMMAND "${GCHECKER}" "${CSDIR}/gchecker_test.g" RESULT_VARIABLE
gchecker_result
- OUTPUT_VARIABLE gchecker_log ERROR_VARIABLE gchecker_log
+ COMMAND "${GCHECKER}" "${CSDIR}/gchecker_test.g"
+ RESULT_VARIABLE gchecker_result OUTPUT_VARIABLE gchecker_log ERROR_VARIABLE
gchecker_log
WORKING_DIRECTORY ${CBDIR}
)
-file(APPEND "${CBDIR}/gchecker.log" "${gchecker_log}")
+file(APPEND "${LOGFILE}" "${gchecker_log}")
set(gchecker_log)
if(NOT EXISTS "${CBDIR}/gchecker_test.g.ck/ck.gchecker_test.g.overlaps")
+ file(APPEND "${LOGFILE}" "\n\nError: return code ${gchecker_result}")
message(FATAL_ERROR "${GCHECKER} failed to process gchecker_test.g,
aborting.\nSee ${CBDIR}/gchecker.log for more details.")
endif(NOT EXISTS "${CBDIR}/gchecker_test.g.ck/ck.gchecker_test.g.overlaps")
if(gchecker_result)
- file(APPEND "${CBDIR}/gchecker.log" "\n\nError: return code
${gchecker_result}")
+ file(APPEND "${LOGFILE}" "\n\nError: return code ${gchecker_result}")
message(FATAL_ERROR "[gchecker] Failure, see ${CBDIR}/gchecker.log for more
info.\n")
-else(gchecker_result)
- execute_process(COMMAND "@CMAKE_COMMAND@" -E touch
"@CMAKE_CURRENT_BINARY_DIR@/gchecker${test_suffix}.done")
endif(gchecker_result)
# Local Variables:
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits