Revision: 75907
http://sourceforge.net/p/brlcad/code/75907
Author: starseeker
Date: 2020-05-24 02:32:16 +0000 (Sun, 24 May 2020)
Log Message:
-----------
Start working on a BRLCAD_REGRESS_TEST function intended to handle all
regression level test definitions.
Modified Paths:
--------------
brlcad/branches/bioh/misc/CMake/BRLCAD_Targets.cmake
brlcad/branches/bioh/regress/CMakeLists.txt
brlcad/branches/bioh/regress/icv/CMakeLists.txt
Modified: brlcad/branches/bioh/misc/CMake/BRLCAD_Targets.cmake
===================================================================
--- brlcad/branches/bioh/misc/CMake/BRLCAD_Targets.cmake 2020-05-24
00:50:43 UTC (rev 75906)
+++ brlcad/branches/bioh/misc/CMake/BRLCAD_Targets.cmake 2020-05-24
02:32:16 UTC (rev 75907)
@@ -895,6 +895,103 @@
BRLCAD_MANAGE_FILES(${inmanlist} ${man_target_dir})
endfunction(ADD_MAN_PAGES)
+
+
+#-----------------------------------------------------------------------------
+# The default operational mode of Regression tests is to be executed by a
+# parent CMake script, which captures the I/O from the test and stores it in an
+# individual log file named after the test. By default, a custom command and
+# CTest add_test command are set up to run a configured script. If TEST_SCRIPT
+# is provided specifying a particular script file that is used, otherwise the
+# convention of ${testname}.cmake.in in the current source directory is assumed
+# to specify the input test script.
+#
+# To allow for more customized test execution, the option TEST_DEFINED may be
+# passed to the function to instruct it to skip all setup for add_test and
+# custom command definitions. It is the callers responsibility to define an
+# appropriately named test with add_test - BRLCAD_REGRESSION_TEST in this mode
+# will then perform only the specific build target definition and subsequent
+# steps for wiring the test into the higher level commands.
+#
+# Standard actions for all regression targets:
+#
+# 1. A custom build target with the pattern regress-${testname} is defined
+# to allow for individual execution of the regression test with
+# "make regress-${testname}"
+#
+# 2. A label is added identifying the test as a regression test so the top
+# level commands "make check" and "make regress" know this particular
+# tests is one of the tests they are supposed to execute.
+#
+# 3. Any dependencies in ${depends_list} are added as build requirements to
+# the regress and check targets. This ensures that (unlike "make test"
+# and CTest itself, when those targets are built the dependencies of the
+# tests are built first. (A default CTest run prior to building will
+# result in all tests failing.)
+#
+# 4. If the keyword "STAND_ALONE" is passed in, a regress-${testname} target
+# is defined but no other connections are made between that target and the
+# agglomeration targets.
+#
+# 5. If a TIMEOUT argument is passed, a specific timeout tiem is set on the
+# test. Otherwise, a default is assigned so no test runs indefinitely.
+
+function(BRLCAD_REGRESSION_TEST testname depends_list)
+
+ cmake_parse_arguments(${testname} "TEST_DEFINED;STAND_ALONE"
"TEST_SCRIPT;TIMEOUT" "" ${ARGN})
+
+ if (NOT ${testname}_TEST_DEFINED)
+
+ # Test isn't yet defined - do the add_test setup
+ if (${testname}_TEST_SCRIPT)
+ configure_file("${${testname}_TEST_SCRIPT}"
"${CMAKE_CURRENT_BINARY_DIR}/${testname}.cmake" @ONLY)
+ else (${testname}_TEST_SCRIPT)
+ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/${testname}.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/${testname}.cmake" @ONLY)
+ endif (${testname}_TEST_SCRIPT)
+
+ add_test(NAME ${testname} COMMAND "${CMAKE_COMMAND}" -P
"${CMAKE_CURRENT_BINARY_DIR}/${testname}.cmake")
+
+ endif (NOT ${testname}_TEST_DEFINED)
+
+
+ # Every regression test gets a build target
+ if (CMAKE_CONFIGURATION_TYPES)
+ add_custom_target(${testname} COMMAND ${CMAKE_CTEST_COMMAND} -C
${CMAKE_CFG_INTDIR} -R ^${testname} --output-on-failure)
+ else (CMAKE_CONFIGURATION_TYPES)
+ add_custom_target(${testname} COMMAND ${CMAKE_CTEST_COMMAND} -R
^${testname} --output-on-failure)
+ endif (CMAKE_CONFIGURATION_TYPES)
+
+ # Make sure we at least get this into the regression test folder - local
+ # subdirectories may override this if they have more specific locations
+ # they want to use.
+ set_target_properties(${testname} PROPERTIES FOLDER "BRL-CAD Regression
Tests/regress")
+
+ # In Visual Studio, none of the regress build targets are added to the
default build.
+ set_target_properties(${testname} PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 1)
+
+ # Group any test not excluded by the STAND_ALONE flag with the other
regression tests by
+ # assigning a standard label
+ if (NOT ${testname}_STAND_ALONE)
+ set_tests_properties(${testname} PROPERTIES LABELS "Regression")
+ else (NOT ${testname}_STAND_ALONE)
+ set_tests_properties(${testname} PROPERTIES LABELS "STAND_ALONE")
+ endif (NOT ${testname}_STAND_ALONE)
+
+ # Set up dependencies for both regress and check
+ if (NOT "${depends_list}" STREQUAL "")
+ add_dependencies(regress ${depends_list})
+ add_dependencies(check ${depends_list})
+ endif (NOT "${depends_list}" STREQUAL "")
+
+ # Set either the standard timeout or a specified custom timeout
+ if (${testname}_TIMEOUT)
+ set_tests_properties(${testname} PROPERTIES TIMEOUT ${${testname}_TIMEOUT})
+ else (${testname}_TIMEOUT)
+ set_tests_properties(${testname} PROPERTIES TIMEOUT 300) # FIXME: want <60
+ endif (${testname}_TIMEOUT)
+
+endfunction(BRLCAD_REGRESSION_TEST)
+
# Local Variables:
# tab-width: 8
# mode: cmake
Modified: brlcad/branches/bioh/regress/CMakeLists.txt
===================================================================
--- brlcad/branches/bioh/regress/CMakeLists.txt 2020-05-24 00:50:43 UTC (rev
75906)
+++ brlcad/branches/bioh/regress/CMakeLists.txt 2020-05-24 02:32:16 UTC (rev
75907)
@@ -1,40 +1,3 @@
-function(Add_Regression_Test testname depends_list)
-
- cmake_parse_arguments(${testname} "EXCLUDE_FROM_REGRESS" "" "" ${ARGN})
-
- set_target_properties(regress-${testname} PROPERTIES
EXCLUDE_FROM_DEFAULT_BUILD 1)
-
- if (NOT ${testname}_EXCLUDE_FROM_REGRESS)
-
- # Make sure we at least get this into the regression test folder - local
- # subdirectories may override this if they have more specific locations
- # they want to use.
- set_target_properties(regress-${testname} PROPERTIES FOLDER "BRL-CAD
Regression Tests/regress")
-
- set_tests_properties(regress-${testname} PROPERTIES LABELS "Regression")
-
- else (NOT ${testname}_EXCLUDE_FROM_REGRESS)
-
- set_target_properties(regress-${testname} PROPERTIES FOLDER "BRL-CAD
Regression Tests")
-
- set_tests_properties(regress-${testname} PROPERTIES LABELS "NOT_WORKING")
-
- endif (NOT ${testname}_EXCLUDE_FROM_REGRESS)
-
- # Set up dependencies for both regress and check
- if (NOT "${depends_list}" STREQUAL "")
- add_dependencies(regress ${depends_list})
- if (TARGET check)
- add_dependencies(check ${depends_list})
- endif (TARGET check)
- endif (NOT "${depends_list}" STREQUAL "")
-
- if (NOT BRLCAD_DISABLE_REGRESS_TIMEOUT)
- set_tests_properties(regress-${testname} PROPERTIES TIMEOUT 300) # FIXME:
want <60
- endif (NOT BRLCAD_DISABLE_REGRESS_TIMEOUT)
-
-endfunction(Add_Regression_Test)
-
# Define the toplevel regression target - unless specifically excluded
# via a macro argument, this should collect all regression targets.
include(ProcessorCount)
@@ -52,25 +15,25 @@
add_subdirectory(icv)
# Geometry Editing Library Regression Tests
-add_subdirectory(ged)
+#add_subdirectory(ged)
# Geometry Conversion Regression Tests
-add_subdirectory(gcv)
+#add_subdirectory(gcv)
# NURBS Regression Tests
-add_subdirectory(nurbs)
+#add_subdirectory(nurbs)
# libpkg Regression Tests
-add_subdirectory(pkg)
+#add_subdirectory(pkg)
# Burst Regression Tests
-add_subdirectory(burst)
+#add_subdirectory(burst)
# RtWizard Image Generation Regression Tests
-add_subdirectory(rtwizard)
+#add_subdirectory(rtwizard)
# MGED command tests
-add_subdirectory(mged)
+#add_subdirectory(mged)
# Fuzz tests
include(Fuzzer)
@@ -80,56 +43,71 @@
endif (${HAVE_FUZZER})
# gchecker tests
-add_subdirectory(gchecker)
+#add_subdirectory(gchecker)
# License check
-add_subdirectory(licenses)
+#add_subdirectory(licenses)
# Repository check
-add_subdirectory(repository)
+#add_subdirectory(repository)
if(SH_EXEC)
- macro(Sh_Regression_Test testname depends_list)
- CMAKE_PARSE_ARGUMENTS(${testname} "EXCLUDE_FROM_REGRESS" "" "" ${ARGN})
- add_test(NAME regress-${testname} COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/${testname}.sh" ${CMAKE_SOURCE_DIR})
- add_custom_target(regress-${testname} COMMAND ${CMAKE_CTEST_COMMAND} -R
^regress-${testname} --output-on-failure)
- set_target_properties(regress-${testname} PROPERTIES FOLDER "BRL-CAD
Regression Tests")
- if(NOT ${testname}_EXCLUDE_FROM_REGRESS)
- set_tests_properties(regress-${testname} PROPERTIES LABELS "Regression")
- else(NOT ${testname}_EXCLUDE_FROM_REGRESS)
- set_tests_properties(regress-${testname} PROPERTIES LABELS "NOT_WORKING")
- endif(NOT ${testname}_EXCLUDE_FROM_REGRESS)
- if(NOT "${depends_list}" STREQUAL "")
- add_dependencies(regress-${testname} ${depends_list})
- add_dependencies(regress ${depends_list})
- if(TARGET check)
- add_dependencies(check ${depends_list})
- endif(TARGET check)
- endif(NOT "${depends_list}" STREQUAL "")
- if(NOT BRLCAD_DISABLE_REGRESS_TIMEOUT)
- set_tests_properties(regress-${testname} PROPERTIES TIMEOUT 300) #
FIXME: want <60
- endif(NOT BRLCAD_DISABLE_REGRESS_TIMEOUT)
- endmacro(Sh_Regression_Test)
- Sh_Regression_Test(moss "rt;asc2g;pixdiff;pix-png;png-pix")
- Sh_Regression_Test(lights "rt;asc2g;pixdiff")
- Sh_Regression_Test(solids "rt;mged;pixdiff;asc2pix;gencolor")
- Sh_Regression_Test(shaders "rt;mged;pixdiff;gencolor")
- Sh_Regression_Test(spdi "rt;mged;pixdiff")
- Sh_Regression_Test(rtedge "rt;rtedge;pixdiff;asc2g")
- Sh_Regression_Test(iges "iges-g;g-iges;mged;asc2g")
- Sh_Regression_Test(weight "rtweight;mged")
- Sh_Regression_Test(gqa "gqa;mged")
- Sh_Regression_Test(bots "mged;pixdiff;rt")
- Sh_Regression_Test(usage "rt" EXCLUDE_FROM_REGRESS)
- Sh_Regression_Test(flawfinder "" EXCLUDE_FROM_REGRESS)
- Sh_Regression_Test(mged mged)
- Sh_Regression_Test(red mged)
- Sh_Regression_Test(nirt "mged;nirt")
- Sh_Regression_Test(comgeom "mged;asc2g;vdeck;comgeom-g")
- Sh_Regression_Test(dsp "mged;cv;asc2pix;rt;pix-bw")
- Sh_Regression_Test(asc2dsp "cv;asc2pix;pix-bw;asc2dsp")
+ add_test(NAME regress-moss COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/moss.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-moss "rt;asc2g;pixdiff;pix-png;png-pix"
TEST_DEFINED)
+ add_test(NAME regress-lights COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/lights.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-lights "rt;asc2g;pixdiff" TEST_DEFINED)
+
+ add_test(NAME regress-solids COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/solids.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-solids "rt;mged;pixdiff;asc2pix;gencolor"
TEST_DEFINED)
+
+ add_test(NAME regress-shaders COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/shaders.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-shaders "rt;mged;pixdiff;gencolor"
TEST_DEFINED)
+
+ add_test(NAME regress-spdi COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/spdi.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-spdi "rt;mged;pixdiff" TEST_DEFINED)
+
+ add_test(NAME regress-rtedge COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/rtedge.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-rtedge "rt;rtedge;pixdiff;asc2g" TEST_DEFINED)
+
+ add_test(NAME regress-iges COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/iges.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-iges "iges-g;g-iges;mged;asc2g" TEST_DEFINED)
+
+ add_test(NAME regress-weight COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/weight.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-weight "rtweight;mged" TEST_DEFINED)
+
+ add_test(NAME regress-gqa COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/gqa.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-gqa "gqa;mged" TEST_DEFINED)
+
+ add_test(NAME regress-bots COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/bots.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-bots "mged;pixdiff;rt" TEST_DEFINED)
+
+ add_test(NAME regress-mged COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/mged.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-mged mged TEST_DEFINED)
+
+ add_test(NAME regress-red COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/red.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-red mged TEST_DEFINED)
+
+ add_test(NAME regress-nirt COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/nirt.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-nirt "mged;nirt" TEST_DEFINED)
+
+ add_test(NAME regress-comgeom COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/comgeom.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-comgeom "mged;asc2g;vdeck;comgeom-g"
TEST_DEFINED)
+
+ add_test(NAME regress-dsp COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/dsp.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-dsp "mged;cv;asc2pix;rt;pix-bw" TEST_DEFINED)
+
+ add_test(NAME regress-asc2dsp COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/asc2dsp.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-asc2dsp "cv;asc2pix;pix-bw;asc2dsp"
TEST_DEFINED)
+
+ add_test(NAME regress-usage COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/usage.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-usage "rt" STAND_ALONE TEST_DEFINED)
+
+ # TODO - test for Python before adding this one
+ add_test(NAME regress-flawfinder COMMAND ${SH_EXEC}
"${CMAKE_SOURCE_DIR}/regress/flawfinder.sh" ${CMAKE_SOURCE_DIR})
+ BRLCAD_REGRESSION_TEST(regress-flawfinder "" STAND_ALONE TEST_DEFINED)
+
endif(SH_EXEC)
CMAKEFILES(
Modified: brlcad/branches/bioh/regress/icv/CMakeLists.txt
===================================================================
--- brlcad/branches/bioh/regress/icv/CMakeLists.txt 2020-05-24 00:50:43 UTC
(rev 75906)
+++ brlcad/branches/bioh/regress/icv/CMakeLists.txt 2020-05-24 02:32:16 UTC
(rev 75907)
@@ -1,108 +1,77 @@
# Tests for the various image format conversions supported
# by BRL-CAD
-macro(Add_Image_Test testname testtype depends_list)
- CMAKE_PARSE_ARGUMENTS(${testname} ""
"INPUT_IMAGE;CONTROL_IMAGE;TARGET_IMAGE;LOG_FILE" "" ${ARGN})
- set(TARGET_NAME ${testname})
- if (NOT "${testtype}" STREQUAL "IMPORT" AND NOT "${testtype}" STREQUAL
"EXPORT")
- message(FATAL_ERROR "Valid image test types are IMPORT and EXPORT: got
${testtype}")
- endif (NOT "${testtype}" STREQUAL "IMPORT" AND NOT "${testtype}" STREQUAL
"EXPORT")
- set(INPUT_IMAGE ${${testname}_INPUT_IMAGE})
- set(CONTROL_IMAGE ${${testname}_CONTROL_IMAGE})
- set(TARGET_IMAGE ${${testname}_TARGET_IMAGE})
- set(LOG_FILE ${${testname}_LOG_FILE})
- set(STAMP_FILE "${CMAKE_CURRENT_BINARY_DIR}/${testname}.done")
- set(deps_list pixcmp icv ${depends_list})
- if ("${testtype}" STREQUAL "IMPORT")
- configure_file("${CMAKE_CURRENT_SOURCE_DIR}/regress-icv_import.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/regress-${testname}.cmake" @ONLY)
- endif ("${testtype}" STREQUAL "IMPORT")
- if ("${testtype}" STREQUAL "EXPORT")
- configure_file("${CMAKE_CURRENT_SOURCE_DIR}/regress-icv_export.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/regress-${testname}.cmake" @ONLY)
- endif ("${testtype}" STREQUAL "EXPORT")
- add_custom_command(
- OUTPUT ${STAMP_FILE}
- COMMAND "${CMAKE_COMMAND}" -P
"${CMAKE_CURRENT_BINARY_DIR}/regress-${testname}.cmake"
- DEPENDS pixcmp icv ${deps_list}
- )
+# All image conversions with icv use one of two templates - import or export:
+set(TIMPORT "${CMAKE_CURRENT_SOURCE_DIR}/regress-icv_import.cmake.in")
+set(TEXPORT "${CMAKE_CURRENT_SOURCE_DIR}/regress-icv_export.cmake.in")
- add_test(NAME regress-icv-${testname} COMMAND "${CMAKE_COMMAND}" -P
"${CMAKE_CURRENT_BINARY_DIR}/regress-${testname}.cmake")
- add_custom_target(regress-icv-${testname} DEPENDS ${deps_list} ${STAMP_FILE})
- Add_Regression_Test(icv-${testname} "${deps_list}")
- set_target_properties(regress-icv-${testname} PROPERTIES FOLDER "BRL-CAD
Regression Tests/icv")
+# pix-pix
+set(INPUT_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix")
+set(CONTROL_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix")
+set(TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_icv.pix")
+set(LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/pix_pix.log")
+BRLCAD_REGRESSION_TEST(regress-pix_pix "pixcmp;icv" TEST_SCRIPT "${TIMPORT}")
+DISTCLEAN(${LOG_FILE} ${TARGET_IMAGE})
- add_dependencies(regress-icv regress-icv-${testname})
+# png-pix
+set(INPUT_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/m35.png")
+set(CONTROL_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix")
+set(TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_png.pix")
+set(LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/png_pix.log")
+BRLCAD_REGRESSION_TEST(regress-png_pix "pixcmp;icv" TEST_SCRIPT "${TIMPORT}")
+DISTCLEAN(${LOG_FILE} ${TARGET_IMAGE})
- DISTCLEAN(
- ${STAMP_FILE}
- ${LOG_FILE}
- ${TARGET_IMAGE}
- )
-endmacro()
+# pix-png
+set(INPUT_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix")
+set(CONTROL_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/m35.png")
+set(TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_pix.png")
+set(LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/pix_png.log")
+set(TARGET_NAME pix_png)
+bRLCAD_REGRESSION_TEST(regress-pix_png "pixcmp;icv" TEST_SCRIPT "${TEXPORT}")
+DISTCLEAN(${LOG_FILE} ${TARGET_IMAGE})
-add_custom_target(regress-icv)
-set_target_properties(regress-icv PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 1)
-set_target_properties(regress-icv PROPERTIES FOLDER "BRL-CAD Regression Tests")
-
-
-Add_Image_Test(pix_pix IMPORT ""
- INPUT_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix"
- CONTROL_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix"
- TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_icv.pix"
- LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/pix_pix.log"
- )
-
-Add_Image_Test(png_pix IMPORT ""
- INPUT_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/m35.png"
- CONTROL_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix"
- TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_png.pix"
- LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/png_pix.log"
- )
-
-Add_Image_Test(pix_png EXPORT ""
- INPUT_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix"
- CONTROL_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/m35.png"
- TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_pix.png"
- LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/pix_png.log"
- )
-
# Unpack compressed ppm file
execute_process(COMMAND "${CMAKE_COMMAND}" -E tar xjf
"${CMAKE_CURRENT_SOURCE_DIR}/m35.ppm.tbz2" WORKING_DIRECTORY
"${CMAKE_CURRENT_BINARY_DIR}")
DISTCLEAN("${CMAKE_CURRENT_BINARY_DIR}/m35.ppm")
-Add_Image_Test(ppm_pix IMPORT ""
- INPUT_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35.ppm"
- CONTROL_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix"
- TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_ppm.pix"
- LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/ppm_pix.log"
- )
+# ppm_pix
+set(INPUT_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35.ppm")
+set(CONTROL_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix")
+set(TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_ppm.pix")
+set(LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/ppm_pix.log")
+BRLCAD_REGRESSION_TEST(regress-ppm_pix "pixcmp;icv" TEST_SCRIPT "${TIMPORT}")
+DISTCLEAN(${LOG_FILE} ${TARGET_IMAGE})
-Add_Image_Test(pix_ppm EXPORT ""
- INPUT_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix"
- CONTROL_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35.ppm"
- TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_pix.ppm"
- LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/pix_ppm.log"
- )
+# pix_ppm
+set(INPUT_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix")
+set(CONTROL_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35.ppm")
+set(TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_pix.ppm")
+set(LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/pix_ppm.log")
+set(TARGET_NAME pix_ppm)
+BRLCAD_REGRESSION_TEST(regress-pix_ppm "pixcmp;icv" TEST_SCRIPT "${TEXPORT}")
+DISTCLEAN(${LOG_FILE} ${TARGET_IMAGE})
-
# Unpack compressed dpix file
execute_process(COMMAND "${CMAKE_COMMAND}" -E tar xjf
"${CMAKE_CURRENT_SOURCE_DIR}/m35.dpix.tbz2" WORKING_DIRECTORY
"${CMAKE_CURRENT_BINARY_DIR}")
DISTCLEAN("${CMAKE_CURRENT_BINARY_DIR}/m35.dpix")
-Add_Image_Test(dpix_pix IMPORT ""
- INPUT_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35.dpix"
- CONTROL_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix"
- TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_dpix.pix"
- LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/dpix_pix.log"
- )
+# dpix_pix
+set(INPUT_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35.dpix")
+set(CONTROL_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix")
+set(TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_dpix.pix")
+set(LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/dpix_pix.log")
+BRLCAD_REGRESSION_TEST(regress-dpix_pix "pixcmp;icv" TEST_SCRIPT "${TIMPORT}")
+DISTCLEAN(${LOG_FILE} ${TARGET_IMAGE})
-Add_Image_Test(pix_dpix EXPORT ""
- INPUT_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix"
- CONTROL_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35.dpix"
- TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_pix.dpix"
- LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/pix_dpix.log"
- )
+# pix_dpix
+set(INPUT_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix")
+set(CONTROL_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35.dpix")
+set(TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_pix.dpix")
+set(LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/pix_dpix.log")
+set(TARGET_NAME pix_dpix)
+BRLCAD_REGRESSION_TEST(regress-pix_dpix "pixcmp;icv" TEST_SCRIPT "${TEXPORT}")
+DISTCLEAN(${LOG_FILE} ${TARGET_IMAGE})
-
# Unpack compressed bw file and control
execute_process(COMMAND "${CMAKE_COMMAND}" -E tar xjf
"${CMAKE_CURRENT_SOURCE_DIR}/m35.bw.tbz2" WORKING_DIRECTORY
"${CMAKE_CURRENT_BINARY_DIR}")
execute_process(COMMAND "${CMAKE_COMMAND}" -E tar xjf
"${CMAKE_CURRENT_SOURCE_DIR}/m35_bw.pix.tbz2" WORKING_DIRECTORY
"${CMAKE_CURRENT_BINARY_DIR}")
@@ -109,33 +78,41 @@
DISTCLEAN("${CMAKE_CURRENT_BINARY_DIR}/m35.bw")
DISTCLEAN("${CMAKE_CURRENT_BINARY_DIR}/m35_bw.pix")
-Add_Image_Test(bw_pix IMPORT ""
- INPUT_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35.bw"
- CONTROL_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_bw.pix"
- TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_bw-out.pix"
- LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/bw_pix.log"
- )
+# bw_pix
+set(INPUT_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35.bw")
+set(CONTROL_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_bw.pix")
+set(TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_bw-out.pix")
+set(LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/bw_pix.log")
+set(TARGET_NAME bw_pix)
+BRLCAD_REGRESSION_TEST(regress-bw_pix "pixcmp;icv" TEST_SCRIPT "${TIMPORT}")
+DISTCLEAN(${LOG_FILE} ${TARGET_IMAGE})
-Add_Image_Test(pix_bw EXPORT ""
- INPUT_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix"
- CONTROL_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35.bw"
- TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_pix.bw"
- LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/pix_bw.log"
- )
+# pix_bw
+set(INPUT_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/../../bench/ref/m35.pix")
+set(CONTROL_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35.bw")
+set(TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_pix.bw")
+set(LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/pix_bw.log")
+set(TARGET_NAME pix_bw)
+BRLCAD_REGRESSION_TEST(regress-pix_bw "pixcmp;icv" TEST_SCRIPT "${TEXPORT}")
+DISTCLEAN(${LOG_FILE} ${TARGET_IMAGE})
-Add_Image_Test(bw_png EXPORT ""
- INPUT_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35.bw"
- CONTROL_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/m35_bw.png"
- TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_bw_png.png"
- LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/bw_png.log"
- )
+# bw_png
+set(INPUT_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35.bw")
+set(CONTROL_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/m35_bw.png")
+set(TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_bw_png.png")
+set(LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/bw_png.log")
+set(TARGET_NAME bw_png)
+BRLCAD_REGRESSION_TEST(regress-bw_png "pixcmp;icv" TEST_SCRIPT "${TEXPORT}")
+DISTCLEAN(${LOG_FILE} ${TARGET_IMAGE})
-Add_Image_Test(png_bw EXPORT ""
- INPUT_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/m35_bw.png"
- CONTROL_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35.bw"
- TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_png_bw.bw"
- LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/png_bw.log"
- )
+# png_bw
+set(INPUT_IMAGE "${CMAKE_CURRENT_SOURCE_DIR}/m35_bw.png")
+set(CONTROL_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35.bw")
+set(TARGET_IMAGE "${CMAKE_CURRENT_BINARY_DIR}/m35_png_bw.bw")
+set(LOG_FILE "${CMAKE_CURRENT_BINARY_DIR}/png_bw.log")
+set(TARGET_NAME png_bw)
+BRLCAD_REGRESSION_TEST(regress-png_bw "pixcmp;icv" TEST_SCRIPT "${TEXPORT}")
+DISTCLEAN(${LOG_FILE} ${TARGET_IMAGE})
CMAKEFILES(
CMakeLists.txt
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