| @@ -22,6 +22,10 @@ | |||||
| # SUCH DAMAGE. | # SUCH DAMAGE. | ||||
| # | # | ||||
| # | |||||
| # ls shamirss.py | entr sh -c ' date; python -m coverage run -m unittest shamirss && coverage report -m' | |||||
| # | |||||
| import functools | import functools | ||||
| import operator | import operator | ||||
| import secrets | import secrets | ||||
| @@ -220,7 +224,7 @@ class TestShamirSS(unittest.TestCase): | |||||
| invcache = (None, ) + tuple(int(GF2p8(x) ** -1) for x in range(1, 256)) | invcache = (None, ) + tuple(int(GF2p8(x) ** -1) for x in range(1, 256)) | ||||
| if GF2p8._invcache != invcache: | |||||
| if GF2p8._invcache != invcache: # pragma: no cover | |||||
| print('inv cache:', repr(invcache)) | print('inv cache:', repr(invcache)) | ||||
| self.assertEqual(GF2p8._invcache, invcache) | self.assertEqual(GF2p8._invcache, invcache) | ||||
| @@ -240,7 +244,13 @@ class TestShamirSS(unittest.TestCase): | |||||
| for j in range(10): | for j in range(10): | ||||
| self.assertEqual(powers[j], a ** j) | self.assertEqual(powers[j], a ** j) | ||||
| def test_gf2p8_errors(self): | |||||
| self.assertRaises(ValueError, GF2p8, 1000) | |||||
| def test_gf2p8(self): | def test_gf2p8(self): | ||||
| self.assertEqual(int(GF2p8(5)), 5) | |||||
| self.assertEqual(repr(GF2p8(5)), 'GF2p8(5)') | |||||
| for i in range(10): | for i in range(10): | ||||
| a = GF2p8(random.randint(0, 255)) | a = GF2p8(random.randint(0, 255)) | ||||
| b = GF2p8(random.randint(0, 255)) | b = GF2p8(random.randint(0, 255)) | ||||