diff --git a/avocado/core/html.py b/avocado/core/html.py index 43bfd3202c45769078c1be7d4d3d5c5a6fe95c57..f45a664f762977f8ff624e46f7cb0b48efaf1853 100644 --- a/avocado/core/html.py +++ b/avocado/core/html.py @@ -115,7 +115,7 @@ class ReportModel(object): return sysinfo_contents def hostname(self): - return self._get_sysinfo('hostname') + return self._get_sysinfo('hostname').strip() @property def tests(self): @@ -153,10 +153,14 @@ class ReportModel(object): t['fail_reason'][:exhibition_limit])) return test_info - def sysinfo(self): + def _sysinfo_phase(self, phase): + """ + Returns a list of system information for a given sysinfo phase + + :param section: a valid sysinfo phase, such as pre, post or profile + """ sysinfo_list = [] - base_path = os.path.join(self.results_dir(False), - 'sysinfo', 'pre') + base_path = os.path.join(self.results_dir(False), 'sysinfo', phase) try: sysinfo_files = os.listdir(base_path) except OSError: @@ -170,8 +174,8 @@ class ReportModel(object): with codecs.open(sysinfo_path, 'r', encoding="utf-8") as sysinfo_file: sysinfo_dict['file'] = " ".join(s_f.split("_")) sysinfo_dict['contents'] = sysinfo_file.read() - sysinfo_dict['element_id'] = 'heading_%s' % s_id - sysinfo_dict['collapse_id'] = 'collapse_%s' % s_id + sysinfo_dict['element_id'] = '%s_heading_%s' % (phase, s_id) + sysinfo_dict['collapse_id'] = '%s_collapse_%s' % (phase, s_id) except OSError: sysinfo_dict[s_f] = ('Error reading sysinfo file %s' % sysinfo_path) @@ -179,6 +183,15 @@ class ReportModel(object): s_id += 1 return sysinfo_list + def sysinfo_pre(self): + return self._sysinfo_phase('pre') + + def sysinfo_profile(self): + return self._sysinfo_phase('profile') + + def sysinfo_post(self): + return self._sysinfo_phase('post') + class HTMLTestResult(TestResult): diff --git a/avocado/core/resources/htmlresult/templates/report.mustache b/avocado/core/resources/htmlresult/templates/report.mustache index 0a0b95fa55eb909fb7578157dff1757a82f1f027..9ab5c1d79e2efa7ffca767e30a8c89776a68c644 100644 --- a/avocado/core/resources/htmlresult/templates/report.mustache +++ b/avocado/core/resources/htmlresult/templates/report.mustache @@ -77,31 +77,101 @@ {{/tests}} -
-
-