@@ -49,40 +49,27 @@ if(MSVC AND BUILD_SHARED_LIBS)
4949 "$<TARGET_FILE_DIR:basic_fuzzer>" ) # <--this is out-file path
5050endif ()
5151
52+ macro (add_gtest_test exe cpp)
53+ add_executable (${exe} ${cpp} )
54+ target_link_libraries (${exe} PRIVATE simdjson GTest::gtest_main)
55+ gtest_discover_tests(${exe} PROPERTIES TEST_DISCOVERY_TIMEOUT 600)
56+ set_source_files_properties (${cpp} PROPERTIES SKIP_LINTING ON )
57+ endmacro ()
58+
5259if (MSVC AND BUILD_SHARED_LIBS )
5360 message (STATUS "For some tests we use Google Test and it fails when building a DLL." )
5461 message (STATUS "Thus the tests are disabled. Sorry." )
5562else ()
5663 include (GoogleTest)
57- add_executable (wpt_url_tests wpt_url_tests.cpp)
58- if (ADA_INCLUDE_URL_PATTERN)
59- add_executable (wpt_urlpattern_tests wpt_urlpattern_tests.cpp)
60- endif ()
61- add_executable (url_components url_components.cpp)
62- add_executable (basic_tests basic_tests.cpp)
63- add_executable (from_file_tests from_file_tests.cpp)
64- add_executable (ada_c ada_c.cpp)
65- add_executable (url_search_params url_search_params.cpp)
66-
67- target_link_libraries (wpt_url_tests PRIVATE simdjson GTest::gtest_main)
64+ add_gtest_test(wpt_url_tests wpt_url_tests.cpp)
6865 if (ADA_INCLUDE_URL_PATTERN)
69- target_link_libraries (wpt_urlpattern_tests PRIVATE simdjson GTest::gtest_main )
66+ add_gtest_test (wpt_urlpattern_tests wpt_urlpattern_tests.cpp )
7067 endif ()
71- target_link_libraries (url_components PRIVATE simdjson GTest::gtest_main)
72- target_link_libraries (basic_tests PRIVATE simdjson GTest::gtest_main)
73- target_link_libraries (from_file_tests PRIVATE simdjson GTest::gtest_main)
74- target_link_libraries (ada_c PRIVATE simdjson GTest::gtest_main)
75- target_link_libraries (url_search_params PRIVATE simdjson GTest::gtest_main)
76-
77- gtest_discover_tests(wpt_url_tests PROPERTIES TEST_DISCOVERY_TIMEOUT 600)
78- if (ADA_INCLUDE_URL_PATTERN)
79- gtest_discover_tests(wpt_urlpattern_tests PROPERTIES TEST_DISCOVERY_TIMEOUT 600)
80- endif ()
81- gtest_discover_tests(url_components PROPERTIES TEST_DISCOVERY_TIMEOUT 600)
82- gtest_discover_tests(basic_tests PROPERTIES TEST_DISCOVERY_TIMEOUT 600)
83- gtest_discover_tests(from_file_tests PROPERTIES TEST_DISCOVERY_TIMEOUT 600)
84- gtest_discover_tests(ada_c PROPERTIES TEST_DISCOVERY_TIMEOUT 600)
85- gtest_discover_tests(url_search_params PROPERTIES TEST_DISCOVERY_TIMEOUT 600)
68+ add_gtest_test(url_components url_components.cpp)
69+ add_gtest_test(basic_tests basic_tests.cpp)
70+ add_gtest_test(from_file_tests from_file_tests.cpp)
71+ add_gtest_test(ada_c ada_c.cpp)
72+ add_gtest_test(url_search_params url_search_params.cpp)
8673
8774 if ("${CMAKE_CXX_COMPILER_ID} " STREQUAL "GNU" )
8875 if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9)
@@ -102,5 +89,4 @@ else()
10289 target_compile_definitions (basic_tests PRIVATE _CRT_SECURE_NO_WARNINGS)
10390 target_compile_definitions (url_search_params PRIVATE _CRT_SECURE_NO_WARNINGS)
10491 endif ()
105-
10692endif ()
0 commit comments