Skip to content

Commit

Permalink
Add progress bar support (#307)
Browse files Browse the repository at this point in the history
* Add progress bar support

* Raise exit-code if tests fail

* Update mupq

* Add forgotten import

* Update mupq
  • Loading branch information
rpls authored Nov 15, 2023
1 parent 135cca9 commit ec5c844
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 8 deletions.
13 changes: 9 additions & 4 deletions benchmarks.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#!/usr/bin/env python3
from mupq import mupq
from interface import parse_arguments, get_platform
import sys

if __name__ == "__main__":
args, rest = parse_arguments()
Expand All @@ -12,16 +13,20 @@
'--nosize']]
if "--nostack" not in rest:
test = mupq.StackBenchmark(settings, platform)
test.test_all(schemes)
if test.test_all(schemes):
sys.exit(1)

if "--nospeed" not in rest:
test = mupq.SpeedBenchmark(settings, platform)
test.test_all(schemes)
if test.test_all(schemes):
sys.exit(1)

if "--nohashing" not in rest:
test = mupq.HashingBenchmark(settings, platform)
test.test_all(schemes)
if test.test_all(schemes):
sys.exit(1)

if "--nosize" not in rest:
test = mupq.SizeBenchmark(settings, platform)
test.test_all(schemes)
if test.test_all(schemes):
sys.exit(1)
3 changes: 2 additions & 1 deletion interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ def parse_arguments():
"--no-aio", help="Disable all-in-one compilation", default=False, action="store_true"
)
parser.add_argument("-u", "--uart", default="/dev/ttyUSB0", help="Path to UART output")
parser.add_argument("-i", "--iterations", default=1, help="Number of iterations for benchmarks")
parser.add_argument("-i", "--iterations", type=int, default=1, help="Number of iterations for benchmarks")
return parser.parse_known_args()


Expand Down Expand Up @@ -88,6 +88,7 @@ def __init__(self, platform, opt="speed", lto=False, aio=False, iterations=1, bi
self.makeflags = [f"PLATFORM={platform}"]
self.makeflags += [f"MUPQ_ITERATIONS={iterations}"]
self.makeflags += optflags[opt]
self.iterations = iterations
if lto:
self.makeflags += ["LTO=1"]
else:
Expand Down
2 changes: 1 addition & 1 deletion mupq
Submodule mupq updated 4 files
+3 −1 crypto_kem/test.c
+2 −0 crypto_sign/test.c
+121 −41 mupq.py
+58 −17 platforms.py
1 change: 1 addition & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
pyserial==3.4
tqdm
3 changes: 2 additions & 1 deletion test.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,5 @@
platform, settings = get_platform(args)
with platform:
test = mupq.SimpleTest(settings, platform)
test.test_all(rest)
if test.test_all(rest):
sys.exit(1)
4 changes: 3 additions & 1 deletion testvectors.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
#!/usr/bin/env python3
from mupq import mupq
from interface import parse_arguments, get_platform
import sys

if __name__ == "__main__":
args, rest = parse_arguments()
platform, settings = get_platform(args)
with platform:
test = mupq.TestVectors(settings, platform)
test.test_all(rest)
if test.test_all(rest):
sys.exit(1)

0 comments on commit ec5c844

Please sign in to comment.