diff --git a/avocado/core/html.py b/avocado/core/html.py
index f91738e2edd7c68c0bf25cf3607a62a7a3761da2..78ab8f080f4913777768d1b57f40505db5ca8b83 100644
--- a/avocado/core/html.py
+++ b/avocado/core/html.py
@@ -130,20 +130,21 @@ class ReportModel(object):
"INTERRUPTED": "danger"}
test_info = []
results_dir = self.results_dir(False)
- for tst in self.result.tests:
- tst = tst.copy() # we don't want to override other's results
- tst["test"] = str(tst["name"])
- logdir = os.path.join(results_dir, 'test-results', tst['logdir'])
- tst['logdir'] = os.path.relpath(logdir, self.html_output_dir)
+ for t in self.result.tests:
+ formatted = {}
+ formatted['name'] = t['name']
+ formatted['status'] = t['status']
+ logdir = os.path.join(results_dir, 'test-results', t['logdir'])
+ formatted['logdir'] = os.path.relpath(logdir, self.html_output_dir)
logfile = os.path.join(logdir, 'debug.log')
- tst['logfile'] = os.path.relpath(logfile, self.html_output_dir)
- tst['logfile_basename'] = os.path.basename(logfile)
- tst['time'] = "%.2f" % tst['time_elapsed']
- tst['time_start'] = time.strftime("%Y-%m-%d %H:%M:%S",
- time.localtime(tst['time_start']))
- tst['row_class'] = mapping[tst['status']]
+ formatted['logfile'] = os.path.relpath(logfile, self.html_output_dir)
+ formatted['logfile_basename'] = os.path.basename(logfile)
+ formatted['time'] = "%.2f" % t['time_elapsed']
+ formatted['time_start'] = time.strftime("%Y-%m-%d %H:%M:%S",
+ time.localtime(t['time_start']))
+ formatted['row_class'] = mapping[t['status']]
exhibition_limit = 40
- fail_reason = tst.get('fail_reason')
+ fail_reason = t.get('fail_reason')
if fail_reason is None:
fail_reason = ''
fail_reason = str(fail_reason)
@@ -155,8 +156,8 @@ class ReportModel(object):
'data-content="%s">%s...' %
('fail_reason',
'fail_reason'[:exhibition_limit]))
- tst['fail_reason'] = fail_reason
- test_info.append(tst)
+ formatted['fail_reason'] = fail_reason
+ test_info.append(formatted)
return test_info
def _sysinfo_phase(self, phase):