]> rtime.felk.cvut.cz Git - can-benchmark.git/blobdiff - gw-tests/genhtml/genhtml.py
Remove debug prints
[can-benchmark.git] / gw-tests / genhtml / genhtml.py
index fc7620bbcf392aeb3d735a8eb929ce6f4875aa08..94ca00ef4f09ebf5c39b2b1136f5d81d98f949a5 100755 (executable)
@@ -5,13 +5,14 @@ import dircache;
 import sys;
 import urllib
 import traceback
+import glob
 
 class DimValue(object):
     def __new__(cls, dim, value):
         if value in dim:
             return dim[value]
         else:
-            return super(DimValue, cls).__new__(cls, dim, value)
+            return super(DimValue, cls).__new__(cls)
     def __init__(self, dim, value):
        self.dim = dim
        self.value = value
@@ -134,7 +135,7 @@ class DimensionTraffic(Dimension):
 class Test(object):
     @classmethod
     def isOnPath(cls, path):
-       f = os.path.join(path, '.results')
+       f = os.path.join(path, 'plot.sh')
        return os.path.isfile(f)
     def __init__(self, path, values, tests=None):
        self.path = path
@@ -142,14 +143,39 @@ class Test(object):
         self.values = values
         self.tests = tests
     def printThumbLink(self, file):
-        thumb = self.path+'/thumb'
-        try:
-            imgs = [img for img in dircache.listdir(thumb)]
-        except OSError:
-            imgs = [ self.name + ".png" ]
+#         try:
+#             imgs = [img for img in dircache.listdir(thumb)]
+#         except OSError:
+#             imgs = [ self.name + ".png" ]
+        imgs = [ 'tgraph.png' ]
         for img in imgs:
-            print >>file, "<a href='%s/results.html'><img src='%s/thumb/%s'></a>" % \
+            print >>file, "<a href='%s/results.html'><img src='%s/%s'></a>" % \
                   (urllib.quote(self.path), urllib.quote(self.path), img)
+    def fullImgLink(self, pngName):
+        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 fixupLine(l):
+                comment = l.find("#")
+                if comment >= 0:
+                    l = l[:comment-1]
+                if l.find("cmdline=") == 0:
+                    l = "<abbr title=%s>cmdline=...</abbr>" % str(l[8:])
+                return l
+            lines = [fixupLine(l) for l in lines]
+            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"
@@ -182,11 +208,21 @@ class Test(object):
             print >>html, "<tr><th>%s</th><td>" % d, " ".join(links), "</td></tr>"
 
         print >>html, "</table></div>"
-        print >>html, "<div><img src='%s' /></div>" % (self.name+".png")
+        print >>html, self.fullImgLink("graph.png")
+        self.htmlPrintStats(html)
+        cwd = os.getcwd()
+        os.chdir(self.path)
+        additionalImgs = glob.glob("graph?*.png")
+        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):