X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/blobdiff_plain/84024407d70c5d69b6d4f500563804c887175c96..4c676bfe792052ff8c5f8e1e61f9bfb6248d9527:/tests/genhtml.py
diff --git a/tests/genhtml.py b/tests/genhtml.py
index 1302ad8..9367a1e 100755
--- a/tests/genhtml.py
+++ b/tests/genhtml.py
@@ -12,46 +12,62 @@ 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"%(urllib.quote(v), v)
- else: return v
-
-
def labels(self):
for v in self.values:
yield self.getLabel(v)
+
+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))
+ def versions(self):
+ for v in self.values:
+ i=v.find(":")
+ if i>0: kver=v[:i]
+ else: kver=v
+ yield kver
-kernels = Axis('kern')
-clocks = Axis('clck')
-tests = Axis('test')
+
+
+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):
+ def __init__(self, pageclass, values, x, y):
+ self.pageclass = pageclass
self.values = values
self.x = x
self.y = y
def getPages(self):
for v in self.values:
- yield Page(self.values.type, str(self.values), v, self.x, self.y)
+ yield self.pageclass(v, self.x, self.y)
class Page:
- def __init__(self, prefix, name, value, xvals, yvals):
- self.prefix = prefix
- self.name = name
+ def __init__(self, value, xvals, yvals):
self.value = value
self.xvals = xvals
self.yvals = yvals
@@ -64,22 +80,26 @@ class Page:
" for x in self.xvals.labels(): print >>html, " | %s | " % x print >>html, "
---|---|
%s | " % self.yvals.getLabel(y) + print >>html, "|
%s | " % self.yvals.getLabel(y) for x in self.xvals: print >>html, "" @@ -97,10 +117,36 @@ td { border: 1px solid lightgray; padding: 4px;} """ - -pagesets = [ PageSet(kernels, clocks, tests), - PageSet(tests, clocks, kernels), - PageSet(clocks, kernels, tests)] +class PageKern(Page): + prefix = 'kern' + name = 'kernel' + def __init__(self, value, xvals, yvals): + Page.__init__(self, value, xvals, yvals) + def getPreambule(self): + i=self.value.find(":") + if i>0: kver=self.value[:i] + else: kver=self.value + return ""%kver + +class PageClck(Page): + prefix = 'clck' + name = 'CPU clock' + def __init__(self, value, xvals, yvals): + Page.__init__(self, value, xvals, yvals) + +class PageTest(Page): + prefix = 'test' + name = 'test' + def __init__(self, value, xvals, yvals): + Page.__init__(self, value, xvals, yvals) + def getPreambule(self): + return ""%(urllib.quote(self.value)) + + + +pagesets = [ PageSet(PageKern, kernels, clocks, tests), + PageSet(PageTest, tests, clocks, kernels), + PageSet(PageClck, clocks, kernels, tests)] for ps in pagesets: for p in ps.getPages(): @@ -110,9 +156,10 @@ try: os.remove("index.html") except OSError: pass -os.symlink("%s-%s.html"%(kernels.type, kernels[0]), "index.html") +os.symlink("%s-%s.html"%(clocks.type, clocks[0]), "index.html") os.system("source-highlight -d --output-dir=. ../*.sh") - +for v in kernels.versions(): + os.system("cp /boot/config-%s ."%v) |