mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-07-20 05:18:20 +00:00
validate: launcher: Split test log file handling in Reporter
Patch 3/5 to move logfile handling out of Reporter and into Test.
This commit is contained in:
parent
b9357e3b17
commit
177eee728f
|
@ -748,10 +748,11 @@ class TestsManager(Loggable):
|
|||
i = cur_test_num
|
||||
for test in self.tests:
|
||||
sys.stdout.write("[%d / %d] " % (i + 1, total_num_tests))
|
||||
self.reporter.before_test(test)
|
||||
self.reporter.open_logfile(test)
|
||||
res = test.run()
|
||||
i += 1
|
||||
self.reporter.after_test(test)
|
||||
self.reporter.close_logfile()
|
||||
if res != Result.PASSED and (self.options.forever or
|
||||
self.options.fatal_error):
|
||||
return test.result
|
||||
|
|
|
@ -69,7 +69,7 @@ class Reporter(Loggable):
|
|||
"""Initialize a timer before starting tests."""
|
||||
self._start_time = time.time()
|
||||
|
||||
def before_test(self, test):
|
||||
def open_logfile(self, test):
|
||||
path = os.path.join(self.options.logsdir,
|
||||
test.classname.replace(".", os.sep))
|
||||
mkdir(os.path.dirname(path))
|
||||
|
@ -103,6 +103,8 @@ class Reporter(Loggable):
|
|||
self.results.append(test)
|
||||
|
||||
self.add_results(test)
|
||||
|
||||
def close_logfile(self):
|
||||
if not self.options.redirect_logs:
|
||||
self.out.close()
|
||||
|
||||
|
|
Loading…
Reference in a new issue