To have all the tests binaries directly under the tests directory.
There seems to be no issue adding non-http test clients to this subdir.
Closes #17637
fi
if [ "${MATRIX_BUILD}" != 'cmake' ]; then
# avoid libtool's .exe wrappers
- mv bld/tests/http/clients/.libs/*.exe bld/tests/http/clients
+ mv bld/tests/client/.libs/*.exe bld/tests/client
mv bld/tests/libtest/.libs/*.exe bld/tests/libtest
mv bld/tests/server/.libs/*.exe bld/tests/server
mv bld/tests/tunit/.libs/*.exe bld/tests/tunit || true
tests/libtest/Makefile \
tests/unit/Makefile \
tests/tunit/Makefile \
+ tests/client/Makefile \
tests/http/config.ini \
tests/http/Makefile \
- tests/http/clients/Makefile \
packages/Makefile \
packages/vms/Makefile \
curl-config \
endif()
add_subdirectory(http)
-add_subdirectory(http/clients)
+add_subdirectory(client)
add_subdirectory(server)
add_subdirectory(libtest)
add_subdirectory(tunit)
function(curl_add_pytests _targetname _test_flags)
set(_depends "")
if(NOT _targetname STREQUAL "pytest-ci")
- set(_depends "http-clients")
+ set(_depends "clients")
endif()
string(REPLACE " " ";" _test_flags_list "${_test_flags}")
add_custom_target(${_targetname}
DIST_UNIT = unit tunit
endif
-SUBDIRS = certs data server libtest http $(BUILD_UNIT)
+SUBDIRS = certs data server libtest client http $(BUILD_UNIT)
DIST_SUBDIRS = $(SUBDIRS) $(DIST_UNIT)
PERLFLAGS = -I$(srcdir)
(cd unit && $(MAKE) checksrc)
(cd tunit && $(MAKE) checksrc)
(cd server && $(MAKE) checksrc)
+ (cd client && $(MAKE) checksrc)
(cd http && $(MAKE) checksrc)
all-local: $(MANFILES) build-certs
${FIRSTFILES} ${_bundle_extra} ${TESTFILES}
VERBATIM)
-add_executable(http-clients EXCLUDE_FROM_ALL "${BUNDLE_SRC}")
-add_dependencies(testdeps http-clients)
-target_include_directories(http-clients PRIVATE
+add_executable(clients EXCLUDE_FROM_ALL "${BUNDLE_SRC}")
+add_dependencies(testdeps clients)
+target_include_directories(clients PRIVATE
"${PROJECT_BINARY_DIR}/lib" # for "curl_config.h"
"${PROJECT_SOURCE_DIR}/lib" # for "curl_setup.h"
"${PROJECT_SOURCE_DIR}/lib/curlx" # for curlx
"${CMAKE_CURRENT_SOURCE_DIR}" # for "first.h"
)
-target_link_libraries(http-clients ${LIB_SELECTED} ${CURL_LIBS})
-set_property(TARGET http-clients APPEND PROPERTY COMPILE_DEFINITIONS "CURL_NO_OLDIES"
+target_link_libraries(clients ${LIB_SELECTED} ${CURL_LIBS})
+set_property(TARGET clients APPEND PROPERTY COMPILE_DEFINITIONS "CURL_NO_OLDIES"
"$<$<BOOL:MSVC>:_CRT_SECURE_NO_DEPRECATE>")
if(LIB_SELECTED STREQUAL LIB_STATIC AND WIN32)
- set_property(TARGET http-clients APPEND PROPERTY COMPILE_DEFINITIONS "CURL_STATICLIB")
+ set_property(TARGET clients APPEND PROPERTY COMPILE_DEFINITIONS "CURL_STATICLIB")
endif()
-set_target_properties(http-clients PROPERTIES OUTPUT_NAME "${BUNDLE}" PROJECT_LABEL "Test ${BUNDLE}" UNITY_BUILD OFF)
+set_target_properties(clients PROPERTIES OUTPUT_NAME "${BUNDLE}" PROJECT_LABEL "Test ${BUNDLE}" UNITY_BUILD OFF)
FIRSTFILES = first.c first.h
CURLX_SRCS = \
- ../../../lib/curlx/multibyte.c
+ ../../lib/curlx/multibyte.c
# All test clients
TESTFILES = \
#
###########################################################################
-SUBDIRS = clients
-
TESTENV = \
testenv/__init__.py \
testenv/caddy.py \
check: clients
clients:
- @(cd clients; $(MAKE) check)
-
-checksrc:
- cd clients && $(MAKE) checksrc
+ @(cd ../client; $(MAKE) check)
timeout: Optional[float] = None,
run_env: Optional[Dict[str,str]] = None):
self.name = name
- self.path = os.path.join(env.build_dir, 'tests/http/clients/clients')
+ self.path = os.path.join(env.build_dir, 'tests/client/clients')
self.env = env
self._run_env = run_env
self._timeout = timeout if timeout else env.test_timeout