diff options
Diffstat (limited to 'tests/unit/completion/test_listcategory.py')
-rw-r--r-- | tests/unit/completion/test_listcategory.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/unit/completion/test_listcategory.py b/tests/unit/completion/test_listcategory.py index 1a54ac814..d2eeaeb24 100644 --- a/tests/unit/completion/test_listcategory.py +++ b/tests/unit/completion/test_listcategory.py @@ -19,6 +19,8 @@ """Tests for CompletionFilterModel.""" +import logging + import pytest from qutebrowser.completion.models import listcategory @@ -57,3 +59,12 @@ def test_set_pattern(pattern, before, after, after_nosort, model_validator): model_validator.set_model(cat) cat.set_pattern(pattern) model_validator.validate(after_nosort) + + +def test_long_pattern(caplog, model_validator): + """Validate that a huge pattern doesn't crash (#5973).""" + with caplog.at_level(logging.WARNING): + cat = listcategory.ListCategory('Foo', [('a' * 5000, '')]) + model_validator.set_model(cat) + cat.set_pattern('a' * 50000) + model_validator.validate([('a' * 5000, '')]) |