test2.py 591 B

123456789101112131415161718192021
  1. #!/usr/bin/env python3
  2. from rfc1982_serial_number import Serial
  3. from random import randint
  4. from subprocess import run
  5. def test(n, i1, i2):
  6. cmd = ("./rfc1982_serial_number.py", str(i1), str(i2))
  7. print(f"\nTest: {n}: {cmd[0]} {cmd[1]} {cmd[2]}")
  8. run(cmd)
  9. for n in range(100):
  10. test(n, randint(0, Serial.modulus - 1), randint(0, Serial.modulus - 1))
  11. for n in range(10):
  12. t = randint(0, Serial.modulus - 1)
  13. test(n, t, t ^ (Serial.modulus >> 1))
  14. for n in range(10):
  15. t = randint(0, Serial.modulus - 1)
  16. test(n, t, (t + Serial.modulus - 1) & (Serial.modulus - 1))