From: Viktor Szakats Date: Mon, 10 Nov 2025 21:43:59 +0000 (+0100) Subject: pytest: fix conditions for test_02_28 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b81d30ade314af7c3197dfcef2d978428b96b009;p=thirdparty%2Fcurl.git pytest: fix conditions for test_02_28 - allow 02_28 to run in HTTP/1.1 without H2 support again. Follow-up to 3752de465d70552106b2527fbf821aee525e53e2 #19412 - fix to skip 02_28 for all protocols for curl without compression support (either zlib, brotli or ztsd). Closes #19458 --- diff --git a/tests/http/test_02_download.py b/tests/http/test_02_download.py index d2d149f20f..13d5d2a0f0 100644 --- a/tests/http/test_02_download.py +++ b/tests/http/test_02_download.py @@ -581,7 +581,9 @@ class TestDownload: @pytest.mark.parametrize("proto", ['http/1.1', 'h2', 'h3']) def test_02_28_get_compressed(self, env: Env, httpd, nghttpx, proto): - if not env.have_h2_curl(): + if not env.have_compressed_curl(): + pytest.skip("--compressed not supported") + if proto == 'h2' and not env.have_h2_curl(): pytest.skip("h2 not supported") if proto == 'h3' and not env.have_h3(): pytest.skip("h3 not supported") diff --git a/tests/http/testenv/env.py b/tests/http/testenv/env.py index 859b704a35..31db104994 100644 --- a/tests/http/testenv/env.py +++ b/tests/http/testenv/env.py @@ -406,6 +406,12 @@ class Env: def have_h3_curl() -> bool: return 'http3' in Env.CONFIG.curl_props['features'] + @staticmethod + def have_compressed_curl() -> bool: + return 'brotli' in Env.CONFIG.curl_props['libs'] or \ + 'zlib' in Env.CONFIG.curl_props['libs'] or \ + 'zstd' in Env.CONFIG.curl_props['libs'] + @staticmethod def curl_uses_lib(libname: str) -> bool: return libname.lower() in Env.CONFIG.curl_props['libs']