@@ -36,34 +36,53 @@ function(ADD_AUTEST_PLUGIN _NAME)
3636endfunction ()
3737
3838add_subdirectory (tools/plugins)
39- add_subdirectory (gold_tests/chunked_encoding)
40- add_subdirectory (gold_tests/continuations/plugins)
41- add_subdirectory (gold_tests/jsonrpc/plugins)
42- add_subdirectory (gold_tests/pluginTest/polite_hook_wait)
43- add_subdirectory (gold_tests/pluginTest/tsapi)
44- add_subdirectory (gold_tests/pluginTest/TSVConnFd)
45- add_subdirectory (gold_tests/timeout )
46- add_subdirectory (gold_tests/tls)
47-
4839set (RUNPIPENV PIPENV_VENV_IN_PROJECT=True ${PipEnv} )
4940
50- configure_file (Pipfile Pipfile COPYONLY )
51- configure_file (autest.sh.in autest.sh)
52-
41+ set (CMAKE_GOLD_DIR "${CMAKE_CURRENT_SOURCE_DIR} /gold_tests_filtered" )
5342set (CURL_UDS_FLAG "" )
5443if (ENABLE_AUTEST_UDS)
5544 set (CURL_UDS_FLAG "--curl-uds" )
45+ # Copy everything except dirs: h2, tls
46+ # Other specific tests will be skipped
47+ file (
48+ COPY ${CMAKE_CURRENT_SOURCE_DIR} /gold_tests/
49+ DESTINATION ${CMAKE_GOLD_DIR}
50+ FILES_MATCHING
51+ PATTERN "*"
52+ PATTERN "h2" EXCLUDE
53+ PATTERN "tls*" EXCLUDE
54+ PATTERN "tls/ssl/**"
55+ )
56+ else ()
57+ # Copy everything except autest_uds tests that are only for curl uds option
58+ file (
59+ COPY ${CMAKE_CURRENT_SOURCE_DIR} /gold_tests/
60+ DESTINATION ${CMAKE_GOLD_DIR}
61+ FILES_MATCHING
62+ PATTERN "*"
63+ )
64+ add_subdirectory (gold_tests_filtered/tls)
5665endif ()
5766
67+ add_subdirectory (gold_tests_filtered/chunked_encoding)
68+ add_subdirectory (gold_tests_filtered/continuations/plugins)
69+ add_subdirectory (gold_tests_filtered/jsonrpc/plugins)
70+ add_subdirectory (gold_tests_filtered/pluginTest/polite_hook_wait)
71+ add_subdirectory (gold_tests_filtered/pluginTest/tsapi)
72+ add_subdirectory (gold_tests_filtered/pluginTest/TSVConnFd)
73+ add_subdirectory (gold_tests_filtered/timeout )
74+
75+ configure_file (Pipfile Pipfile COPYONLY )
76+ configure_file (autest.sh.in autest.sh)
77+
5878add_custom_target (
5979 autest
6080 COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target install
6181 COMMAND ${RUNPIPENV} install
6282 COMMAND
63- ${CMAKE_COMMAND} -E env PYTHONPATH=${CMAKE_CURRENT_SOURCE_DIR} /gold_tests/remap:$ENV{PYTHONPATH} ${RUNPIPENV} run
64- env autest --directory ${CMAKE_CURRENT_SOURCE_DIR} /gold_tests --ats-bin=${CMAKE_INSTALL_PREFIX} /bin
65- --proxy-verifier-bin ${PROXY_VERIFIER_PATH} --build -root ${CMAKE_BINARY_DIR} --sandbox ${AUTEST_SANDBOX}
66- ${CURL_UDS_FLAG} ${AUTEST_OPTIONS}
83+ ${CMAKE_COMMAND} -E env PYTHONPATH=${CMAKE_GOLD_DIR} /remap:$ENV{PYTHONPATH} ${RUNPIPENV} run env autest --directory
84+ ${CMAKE_GOLD_DIR} --ats-bin=${CMAKE_INSTALL_PREFIX} /bin --proxy-verifier-bin ${PROXY_VERIFIER_PATH} --build -root
85+ ${CMAKE_BINARY_DIR} --sandbox ${AUTEST_SANDBOX} ${CURL_UDS_FLAG} ${AUTEST_OPTIONS}
6786 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
6887 USES_TERMINAL
6988)
0 commit comments