diff options
author | Rob Austein <sra@hactrn.net> | 2024-04-13 20:58:03 -0400 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2024-04-13 20:58:03 -0400 |
commit | 42e215baae5ba124cf4aa66a79bf68d4fe2e29c1 (patch) | |
tree | 7bd829b36813a46f9a27b6adec743a158c6775fd /test2.py | |
parent | da18545e8cb3615dfc82b1ee020cd9232068bfda (diff) |
Rewrite to handle corner case start == finish + 1
Diffstat (limited to 'test2.py')
-rwxr-xr-x | test2.py | 20 |
1 files changed, 16 insertions, 4 deletions
@@ -4,9 +4,21 @@ from rfc1982_serial_number import Serial from random import randint from subprocess import run -for test in range(10000): - i1 = randint(0, Serial.modulus - 1) - i2 = randint(0, Serial.modulus - 1) - cmd = "./rfc1982_serial_number.py", str(i1), str(i2) +def test(n, cmd): print(f"\nTest: {test}: {cmd[0]} {cmd[1]} {cmd[2]}") run(cmd) + +for n in range(100): + i1 = randint(0, Serial.modulus - 1) + i2 = randint(0, Serial.modulus - 1) + test(n, ("./rfc1982_serial_number.py", str(i1), str(i2))) + +for n in range(10): + i1 = randint(0, Serial.modulus - 1) + i2 = i1 ^ (Serial.modulus >> 1) + test(n, ("./rfc1982_serial_number.py", str(i1), str(i2))) + +for n in range(10): + i1 = randint(0, Serial.modulus - 1) + i2 = (i1 + Serial.modulus - 1) & (Serial.modulus - 1) + test(n, ("./rfc1982_serial_number.py", str(i1), str(i2))) |