Show statistics in result pages
authorMichal Sojka <sojkam1@fel.cvut.cz>
Sun, 12 Dec 2010 12:28:21 +0000 (13:28 +0100)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Sun, 12 Dec 2010 12:28:21 +0000 (13:28 +0100)
gw-tests/genhtml/genhtml.py

index cd4985b..6218004 100755 (executable)
@@ -155,6 +155,25 @@ class Test(object):
         return "<div><a href='%s'><img src='%s' /></a></div>" % \
                (pngName[:-4]+".pdf", pngName)
         
+    def htmlPrintStats(self, html):
+        cwd = os.getcwd()
+        os.chdir(self.path)
+        stats = glob.glob("*-stat.txt")
+        print >>html, "<h3>Statistics</h3>"
+        print >>html, "<table><tr>"
+        stats.sort()
+        for i in stats:
+            lines = open(i).readlines()
+            def stripComment(l):
+                comment = l.find("#")
+                if comment >= 0:
+                    l = l[:comment-1]
+                return l
+            lines = [stripComment(l) for l in lines if l.find("cmdline=") != 0]
+            print >>html, "<td><h4>%s</h4>%s</td>" % (i, "<br />".join(lines))
+        print >>html, "</tr></table>"
+        os.chdir(cwd)
+        
     def generateHtml(self):
         html = open(os.path.join(self.path, 'results.html'), "w")
        title = "CAN gateway timing analysis"
@@ -188,20 +207,20 @@ class Test(object):
 
         print >>html, "</table></div>"
         print >>html, self.fullImgLink("graph.png")
-        print >>html, "<a href='./'>Raw data</a><br />"
-        print >>html, "<a href='%s'>Script source</a><br />" % (cdup+self.name+".sh.html")
-        print >>html, "<a href='%s'>Back to top</a><br />" % cdup
-
+        self.htmlPrintStats(html)
         cwd = os.getcwd()
         os.chdir(self.path)
         additionalImgs = glob.glob("graph?*.png")
-        if additionalImgs:
-            print "XXX"
-            print >>html, "<h2>Additional graphs</h2>"
+        if additionalImgs: print >>html, "<h3>Additional graphs</h3>"
         for i in additionalImgs:
             print >>html, self.fullImgLink(i)
         os.chdir(cwd)
         
+        print >>html, "<hr />"
+        print >>html, "<a href='./'>Raw data</a><br />"
+        print >>html, "<a href='%s'>Script source</a><br />" % (cdup+self.name+".sh.html")
+        print >>html, "<a href='%s'>Back to top</a><br />" % cdup
+
         html.close()
 
 class Space(list):