summaryrefslogtreecommitdiff
path: root/tests/i18n/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/i18n/tests.py')
-rw-r--r--tests/i18n/tests.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/i18n/tests.py b/tests/i18n/tests.py
index 0adacb765e..43d1682c96 100644
--- a/tests/i18n/tests.py
+++ b/tests/i18n/tests.py
@@ -1717,6 +1717,14 @@ class MiscTests(SimpleTestCase):
("de;q=0.", [("de", 0.0)]),
("en; q=1,", [("en", 1.0)]),
("en; q=1.0, * ; q=0.5", [("en", 1.0), ("*", 0.5)]),
+ (
+ "en" + "-x" * 20,
+ [("en-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x", 1.0)],
+ ),
+ (
+ ", ".join(["en; q=1.0"] * 20),
+ [("en", 1.0)] * 20,
+ ),
# Bad headers
("en-gb;q=1.0000", []),
("en;q=0.1234", []),
@@ -1733,6 +1741,10 @@ class MiscTests(SimpleTestCase):
("", []),
("en;q=1e0", []),
("en-au;q=1.0", []),
+ # Invalid as language-range value too long.
+ ("xxxxxxxx" + "-xxxxxxxx" * 500, []),
+ # Header value too long, only parse up to limit.
+ (", ".join(["en; q=1.0"] * 500), [("en", 1.0)] * 45),
]
for value, expected in tests:
with self.subTest(value=value):