curl/tests/http/testenv
Stefan Eissing acd82c8bfd
tests/http: more tests with specific clients
- Makefile support for building test specific clients in tests/http/clients
- auto-make of clients when invoking pytest
- added test_09_02 for server PUSH_PROMISEs using clients/h2-serverpush
- added test_02_21 for lib based downloads and pausing/unpausing transfers

curl url parser:
- added internal method `curl_url_set_authority()` for setting the
  authority part of a url (used for PUSH_PROMISE)

http2:
- made logging of PUSH_PROMISE handling nicer

Placing python test requirements in requirements.txt files
- separate files to base test suite and http tests since use
  and module lists differ
- using the files in the gh workflows

websocket test cases, fixes for we and bufq
- bufq: account for spare chunks in space calculation
- bufq: reset chunks that are skipped empty
- ws: correctly encode frames with 126 bytes payload
- ws: update frame meta information on first call of collect
  callback that fills user buffer
- test client ws-data: some test/reporting improvements

Closes #11006
2023-04-26 23:24:46 +02:00
..
mod_curltest tests: rename tests/tests-httpd to tests/http 2023-03-02 14:05:19 +01:00
__init__.py tests/http: more tests with specific clients 2023-04-26 23:24:46 +02:00
caddy.py http2: flow control and buffer improvements 2023-03-30 23:11:26 +02:00
certs.py tests/http: remove year ranges from copyrights 2023-03-15 00:05:29 +01:00
client.py tests/http: more tests with specific clients 2023-04-26 23:24:46 +02:00
curl.py http2: support HTTP/2 to forward proxies, non-tunneling 2023-04-17 17:27:49 +02:00
env.py tests/http: more tests with specific clients 2023-04-26 23:24:46 +02:00
httpd.py tests/http: more tests with specific clients 2023-04-26 23:24:46 +02:00
nghttpx.py proxy: http2 proxy tunnel implementation 2023-04-06 13:04:46 +02:00
ports.py tests/http: remove year ranges from copyrights 2023-03-15 00:05:29 +01:00
ws_echo_server.py tests/http: more tests with specific clients 2023-04-26 23:24:46 +02:00