test: use TestCase.subTest for more verbose error messages

This commit is contained in:
Jędrzej Boczar 2020-03-25 12:32:36 +01:00
parent b06e946d09
commit a1b1abe329
2 changed files with 17 additions and 10 deletions

View File

@ -63,8 +63,9 @@ class TestRefresh(unittest.TestCase):
self.assertEqual(dut.errors, 0) self.assertEqual(dut.errors, 0)
def test_refresh_timer(self): def test_refresh_timer(self):
for i in range(1, 32): for trefi in range(1, 32):
self.refresh_timer_test(i) with self.subTest(trefi=trefi):
self.refresh_timer_test(trefi)
def refresher_test(self, postponing): def refresher_test(self, postponing):
class Obj: pass class Obj: pass
@ -104,5 +105,6 @@ class TestRefresh(unittest.TestCase):
self.assertEqual(dut.errors, 0) self.assertEqual(dut.errors, 0)
def test_refresher(self): def test_refresher(self):
for i in [1, 2, 4, 8]: for postponing in [1, 2, 4, 8]:
self.refresher_test(postponing=i) with self.subTest(postponing=postponing):
self.refresher_test(postponing)

View File

@ -75,8 +75,9 @@ class TestTiming(unittest.TestCase):
self.assertEqual(min(dut.ready_gaps), txxd) self.assertEqual(min(dut.ready_gaps), txxd)
def test_txxd_controller_random(self): def test_txxd_controller_random(self):
for i in range(2, 32): for txxd in range(2, 32):
self.txxd_controller_random_test(i, 512) with self.subTest(txxd=txxd):
self.txxd_controller_random_test(txxd, 512)
def tfaw_controller_test(self, txxd, valids, readys): def tfaw_controller_test(self, txxd, valids, readys):
@ -96,19 +97,23 @@ class TestTiming(unittest.TestCase):
tfaw = 8 tfaw = 8
valids = "_----___________" valids = "_----___________"
readys = "-----______-----" readys = "-----______-----"
with self.subTest(tfaw=tfaw, valids=valids, readys=readys):
self.tfaw_controller_test(tfaw, valids, readys) self.tfaw_controller_test(tfaw, valids, readys)
tfaw = 8 tfaw = 8
valids = "_-_-_-_-________" valids = "_-_-_-_-________"
readys = "--------___-----" readys = "--------___-----"
with self.subTest(tfaw=tfaw, valids=valids, readys=readys):
self.tfaw_controller_test(tfaw, valids, readys) self.tfaw_controller_test(tfaw, valids, readys)
tfaw = 8 tfaw = 8
valids = "_-_-___-_-______" valids = "_-_-___-_-______"
readys = "----------_-----" readys = "----------_-----"
with self.subTest(tfaw=tfaw, valids=valids, readys=readys):
self.tfaw_controller_test(tfaw, valids, readys) self.tfaw_controller_test(tfaw, valids, readys)
tfaw = 8 tfaw = 8
valids = "_-_-____-_-______" valids = "_-_-____-_-______"
readys = "-----------------" readys = "-----------------"
with self.subTest(tfaw=tfaw, valids=valids, readys=readys):
self.tfaw_controller_test(tfaw, valids, readys) self.tfaw_controller_test(tfaw, valids, readys)