Skip to content

Commit db6d1de

Browse files
committed
fix windows
1 parent c13f7d1 commit db6d1de

File tree

1 file changed

+31
-4
lines changed

1 file changed

+31
-4
lines changed

build/win32/CMakeLists.txt

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -192,10 +192,22 @@ endfunction()
192192

193193
# unit tests
194194
file(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+
195200
add_executable(unit_tests ${unitTestSources} ${BASE_DIR}/test/common/custom_debug_log.cc)
196201
setTestTargetProperties(unit_tests)
197202
target_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
200212
file(GLOB regressionTestsSources ${BASE_DIR}/test/regression/*.cc)
201213
add_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

215227
enable_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+
217235
file(READ ${BASE_DIR}/test/test-suite.in TEST_FILES_RAW)
218236
string(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()
246274
endforeach()
247275

@@ -253,7 +281,6 @@ setTestTargetProperties(benchmark)
253281
add_executable(rules_optimization ${BASE_DIR}/test/optimization/optimization.cc)
254282
setTestTargetProperties(rules_optimization)
255283

256-
257284
# examples
258285
#
259286

0 commit comments

Comments
 (0)