mirror of
https://github.com/curl/curl.git
synced 2026-04-13 00:31:41 +08:00
libtests and clients were built the same way after recent overhauls. libtests are used by runtests, clients by pytests. Merge clients into libtests, aligning their entry function signature, dropping common utility functions, and simplifying the build. Note: After this patch `CURLDEBUG` applies to cli tests, when enabled. Also: - lib552: drop local copy-paste debug callback in favor of testtrace. - lib552: drop local copy-paste dump function in favor of testtrace. - clients: use `long` for HTTP version, drop casts. - clients: replace local dump function in favor of testrace clone. - sync cli test entry function prototype with libtests'. - h2_serverpush: replace local trace callback with testtrace. - de-duplicate 3 websocket close, ping, ping, functions. Kept the pong iteration from `ws_pingpong`. Note: the pong clone in `lib2304` was returning an error when `curl_ws_recv()` returned non-zero and the payload matched the expected one anyway. After this patch, this case returns success, as it does in `ws_pingpong`. `lib2304` keeps passing, but I'm not sure if the previous behavior was intentional. - display full value in websocket close, ping, pong, drop casts. Closes #18079
79 lines
2.4 KiB
Makefile
79 lines
2.4 KiB
Makefile
#***************************************************************************
|
|
# _ _ ____ _
|
|
# Project ___| | | | _ \| |
|
|
# / __| | | | |_) | |
|
|
# | (__| |_| | _ <| |___
|
|
# \___|\___/|_| \_\_____|
|
|
#
|
|
# Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al.
|
|
#
|
|
# This software is licensed as described in the file COPYING, which
|
|
# you should have received as part of this distribution. The terms
|
|
# are also available at https://curl.se/docs/copyright.html.
|
|
#
|
|
# You may opt to use, copy, modify, merge, publish, distribute and/or sell
|
|
# copies of the Software, and permit persons to whom the Software is
|
|
# furnished to do so, under the terms of the COPYING file.
|
|
#
|
|
# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
# KIND, either express or implied.
|
|
#
|
|
# SPDX-License-Identifier: curl
|
|
#
|
|
###########################################################################
|
|
|
|
TESTENV = \
|
|
testenv/__init__.py \
|
|
testenv/caddy.py \
|
|
testenv/certs.py \
|
|
testenv/client.py \
|
|
testenv/curl.py \
|
|
testenv/dante.py \
|
|
testenv/env.py \
|
|
testenv/httpd.py \
|
|
testenv/mod_curltest/mod_curltest.c \
|
|
testenv/nghttpx.py \
|
|
testenv/ports.py \
|
|
testenv/vsftpd.py \
|
|
testenv/ws_echo_server.py
|
|
|
|
EXTRA_DIST = \
|
|
CMakeLists.txt \
|
|
conftest.py \
|
|
requirements.txt \
|
|
scorecard.py \
|
|
test_01_basic.py \
|
|
test_02_download.py \
|
|
test_03_goaway.py \
|
|
test_04_stuttered.py \
|
|
test_05_errors.py \
|
|
test_06_eyeballs.py \
|
|
test_07_upload.py \
|
|
test_08_caddy.py \
|
|
test_09_push.py \
|
|
test_10_proxy.py \
|
|
test_11_unix.py \
|
|
test_12_reuse.py \
|
|
test_13_proxy_auth.py \
|
|
test_14_auth.py \
|
|
test_15_tracing.py \
|
|
test_16_info.py \
|
|
test_17_ssl_use.py \
|
|
test_18_methods.py \
|
|
test_19_shutdown.py \
|
|
test_20_websockets.py \
|
|
test_30_vsftpd.py \
|
|
test_31_vsftpds.py \
|
|
test_32_ftps_vsftpd.py \
|
|
test_40_socks.py \
|
|
$(TESTENV)
|
|
|
|
clean-local:
|
|
rm -rf *.pyc __pycache__
|
|
rm -rf gen
|
|
|
|
check: libtests
|
|
|
|
libtests:
|
|
@(cd ../libtests; $(MAKE) check)
|