X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/blobdiff_plain/e3c421b65264340400edad6dbd9bab545796c044..167bee35e3ffc6500bb52bbb91d3b423d2863abf:/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:

CAN driver benchmark for %s %s

""" % (self.name, self.value, self.name, self.value) for ps in pagesets: - print >>html, "View only %s: " % str(ps.values) + print >>html, "View only %s: " % str(ps.pageclass.name) for v in ps.values: print >>html, "%s | "%(ps.values.type, urllib.quote(v), v) print >>html, "
" + try: + print >>html, self.getPreambule() + except Exception: + pass print >>html, "" for x in self.xvals.labels(): print >>html, "" % x print >>html, "" for y in self.yvals: - print >>html, "" % self.yvals.getLabel(y) + print >>html, "" % self.yvals.getLabel(y) for x in self.xvals: print >>html, "
%s
%s
%s" @@ -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 "

Kernel config

"%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 "

Test source

"%(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)