aboutsummaryrefslogtreecommitdiff
path: root/test/test_networking.py
diff options
context:
space:
mode:
authorcoletdjnz <coletdjnz@protonmail.com>2024-01-20 10:39:49 +1300
committerGitHub <noreply@github.com>2024-01-20 10:39:49 +1300
commit69d31914952dd33082ac7019c6f76b43c45b9d06 (patch)
tree03d8366814564c84f349207939abb6d39c104114 /test/test_networking.py
parent50e06e21a68e336198198bda332b8e7d2314f201 (diff)
[test] Skip source address tests if the address cannot be bound to (#8900)
Fixes https://github.com/yt-dlp/yt-dlp/issues/8890 Authored by: coletdjnz
Diffstat (limited to 'test/test_networking.py')
-rw-r--r--test/test_networking.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/test/test_networking.py b/test/test_networking.py
index dc60ca699..62325aa8e 100644
--- a/test/test_networking.py
+++ b/test/test_networking.py
@@ -26,7 +26,7 @@ import zlib
from email.message import Message
from http.cookiejar import CookieJar
-from test.helper import FakeYDL, http_server_port
+from test.helper import FakeYDL, http_server_port, verify_address_availability
from yt_dlp.cookies import YoutubeDLCookieJar
from yt_dlp.dependencies import brotli, requests, urllib3
from yt_dlp.networking import (
@@ -538,6 +538,9 @@ class TestHTTPRequestHandler(TestRequestHandlerBase):
@pytest.mark.parametrize('handler', ['Urllib', 'Requests'], indirect=True)
def test_source_address(self, handler):
source_address = f'127.0.0.{random.randint(5, 255)}'
+ # on some systems these loopback addresses we need for testing may not be available
+ # see: https://github.com/yt-dlp/yt-dlp/issues/8890
+ verify_address_availability(source_address)
with handler(source_address=source_address) as rh:
data = validate_and_send(
rh, Request(f'http://127.0.0.1:{self.http_port}/source_address')).read().decode()