X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/blobdiff_plain/e3c421b65264340400edad6dbd9bab545796c044..11555d03780514ee4859ca5b52af90eebea0d026:/tests/genhtml.py
diff --git a/tests/genhtml.py b/tests/genhtml.py
index 2c7aa8d..9367a1e 100755
--- a/tests/genhtml.py
+++ b/tests/genhtml.py
@@ -30,6 +30,13 @@ class AxisKern(Axis):
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
+
class AxisClck(Axis):
@@ -49,19 +56,18 @@ 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
@@ -74,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, "" @@ -107,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(): @@ -120,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) |