[rtems-tools commit] coverage: Add subdirectory name in HTML reports

Joel Sherrill joel at rtems.org
Wed Mar 27 22:29:54 UTC 2019


Module:    rtems-tools
Branch:    master
Commit:    53dd5e656a9990a918194032af9d245ee33a45d4
Changeset: http://git.rtems.org/rtems-tools/commit/?id=53dd5e656a9990a918194032af9d245ee33a45d4

Author:    Vijay Kumar Banerjee <vijaykumar9597 at gmail.com>
Date:      Sat Mar 23 04:28:18 2019 +0530

coverage: Add subdirectory name in HTML reports

---

 tester/rt/coverage.py | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/tester/rt/coverage.py b/tester/rt/coverage.py
index 3e722cb..bdf3c5f 100644
--- a/tester/rt/coverage.py
+++ b/tester/rt/coverage.py
@@ -211,6 +211,23 @@ class report_gen_html:
             path.copy_tree(covoar_css_path, symbol_set_dir)
             path.copy_tree(table_js_path, symbol_set_dir)
 
+    def add_dir_name(self):
+        for symbol_set in self.symbol_sets:
+             symbol_set_dir = path.join(self.build_dir,
+                                        self.bsp + '-coverage', symbol_set)
+             html_files = os.listdir(symbol_set_dir)
+             for html_file in html_files:
+                 html_file = path.join(symbol_set_dir, html_file)
+                 if path.exists(html_file) and 'html' in html_file:
+                     with open(html_file, 'r') as f:
+                         file_data = f.read()
+                     text = file_data[file_data.find('<div class="heading-title">')\
+                                     +len('<div class="heading-title">') \
+                                     : file_data.find('</div')]
+                     file_data = file_data.replace(text, text + '<br>' + symbol_set)
+                     with open(html_file, 'w') as f:
+                         f.write(file_data)
+
 class build_path_generator(object):
     '''
     Generates the build path from the path to executables
@@ -406,6 +423,7 @@ class coverage_run(object):
                                      self.macros['bsp'])
             report.generate()
             report.add_covoar_css()
+            report.add_dir_name()
 
     def _cleanup(self):
         if not self.no_clean:




More information about the vc mailing list