summaryrefslogtreecommitdiff
path: root/test2.py
blob: 5d769c093129f9d2137c7e863677159d5d3acdac (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env python3

from rfc1982_serial_number import Serial
from random import randint
from subprocess import run

def test(n, i1, i2):
    cmd = ("./rfc1982_serial_number.py", str(i1), str(i2))
    print(f"\nTest: {n}: {cmd[0]} {cmd[1]} {cmd[2]}")
    run(cmd)

for n in range(100):
    test(n, randint(0, Serial.modulus - 1), randint(0, Serial.modulus - 1))

for n in range(10):
    t = randint(0, Serial.modulus - 1)
    test(n, t, t ^ (Serial.modulus >> 1))

for n in range(10):
    t = randint(0, Serial.modulus - 1)
    test(n, t, (t + Serial.modulus - 1) & (Serial.modulus - 1))