Revision: 75887
http://sourceforge.net/p/brlcad/code/75887
Author: starseeker
Date: 2020-05-22 02:43:58 +0000 (Fri, 22 May 2020)
Log Message:
-----------
At least with that approach, fixtures doesn't reliably prepare all the
necessary inputs (and a lot of build processes trying to build the same
dependencies behind the various executables slows things down.
Modified Paths:
--------------
brlcad/branches/mktest/CMakeLists.txt
brlcad/branches/mktest/misc/CMake/BRLCAD_Targets.cmake
brlcad/branches/mktest/src/libbu/tests/CMakeLists.txt
brlcad/branches/mktest/src/libbu/tests/dylib/CMakeLists.txt
Modified: brlcad/branches/mktest/CMakeLists.txt
===================================================================
--- brlcad/branches/mktest/CMakeLists.txt 2020-05-21 19:59:33 UTC (rev
75886)
+++ brlcad/branches/mktest/CMakeLists.txt 2020-05-22 02:43:58 UTC (rev
75887)
@@ -79,7 +79,7 @@
# BRL-CAD software package.
# Minimum required version of CMake
-cmake_minimum_required(VERSION 3.7)
+cmake_minimum_required(VERSION 3.1.3)
# set CMake project name
project(BRLCAD)
@@ -544,8 +544,6 @@
set_target_properties(unit PROPERTIES FOLDER "BRL-CAD Validation Testing")
-
-
#-----------------------------------------------------------------------------
# we wrap the CMake add_test() function in order to automatically
# set up test dependencies for the 'unit' and 'check' test targets.
#
@@ -656,22 +654,16 @@
endif ("${cnt}" GREATER 0)
# add test to unit and check targets
- if (NOT "${test_name}" MATCHES ^regress- AND NOT "${test_prog}" MATCHES
^regress- AND NOT "${test_name}" MATCHES ^slow- AND NOT "${test_name}" STREQUAL
"benchmark" AND NOT "${test_name}" MATCHES ^NOTE: AND NOT "${test_prog}"
MATCHES cmake)
+ if (NOT "${test_name}" MATCHES ^regress- AND NOT "${test_prog}" MATCHES
^regress- AND NOT "${test_name}" MATCHES ^slow- AND NOT "${test_name}" STREQUAL
"benchmark" AND NOT "${test_name}" MATCHES ^NOTE:)
add_dependencies(unit ${test_prog})
add_dependencies(check ${test_prog})
- endif (NOT "${test_name}" MATCHES ^regress- AND NOT "${test_prog}" MATCHES
^regress- AND NOT "${test_name}" MATCHES ^slow- AND NOT "${test_name}" STREQUAL
"benchmark" AND NOT "${test_name}" MATCHES ^NOTE: AND NOT "${test_prog}"
MATCHES cmake)
+ endif (NOT "${test_name}" MATCHES ^regress- AND NOT "${test_prog}" MATCHES
^regress- AND NOT "${test_name}" MATCHES ^slow- AND NOT "${test_name}" STREQUAL
"benchmark" AND NOT "${test_name}" MATCHES ^NOTE:)
- # If the program to be run has an associated setup test, add this test to
the FIXTURES group
- # associated with that executable so it gets the setup requirement
- if (TEST ${test_prog}_setup)
- set_tests_properties(${test_name} PROPERTIES FIXTURES_REQUIRED
${test_prog}_test_fixtures)
- endif (TEST ${test_prog}_setup)
+ endfunction(add_test NAME test_name COMMAND test_prog)
+endif(NOT BRLCAD_IS_SUBBUILD)
- endfunction(add_test)
-endif(NOT BRLCAD_IS_SUBBUILD)
-
#---------------------------------------------------------------------
# Load macros that will be used to define the BRL-CAD
# build logic
Modified: brlcad/branches/mktest/misc/CMake/BRLCAD_Targets.cmake
===================================================================
--- brlcad/branches/mktest/misc/CMake/BRLCAD_Targets.cmake 2020-05-21
19:59:33 UTC (rev 75886)
+++ brlcad/branches/mktest/misc/CMake/BRLCAD_Targets.cmake 2020-05-22
02:43:58 UTC (rev 75887)
@@ -426,11 +426,6 @@
endif(E_FOLDER)
set_target_properties(${execname} PROPERTIES FOLDER "BRL-CAD
Executables${SUBFOLDER}")
- # If this is a test executable, set up an associated FIXTURES test
- if (NOT TEST ${execname}_setup)
- add_test(NAME ${execname}_setup COMMAND "${CMAKE_COMMAND}" --build
"${CMAKE_BINARY_DIR}" --config "$<CONFIG>" --target ${execname})
- set_tests_properties(${execname}_setup PROPERTIES FIXTURES_SETUP
${execname}_test_fixtures)
- endif (NOT TEST ${execname}_setup)
endfunction(BRLCAD_ADDEXEC execname srcslist libslist)
Modified: brlcad/branches/mktest/src/libbu/tests/CMakeLists.txt
===================================================================
--- brlcad/branches/mktest/src/libbu/tests/CMakeLists.txt 2020-05-21
19:59:33 UTC (rev 75886)
+++ brlcad/branches/mktest/src/libbu/tests/CMakeLists.txt 2020-05-22
02:43:58 UTC (rev 75887)
@@ -250,6 +250,7 @@
# bu_progname testing #
###############################
BRLCAD_ADDEXEC(bu_progname progname.c libbu TEST)
+add_dependencies(bu_test bu_progname)
add_test(NAME bu_progname_tests COMMAND bu_progname)
#
@@ -521,6 +522,7 @@
add_test(NAME bu_vls_incr_16 COMMAND bu_test vls_incr "test" 0
"0:0:0:0:-" 1 "test-1")
BRLCAD_ADDEXEC(bu_vls_incr_uniq vls_incr_uniq.cpp libbu TEST)
+add_dependencies(bu_test bu_vls_incr_uniq)
add_test(NAME bu_vls_incr_uniq_1 COMMAND bu_vls_incr_uniq "test.r1"
"test.r3")
add_test(NAME bu_vls_incr_uniq_2 COMMAND bu_vls_incr_uniq "test.r2"
"test.r3")
@@ -646,6 +648,7 @@
# *********** hash.c tests ************
#
BRLCAD_ADDEXEC(bu_hash hash.cpp libbu TEST)
+add_dependencies(bu_test bu_hash)
add_test(NAME bu_hash_noop COMMAND bu_hash 0)
add_test(NAME bu_hash_one_entry COMMAND bu_hash 1)
add_test(NAME bu_hash_lorem_ipsum COMMAND bu_hash 2)
@@ -704,6 +707,7 @@
# dependency of bu_test to make sure it is present when
# bu_test runs its process tests
BRLCAD_ADDEXEC(bu_subprocess subprocess.cpp libbu TEST)
+add_dependencies(bu_test bu_subprocess)
add_test(NAME bu_process_basic COMMAND bu_test process
"$<TARGET_FILE:bu_subprocess>" basic)
add_test(NAME bu_process_abort COMMAND bu_test process
"$<TARGET_FILE:bu_subprocess>" abort)
Modified: brlcad/branches/mktest/src/libbu/tests/dylib/CMakeLists.txt
===================================================================
--- brlcad/branches/mktest/src/libbu/tests/dylib/CMakeLists.txt 2020-05-21
19:59:33 UTC (rev 75886)
+++ brlcad/branches/mktest/src/libbu/tests/dylib/CMakeLists.txt 2020-05-22
02:43:58 UTC (rev 75887)
@@ -40,7 +40,8 @@
target_link_libraries(libdylib libbu)
set_target_properties(libdylib PROPERTIES FOLDER "BRL-CAD Executables/Test
Programs/dylib")
-BRLCAD_ADDEXEC(bu_dylib run.c "libdylib;libbu" TEST_USESDATA)
+add_executable(bu_dylib run.c)
+target_link_libraries(bu_dylib libdylib libbu)
if (CPP_DLL_DEFINES)
set_property(TARGET bu_dylib APPEND PROPERTY COMPILE_DEFINITIONS
BU_DYLIB_DLL_IMPORTS)
endif (CPP_DLL_DEFINES)
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