micropython: add micropython component
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
try:
|
||||
import urandom as random
|
||||
except ImportError:
|
||||
try:
|
||||
import random
|
||||
except ImportError:
|
||||
print("SKIP")
|
||||
raise SystemExit
|
||||
|
||||
# check getrandbits returns a value within the bit range
|
||||
for b in (1, 2, 3, 4, 16, 32):
|
||||
for i in range(50):
|
||||
assert random.getrandbits(b) < (1 << b)
|
||||
|
||||
# check that seed(0) gives a non-zero value
|
||||
random.seed(0)
|
||||
print(random.getrandbits(16) != 0)
|
||||
|
||||
# check that PRNG is repeatable
|
||||
random.seed(1)
|
||||
r = random.getrandbits(16)
|
||||
random.seed(1)
|
||||
print(random.getrandbits(16) == r)
|
||||
|
||||
# check that zero bits works
|
||||
print(random.getrandbits(0))
|
||||
|
||||
# check that it throws an error for negative bits
|
||||
try:
|
||||
random.getrandbits(-1)
|
||||
except ValueError:
|
||||
print("ValueError")
|
Reference in New Issue
Block a user