Skip to content

Commit 86832fe

Browse files
committed
Cleanup tests by removing deprecated unittest methods, trace access by wire
1 parent f01baa6 commit 86832fe

19 files changed

+81
-81
lines changed

pyrtl/helperfuncs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -815,7 +815,7 @@ def dead_end():
815815

816816
# now making a map to quickly look up nets
817817
dest_nets = {dest_w: net_ for net_ in logic_left for dest_w in net_.dests}
818-
initial_w = random.sample(wires_left, 1)[0]
818+
initial_w = random.sample(list(wires_left), 1)[0]
819819

820820
current_wires = set()
821821
checking_stack = [_FilteringState(initial_w)]

pyrtl/importexport.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -772,7 +772,7 @@ def default_value():
772772
print(' {:s} = {:s}{:d};'.format(
773773
ver_name[w.name],
774774
"{:d}'d".format(len(w)),
775-
simulation_trace.trace[w][i]), file=dest_file)
775+
simulation_trace.trace[w.name][i]), file=dest_file)
776776
if cmd:
777777
print(' %s' % cmd, file=dest_file)
778778
print('\n #10', file=dest_file)

pyrtl/rtllib/testingutils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def sim_and_ret_out(outwire, inwires, invals):
8989
:return: a list of values from the output wire simulation result
9090
"""
9191
# Pulling the value of outwire straight from the log
92-
return sim_and_ret_outws(inwires, invals)[outwire]
92+
return sim_and_ret_outws(inwires, invals)[outwire.name]
9393

9494

9595
def sim_and_ret_outws(inwires, invals):

pyrtl/simulation.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1025,15 +1025,15 @@ def add_step(self, value_map):
10251025
raise PyrtlError('error, simulation trace needs at least 1 signal to track '
10261026
'(by default, unnamed signals are not traced -- try either passing '
10271027
'a name to a WireVector or setting a "wirevector_subset" option)')
1028-
for wire in self.trace:
1029-
tracelist = self.trace[wire]
1030-
wirevec = self._wires[wire]
1028+
for wire_name in self.trace:
1029+
tracelist = self.trace[wire_name]
1030+
wirevec = self._wires[wire_name]
10311031
tracelist.append(value_map[wirevec])
10321032

10331033
def add_step_named(self, value_map):
1034-
for wire in value_map:
1035-
if wire in self.trace:
1036-
self.trace[wire].append(value_map[wire])
1034+
for wire_name in value_map:
1035+
if wire_name in self.trace:
1036+
self.trace[wire_name].append(value_map[wire_name])
10371037

10381038
def add_fast_step(self, fastsim):
10391039
""" Add the fastsim context to the trace. """

tests/rtllib/test_aes.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ def test_aes_state_machine(self):
206206
self.in_vector: 0x0, aes_key: 0x1, reset: 0
207207
})
208208
circuit_out = sim_trace.trace[self.out_vector][cycle]
209-
sim_trace.render_trace(symbol_len=40)
209+
# sim_trace.render_trace(symbol_len=40)
210210
self.assertEqual(circuit_out, true_vals[cycle], "\nAssertion failed on cycle: "
211211
+ str(cycle) + " Gotten value: " + hex(circuit_out))
212212

tests/rtllib/test_barrel.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ def test_shift_left(self):
3434
self.inp_shift: shifts[i]
3535
})
3636
base_sum = vals[i] * pow(2, shifts[i])
37-
self.assertEquals(sim.inspect(self.out_zeros), base_sum)
38-
self.assertEquals(sim.inspect(self.out_ones), base_sum + pow(2, shifts[i]) - 1)
37+
self.assertEqual(sim.inspect(self.out_zeros), base_sum)
38+
self.assertEqual(sim.inspect(self.out_ones), base_sum + pow(2, shifts[i]) - 1)
3939

4040
def test_shift_right(self):
4141
random.seed(777906374)
@@ -55,5 +55,5 @@ def test_shift_right(self):
5555
base_sum = int(vals[i] / pow(2, shifts[i]))
5656
self.assertEqual(sim.inspect(self.out_zeros), base_sum, "failed on value %d" % vals[i])
5757
extra_sum = sum([pow(2, len(self.inp_val) - b - 1) for b in range(shifts[i])])
58-
self.assertEquals(sim.inspect(self.out_ones), base_sum + extra_sum,
59-
"failed on value %d" % vals[i])
58+
self.assertEqual(sim.inspect(self.out_ones), base_sum + extra_sum,
59+
"failed on value %d" % vals[i])

tests/rtllib/test_libutils.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def test_partition_sim(self):
3131
partitioned_vals = [[(val >> i) & 0xff for i in (0, 8, 16, 24)] for val in vals[0]]
3232
true_vals = tuple(zip(*partitioned_vals))
3333
for index, wire in enumerate(out_wires):
34-
self.assertEqual(tuple(out_vals[wire]), true_vals[index])
34+
self.assertEqual(tuple(out_vals[wire.name]), true_vals[index])
3535

3636

3737
class TestStringConversion(unittest.TestCase):
@@ -76,7 +76,7 @@ def setUp(self):
7676

7777
def test_inverse_functionality(self):
7878
for i in range(20):
79-
self.assertEquals(i * 3, libutils.rev_twos_comp_repr(
79+
self.assertEqual(i * 3, libutils.rev_twos_comp_repr(
8080
libutils.twos_comp_repr(i * 3, 16), 16))
8181

8282
def test_low_bw_error(self):
@@ -96,4 +96,4 @@ def test_twos_comp_sim(self):
9696
'in1': i,
9797
'in2': libutils.twos_comp_repr(-2 * i, 8)
9898
})
99-
self.assertEquals(-i, libutils.rev_twos_comp_repr(sim.inspect('out'), 8))
99+
self.assertEqual(-i, libutils.rev_twos_comp_repr(sim.inspect('out'), 8))

tests/rtllib/test_matrix.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2450,20 +2450,20 @@ def setUp(self):
24502450
pyrtl.reset_working_block()
24512451

24522452
def test_list_to_int(self):
2453-
self.assertEquals(Matrix.list_to_int([[0]], 1), 0b0)
2454-
self.assertEquals(Matrix.list_to_int([[1, 2]], 2), 0b0110)
2455-
self.assertEquals(Matrix.list_to_int([[1, 2, 3]], 2), 0b011011)
2456-
self.assertEquals(Matrix.list_to_int([[4, 9, 11], [3, 5, 6]], 4),
2457-
0b010010011011001101010110)
2453+
self.assertEqual(Matrix.list_to_int([[0]], 1), 0b0)
2454+
self.assertEqual(Matrix.list_to_int([[1, 2]], 2), 0b0110)
2455+
self.assertEqual(Matrix.list_to_int([[1, 2, 3]], 2), 0b011011)
2456+
self.assertEqual(Matrix.list_to_int([[4, 9, 11], [3, 5, 6]], 4),
2457+
0b010010011011001101010110)
24582458

24592459
def test_list_to_int_truncates(self):
2460-
self.assertEquals(Matrix.list_to_int([[4, 9, 27]], 3), 0b100001011)
2460+
self.assertEqual(Matrix.list_to_int([[4, 9, 27]], 3), 0b100001011)
24612461

24622462
def test_list_to_int_negative(self):
2463-
self.assertEquals(Matrix.list_to_int([[-4, -9, 11]], 5), 0b111001011101011)
2463+
self.assertEqual(Matrix.list_to_int([[-4, -9, 11]], 5), 0b111001011101011)
24642464

24652465
def test_list_to_int_negative_truncates(self):
2466-
self.assertEquals(Matrix.list_to_int([[-4, -9, 11]], 3), 0b100111011)
2466+
self.assertEqual(Matrix.list_to_int([[-4, -9, 11]], 3), 0b100111011)
24672467

24682468
def test_list_to_int_non_positive_n_bits(self):
24692469
with self.assertRaises(pyrtl.PyrtlError):

tests/rtllib/test_multipliers.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def mult_t_base(self, len_a, len_b):
3232
m_prod, m_done = multipliers.simple_mult(a, b, reset)
3333
product <<= m_prod
3434
done <<= m_done
35-
self.assertEquals(len(product), len_a + len_b)
35+
self.assertEqual(len(product), len_a + len_b)
3636

3737
xvals = [int(random.uniform(0, 2 ** len_a - 1)) for i in range(20)]
3838
yvals = [int(random.uniform(0, 2 ** len_b - 1)) for i in range(20)]
@@ -89,7 +89,7 @@ def mult_t_base(self, len_a, len_b, shifts):
8989
m_prod, m_done = multipliers.complex_mult(a, b, shifts, reset)
9090
product <<= m_prod
9191
done <<= m_done
92-
self.assertEquals(len(product), len_a + len_b)
92+
self.assertEqual(len(product), len_a + len_b)
9393

9494
xvals = [int(random.uniform(0, 2 ** len_a - 1)) for i in range(20)]
9595
yvals = [int(random.uniform(0, 2 ** len_b - 1)) for i in range(20)]
@@ -129,7 +129,7 @@ def mult_t_base(self, len_a, len_b, **mult_args):
129129
product = pyrtl.Output(name="product")
130130
product <<= multipliers.tree_multiplier(a, b, **mult_args)
131131

132-
self.assertEquals(len(product), len_a + len_b)
132+
self.assertEqual(len(product), len_a + len_b)
133133

134134
# creating the testing values and the correct results
135135
xvals = [int(random.uniform(0, 2 ** len_a - 1)) for i in range(20)]
@@ -143,7 +143,7 @@ def mult_t_base(self, len_a, len_b, **mult_args):
143143
sim.step({a: xvals[cycle], b: yvals[cycle]})
144144

145145
# Extracting the values and verifying correctness
146-
multiplier_result = sim_trace.trace[product]
146+
multiplier_result = sim_trace.trace[product.name]
147147
self.assertEqual(multiplier_result, true_result)
148148

149149
def test_trivial_case(self):
@@ -211,7 +211,7 @@ def mult_t_base(self, len_a, len_b, **mult_args):
211211
product = pyrtl.Output(name="product")
212212
product <<= multipliers.signed_tree_multiplier(a, b, **mult_args)
213213

214-
self.assertEquals(len(product), len_a + len_b)
214+
self.assertEqual(len(product), len_a + len_b)
215215

216216
# creating the testing values and the correct results
217217
bound_a = 2 ** (len_a - 1) - 1
@@ -231,7 +231,7 @@ def mult_t_base(self, len_a, len_b, **mult_args):
231231

232232
# Extracting the values and verifying correctness
233233
multiplier_result = [libutils.rev_twos_comp_repr(p, len(product))
234-
for p in sim_trace.trace[product]]
234+
for p in sim_trace.trace[product.name]]
235235
self.assertEqual(multiplier_result, true_result)
236236

237237
def test_small_bitwidth_error(self):

tests/rtllib/test_muxes.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -274,8 +274,8 @@ def test_really_simple(self):
274274
expected_i1_out = [v1 if s else v0 for s, v0, v1 in zip(sel_vals, i1_0_vals, i1_1_vals)]
275275
expected_i2_out = [v1 if s else v0 for s, v0, v1 in zip(sel_vals, i2_0_vals, i2_1_vals)]
276276

277-
self.assertEqual(actual_outputs[i1_out], expected_i1_out)
278-
self.assertEqual(actual_outputs[i2_out], expected_i2_out)
277+
self.assertEqual(actual_outputs[i1_out.name], expected_i1_out)
278+
self.assertEqual(actual_outputs[i2_out.name], expected_i2_out)
279279

280280
def test_simple(self):
281281
sel, sel_vals = gen_in(2)
@@ -300,9 +300,9 @@ def test_simple(self):
300300
expected_i2_out = [v[s] for s, v in zip(sel_vals, zip(*x2_vals))]
301301
expected_i3_out = [v[s] for s, v in zip(sel_vals, zip(*x3_vals))]
302302

303-
self.assertEqual(actual_outputs[i1_out], expected_i1_out)
304-
self.assertEqual(actual_outputs[i2_out], expected_i2_out)
305-
self.assertEqual(actual_outputs[i3_out], expected_i3_out)
303+
self.assertEqual(actual_outputs[i1_out.name], expected_i1_out)
304+
self.assertEqual(actual_outputs[i2_out.name], expected_i2_out)
305+
self.assertEqual(actual_outputs[i3_out.name], expected_i3_out)
306306

307307

308308
class TestDemux(unittest.TestCase):

0 commit comments

Comments
 (0)