X-Git-Url: http://www.git.cypherpunks.ru/?p=pyssss.git;a=blobdiff_plain;f=test_ssss.py;fp=test_ssss.py;h=5deaabe48f34aa0e064d24f6a2394b05c16c82b3;hp=0000000000000000000000000000000000000000;hb=04555bd400b01b9ee227512f4d8fb1df03eb78f8;hpb=d50f75ee0c55241bb6b58f2c2f17949d391df797 diff --git a/test_ssss.py b/test_ssss.py new file mode 100644 index 0000000..5deaabe --- /dev/null +++ b/test_ssss.py @@ -0,0 +1,18 @@ +# coding: utf-8 + +from os import urandom +from random import randint +from unittest import TestCase + +import ssss + + +class TestSSSS(TestCase): + def test_symmetric(self): + for _ in range(10): + n = randint(3, 100) + r = randint(1, n) + secret = urandom(32) + frags = ssss.split(secret, n, r) + recovered = ssss.combine(r, frags[:r]) + self.assertEqual(secret, recovered)