X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/blobdiff_plain/c5fd68159fa8275787f92b3625ac0ffc0ba95599..e3c421b65264340400edad6dbd9bab545796c044:/tests/genhtml.py diff --git a/tests/genhtml.py b/tests/genhtml.py index 9e3263e..2c7aa8d 100755 --- a/tests/genhtml.py +++ b/tests/genhtml.py @@ -3,6 +3,7 @@ import os; import dircache; import sys; +import urllib os.chdir(sys.argv[1]) @@ -11,31 +12,41 @@ class Axis: self.type = atype self.values = dircache.listdir('by-%s'%atype) - def __str__(self): - if self.type == "kern": return "kernel" - elif self.type == "clck": return "CPU clock" - elif self.type == "test": return "test" - else: raise Exception, "Unknown type" - def __iter__(self): return iter(self.values) def __getitem__(self, key): return self.values[key] - def getLabel(self, v): - if self.type == "clck": return v+" MHz" - elif self.type == "test": return "%s"%(v, v) - else: return v - - def labels(self): for v in self.values: yield self.getLabel(v) - -kernels = Axis('kern') -clocks = Axis('clck') -tests = Axis('test') + +class AxisKern(Axis): + def __init__(self): + Axis.__init__(self, 'kern') + def getLabel(self, v): + i=v.find(":") + if i>0: kver=v[:i] + else: kver=v + return v+"
config"%(urllib.quote(kver)) + + +class AxisClck(Axis): + def __init__(self): + Axis.__init__(self, 'clck') + def getLabel(self, v): + return v+" MHz" + +class AxisTest(Axis): + def __init__(self): + Axis.__init__(self, 'test') + def getLabel(self, v): + return v+"
source"%(urllib.quote(v)) + +kernels = AxisKern() +clocks = AxisClck() +tests = AxisTest() class PageSet: def __init__(self, values, x, y): @@ -69,13 +80,13 @@ td { border: 1px solid lightgray; padding: 4px;}

CAN driver benchmark for %s %s

""" % (self.name, self.value, self.name, self.value) for ps in pagesets: - print >>html, "View by %s: " % str(ps.values) + print >>html, "View only %s: " % str(ps.values) for v in ps.values: - print >>html, "%s | "%(ps.values.type, v, v) + print >>html, "%s | "%(ps.values.type, urllib.quote(v), v) print >>html, "
" print >>html, "" for x in self.xvals.labels(): - print >>html, "" % x + print >>html, "" % x print >>html, "" for y in self.yvals: print >>html, "" % self.yvals.getLabel(y) @@ -86,7 +97,7 @@ td { border: 1px solid lightgray; padding: 4px;} dthumb = d+"thumb" try: for img in dircache.listdir(dthumb): - print >>html, "" % (d, img, d, img) + print >>html, "" % (urllib.quote(d), img, urllib.quote(d), img) except OSError: print "warning: no images in %s?"%dthumb print >>html, ""
%s%s
%s