summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHubert Kario <hubert@kario.pl>2020-12-12 00:19:46 +0100
committerHubert Kario <hubert@kario.pl>2020-12-12 01:33:45 +0100
commitb6d4138c7a59f32dc1d62d1f73db352405f4c9cb (patch)
tree8c1f2726695632b374669667b55c59cc64062e47 /src
parenta1d3bb1215ef100e967be4c336a439fa0c92258d (diff)
downloadecdsa-b6d4138c7a59f32dc1d62d1f73db352405f4c9cb.tar.gz
more tests for util.randrange
Diffstat (limited to 'src')
-rw-r--r--src/ecdsa/test_pyecdsa.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/ecdsa/test_pyecdsa.py b/src/ecdsa/test_pyecdsa.py
index ccac8db..f61981f 100644
--- a/src/ecdsa/test_pyecdsa.py
+++ b/src/ecdsa/test_pyecdsa.py
@@ -5,6 +5,7 @@ try:
except ImportError:
import unittest
import os
+import sys
import shutil
import subprocess
import pytest
@@ -1396,6 +1397,17 @@ class Util(unittest.TestCase):
b("6fa59d73bf0446ae8743cf748fc5ac11d5585a90356417e97155c3bc"),
)
+ def test_trytryagain_single(self):
+ tta = util.randrange_from_seed__trytryagain
+ order = 2 ** 8 - 2
+ seed = b"text"
+ n = tta(seed, order)
+ # known issue: https://github.com/warner/python-ecdsa/issues/221
+ if sys.version_info < (3, 0): # pragma: no branch
+ self.assertEqual(n, 228)
+ else:
+ self.assertEqual(n, 18)
+
@given(st.integers(min_value=0, max_value=10 ** 200))
def test_randrange(self, i):
# util.randrange does not provide long-term stability: we might