From: Michal Sojka Date: Thu, 3 Sep 2009 09:47:53 +0000 (+0200) Subject: Add links to kernel configs or test sources to preambule of relevant pages X-Git-Tag: fix-allnoconfig~353 X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/commitdiff_plain/86dbfae2799a16d2a50029aec970c1ef2926731a?ds=sidebyside Add links to kernel configs or test sources to preambule of relevant pages --- diff --git a/tests/genhtml.py b/tests/genhtml.py index 2c7aa8d..cfd3907 100755 --- a/tests/genhtml.py +++ b/tests/genhtml.py @@ -49,19 +49,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 +73,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 +110,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():