@@ -192,10 +192,22 @@ endfunction()
192192
193193# unit tests
194194file (GLOB unitTestSources ${BASE_DIR} /test/unit/*.cc )
195+
196+ list (REMOVE_ITEM unitTestSources
197+ ${BASE_DIR} /test/unit/json_backend_depth_tests.cc
198+ )
199+
195200add_executable (unit_tests ${unitTestSources} ${BASE_DIR} /test/common/custom_debug_log.cc )
196201setTestTargetProperties (unit_tests )
197202target_compile_options (unit_tests PRIVATE /wd4805 )
198203
204+ add_executable (json_backend_depth_tests
205+ ${BASE_DIR} /test/unit/json_backend_depth_tests.cc
206+ ${BASE_DIR} /test/common/custom_debug_log.cc
207+ )
208+ setTestTargetProperties (json_backend_depth_tests )
209+ target_compile_options (json_backend_depth_tests PRIVATE /wd4805 )
210+
199211# regression tests
200212file (GLOB regressionTestsSources ${BASE_DIR} /test/regression/*.cc )
201213add_executable (regression_tests ${regressionTestsSources} ${BASE_DIR} /test/common/custom_debug_log.cc )
@@ -214,6 +226,12 @@ add_regression_test_capability(WITH_MAXMIND HAVE_MAXMIND)
214226
215227enable_testing ()
216228
229+ add_test (
230+ NAME json_backend_depth_tests
231+ COMMAND json_backend_depth_tests
232+ WORKING_DIRECTORY ${BASE_DIR} /test
233+ )
234+
217235file (READ ${BASE_DIR} /test/test-suite.in TEST_FILES_RAW )
218236string (REPLACE "\n " ";" TEST_FILES ${TEST_FILES_RAW} )
219237
@@ -233,15 +251,25 @@ foreach(TEST_FILE ${TEST_FILES})
233251 # test name
234252 get_filename_component (TEST_NAME ${TEST_FILE} NAME_WE )
235253
254+ # json_backend_depth_tests is built as a standalone executable,
255+ # so skip automatic registration through unit_tests
256+ if (TEST_NAME STREQUAL "json_backend_depth_tests" )
257+ continue ()
258+ endif ()
259+
236260 # determine test runner based on test path prefix
237261 string (FIND ${TEST_FILE} "test-cases/regression/" is_regression_test)
238262 if (is_regression_test EQUAL 0)
239- set (TEST_RUNNER "regression_tests" )
263+ set (TEST_RUNNER "regression_tests" )
240264 else ()
241- set (TEST_RUNNER "unit_tests" )
265+ set (TEST_RUNNER "unit_tests" )
242266 endif ()
243267
244- add_test (NAME ${TEST_NAME} COMMAND ${TEST_RUNNER} ${TEST_FILE} WORKING_DIRECTORY ${BASE_DIR} /test )
268+ add_test (
269+ NAME ${TEST_NAME}
270+ COMMAND ${TEST_RUNNER} ${TEST_FILE}
271+ WORKING_DIRECTORY ${BASE_DIR} /test
272+ )
245273 endif ()
246274endforeach ()
247275
@@ -253,7 +281,6 @@ setTestTargetProperties(benchmark)
253281add_executable (rules_optimization ${BASE_DIR} /test/optimization/optimization.cc )
254282setTestTargetProperties (rules_optimization )
255283
256-
257284# examples
258285#
259286
0 commit comments