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:
Ramiro Polla 2015-01-16 18:45:52 +01:00 committed by Thibault Saunier
parent b9357e3b17
commit 177eee728f
2 changed files with 5 additions and 2 deletions

View file

@ -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

View file

@ -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()