X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/blobdiff_plain/e3c421b65264340400edad6dbd9bab545796c044..86dbfae2799a16d2a50029aec970c1ef2926731a:/tests/genhtml.py 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:
" 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 +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 ""%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(): |