From: Luke Kenneth Casson Leighton Date: Mon, 18 Feb 2019 21:22:57 +0000 (+0000) Subject: add corner case unit test function X-Git-Tag: ls180-24jan2020~1881 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6632e5ac2f86a4dd7b43b5951802774f14145711;p=ieee754fpu.git add corner case unit test function --- diff --git a/src/add/unit_test_double.py b/src/add/unit_test_double.py index ffab00c4..8cc097f2 100644 --- a/src/add/unit_test_double.py +++ b/src/add/unit_test_double.py @@ -119,6 +119,30 @@ def run_test(dut, stimulus_a, stimulus_b, op): sys.exit(0) +def run_corner_cases(dut, count, op): + #corner cases + from itertools import permutations + stimulus_a = [i[0] for i in permutations([ + 0x8000000000000000, + 0x0000000000000000, + 0x7ff8000000000000, + 0xfff8000000000000, + 0x7ff0000000000000, + 0xfff0000000000000 + ], 2)] + stimulus_b = [i[1] for i in permutations([ + 0x8000000000000000, + 0x0000000000000000, + 0x7ff8000000000000, + 0xfff8000000000000, + 0x7ff0000000000000, + 0xfff0000000000000 + ], 2)] + yield from run_test(dut, stimulus_a, stimulus_b, op) + count += len(stimulus_a) + print (count, "vectors passed") + + def run_edge_cases(dut, count, op): #edge cases stimulus_a = [0x8000000000000000 for i in range(1000)]