From 21b38a2cd49edc39ca3be107ffef97f5b04d9bf6 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 15 Oct 2024 05:56:22 -0500 Subject: [PATCH] Add benchmark for human_repr (#1273) --- tests/test_url_benchmarks.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/test_url_benchmarks.py b/tests/test_url_benchmarks.py index 34a9d52c..c21a3acb 100644 --- a/tests/test_url_benchmarks.py +++ b/tests/test_url_benchmarks.py @@ -7,6 +7,7 @@ MANY_HOSTS = [f"www.domain{i}.tld" for i in range(256)] MANY_URLS = [f"https://www.domain{i}.tld" for i in range(256)] BASE_URL = URL("http://www.domain.tld") +IPV6_QUERY_URL = URL("http://[::1]/req?query=1&query=2&query=3&query=4&query=5") URL_WITH_NOT_DEFAULT_PORT = URL("http://www.domain.tld:1234") QUERY_URL = URL("http://www.domain.tld?query=1&query=2&query=3&query=4&query=5") URL_WITH_PATH = URL("http://www.domain.tld/req") @@ -358,3 +359,15 @@ def _run() -> None: for _ in range(100): BASE_URL.is_default_port() URL_WITH_NOT_DEFAULT_PORT.is_default_port() + + +def test_human_repr(benchmark: BenchmarkFixture) -> None: + @benchmark + def _run() -> None: + for _ in range(100): + BASE_URL.human_repr() + URL_WITH_PATH.human_repr() + QUERY_URL.human_repr() + URL_WITH_NOT_DEFAULT_PORT.human_repr() + IPV6_QUERY_URL.human_repr() + REL_URL.human_repr()