X-Git-Url: http://www.git.cypherpunks.ru/?p=pyderasn.git;a=blobdiff_plain;f=tests%2Ftest_pyderasn.py;fp=tests%2Ftest_pyderasn.py;h=8225fc02eaef4be07fc42093a3f28e4cbc88b933;hp=fcf8781fb50580d6f58a4dcf726be88267595067;hb=bba84f2f3b5fbc860f51cf76f2f504cb2aa8d899;hpb=35c86385b3c8d004e3b5efea7aa2b95e7608309b diff --git a/tests/test_pyderasn.py b/tests/test_pyderasn.py index fcf8781..8225fc0 100644 --- a/tests/test_pyderasn.py +++ b/tests/test_pyderasn.py @@ -283,6 +283,12 @@ class TestTagCoder(TestCase): with assertRaisesRegex(self, DecodeError, "leading zero byte"): tag_strip(raw) + @given(tag_classes, tag_forms, integers(max_value=30, min_value=0)) + def test_unexpected_long_form(self, klass, form, num): + raw = int2byte(klass | form | 31) + int2byte(num) + with assertRaisesRegex(self, DecodeError, "unexpected long form"): + tag_strip(raw) + class TestLenCoder(TestCase): @settings(max_examples=LONG_TEST_MAX_EXAMPLES)