Skip to content

Commit 62f0f9b

Browse files
committed
ensure consistent coverage for sigdecode_der
make sure we hit the currently defined two checks in the sigdecode_der() function
1 parent bb85f0d commit 62f0f9b

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/ecdsa/test_malformed_sigs.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import sys
1212
from six import binary_type
1313
import hypothesis.strategies as st
14-
from hypothesis import note, assume, given, settings
14+
from hypothesis import note, assume, given, settings, example
1515

1616
from .keys import SigningKey
1717
from .keys import BadSignatureError
@@ -261,6 +261,15 @@ def test_random_der_as_signature(params, der):
261261

262262
@settings(**params)
263263
@given(st.sampled_from(keys_and_sigs), st.binary(max_size=1024**2))
264+
@example(
265+
keys_and_sigs[0],
266+
encode_sequence(encode_integer(0), encode_integer(0)))
267+
@example(
268+
keys_and_sigs[0],
269+
encode_sequence(encode_integer(1), encode_integer(1)) + b'\x00')
270+
@example(
271+
keys_and_sigs[0],
272+
encode_sequence(*[encode_integer(1)] * 3))
264273
def test_random_bytes_as_signature(params, der):
265274
"""Check if random bytes are rejected as signature"""
266275
name, verifying_key, _ = params

0 commit comments

Comments
 (0)