ext: Add post_test_procedure to testlib runner

This procedure is trigger after a test has finished and before
the tearing down process kicks in.

Change-Id: I58ce10814fbc80d96f2f72565491b18de0ec290a
Signed-off-by: Hoa Nguyen <hoanguyen@ucdavis.edu>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/33997
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
This commit is contained in:
Hoa Nguyen
2020-09-03 01:35:24 -07:00
parent c207628d1e
commit b540954e20
2 changed files with 8 additions and 0 deletions

View File

@@ -70,6 +70,9 @@ class Fixture(object):
def setup(self, testitem):
pass
def post_test_procedure(self, testitem):
pass
def teardown(self, testitem):
pass

View File

@@ -128,6 +128,7 @@ class RunnerPattern:
self.testable.status = Status.Running
self.test()
finally:
self.builder.post_test_procedure(self.testable)
self.testable.status = Status.TearingDown
self.builder.teardown(self.testable)
@@ -209,6 +210,10 @@ class FixtureBuilder(object):
raise BrokenFixtureException(fixture, testitem,
traceback.format_exc())
def post_test_procedure(self, testitem):
for fixture in self.built_fixtures:
fixture.post_test_procedure(testitem)
def teardown(self, testitem):
for fixture in self.built_fixtures:
try: