- #corner cases
- from itertools import permutations
- stimulus_a = [i[0] for i in permutations([0x80000000, 0x00000000, 0x7f800000, 0xff800000, 0x7fc00000, 0xffc00000], 2)]
- stimulus_b = [i[1] for i in permutations([0x80000000, 0x00000000, 0x7f800000, 0xff800000, 0x7fc00000, 0xffc00000], 2)]
- yield from run_test(dut, stimulus_a, stimulus_b)
- count += len(stimulus_a)
- print (count, "vectors passed")
-
- #edge cases
- stimulus_a = [0x80000000 for i in xrange(1000)]
- stimulus_b = [randint(0, 1<<32) for i in xrange(1000)]
- yield from run_test(dut, stimulus_a, stimulus_b)
- count += len(stimulus_a)
- print (count, "vectors passed")
-
- stimulus_a = [0x00000000 for i in xrange(1000)]
- stimulus_b = [randint(0, 1<<32) for i in xrange(1000)]
- yield from run_test(dut, stimulus_a, stimulus_b)
- count += len(stimulus_a)
- print (count, "vectors passed")
-
- stimulus_b = [0x80000000 for i in xrange(1000)]
- stimulus_a = [randint(0, 1<<32) for i in xrange(1000)]
- yield from run_test(dut, stimulus_a, stimulus_b)
- count += len(stimulus_a)
- print (count, "vectors passed")
-
- stimulus_b = [0x00000000 for i in xrange(1000)]
- stimulus_a = [randint(0, 1<<32) for i in xrange(1000)]
- yield from run_test(dut, stimulus_a, stimulus_b)
- count += len(stimulus_a)
- print (count, "vectors passed")
-
- stimulus_a = [0x7F800000 for i in xrange(1000)]
- stimulus_b = [randint(0, 1<<32) for i in xrange(1000)]
- yield from run_test(dut, stimulus_a, stimulus_b)
- count += len(stimulus_a)
- print (count, "vectors passed")
-
- stimulus_a = [0xFF800000 for i in xrange(1000)]
- stimulus_b = [randint(0, 1<<32) for i in xrange(1000)]
- yield from run_test(dut, stimulus_a, stimulus_b)
- count += len(stimulus_a)
- print (count, "vectors passed")
-
- stimulus_b = [0x7F800000 for i in xrange(1000)]
- stimulus_a = [randint(0, 1<<32) for i in xrange(1000)]
- yield from run_test(dut, stimulus_a, stimulus_b)
- count += len(stimulus_a)
- print (count, "vectors passed")
-
- stimulus_b = [0xFF800000 for i in xrange(1000)]
- stimulus_a = [randint(0, 1<<32) for i in xrange(1000)]
- yield from run_test(dut, stimulus_a, stimulus_b)
- count += len(stimulus_a)
- print (count, "vectors passed")
-
- stimulus_a = [0x7FC00000 for i in xrange(1000)]
- stimulus_b = [randint(0, 1<<32) for i in xrange(1000)]
- yield from run_test(dut, stimulus_a, stimulus_b)
- count += len(stimulus_a)
- print (count, "vectors passed")
-
- stimulus_a = [0xFFC00000 for i in xrange(1000)]
- stimulus_b = [randint(0, 1<<32) for i in xrange(1000)]
- yield from run_test(dut, stimulus_a, stimulus_b)
- count += len(stimulus_a)
- print (count, "vectors passed")
-
- stimulus_b = [0x7FC00000 for i in xrange(1000)]
- stimulus_a = [randint(0, 1<<32) for i in xrange(1000)]
- yield from run_test(dut, stimulus_a, stimulus_b)
- count += len(stimulus_a)
- print (count, "vectors passed")
-
- stimulus_b = [0xFFC00000 for i in xrange(1000)]
- stimulus_a = [randint(0, 1<<32) for i in xrange(1000)]
- yield from run_test(dut, stimulus_a, stimulus_b)
- count += len(stimulus_a)
- print (count, "vectors passed")
-
- #seed(0)
- for i in xrange(100000):
- stimulus_a = [randint(0, 1<<32) for i in xrange(1000)]
- stimulus_b = [randint(0, 1<<32) for i in xrange(1000)]
- yield from run_test(dut, stimulus_a, stimulus_b)
- count += 1000
- print (count, "random vectors passed")