mirror of
https://git.yoctoproject.org/poky
synced 2026-01-29 21:08:42 +01:00
oeqa/runner: Sort the test result output by result class
We want to see failures/errors listed last since this is the most easily visible part of the log on consoles or autobuilder output and makes human processing easier rather than having to scroll up and scan for a single failure. (From OE-Core rev: 7954b19020c28a4120bc1671aa81b9e1e2b05fa2) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -122,6 +122,7 @@ class OETestResult(_TestResult):
|
||||
self.tc.logger.info("RESULTS:")
|
||||
|
||||
result = {}
|
||||
logs = {}
|
||||
if hasattr(self.tc, "extraresults"):
|
||||
result = self.tc.extraresults
|
||||
|
||||
@@ -140,12 +141,20 @@ class OETestResult(_TestResult):
|
||||
if case.id() in self.starttime and case.id() in self.endtime:
|
||||
t = " (" + "{0:.2f}".format(self.endtime[case.id()] - self.starttime[case.id()]) + "s)"
|
||||
|
||||
self.tc.logger.info("RESULTS - %s - Testcase %s: %s%s" % (case.id(), oeid, status, t))
|
||||
if status not in logs:
|
||||
logs[status] = []
|
||||
logs[status].append("RESULTS - %s - Testcase %s: %s%s" % (case.id(), oeid, status, t))
|
||||
if log:
|
||||
result[case.id()] = {'status': status, 'log': log}
|
||||
else:
|
||||
result[case.id()] = {'status': status}
|
||||
|
||||
for i in ['PASSED', 'SKIPPED', 'EXPECTEDFAIL', 'ERROR', 'FAILED', 'UNKNOWN']:
|
||||
if i not in logs:
|
||||
continue
|
||||
for l in logs[i]:
|
||||
self.tc.logger.info(l)
|
||||
|
||||
if json_file_dir:
|
||||
tresultjsonhelper = OETestResultJSONHelper()
|
||||
tresultjsonhelper.dump_testresult_file(json_file_dir, configuration, result_id, result)
|
||||
|
||||
Reference in New Issue
Block a user