X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/blobdiff_plain/1e49f2400a836005448ef7a2ee29a9268a49098e..021af783fe6308935144830af5f51842352bf395:/gw-tests/genhtml/genhtml.py diff --git a/gw-tests/genhtml/genhtml.py b/gw-tests/genhtml/genhtml.py old mode 100644 new mode 100755 index 3a90ab5..90c4e5f --- a/gw-tests/genhtml/genhtml.py +++ b/gw-tests/genhtml/genhtml.py @@ -1,15 +1,10 @@ #!/usr/bin/env python - +# -*- coding: utf-8 -*- import os; import dircache; import sys; import urllib -if __name__ == "__main__": - os.chdir(sys.argv[1]) -else: - from wvtest import * - class DimValue: def __init__(self, dim, value): self.dim = dim @@ -40,21 +35,6 @@ class Dimension(dict): def htmlLabel(self, v): return v -@wvtest -def Dimension_and_DimValue(): - d = Dimension('kern', 'Kernel') - d.addValue('2.6.31') - d.addValue('2.6.30') - l=[] - for v in d: - WVPASSEQ(v.__class__, DimValue) - l.append(v.value) - lsorted = ['2.6.30', '2.6.31'] - WVPASSEQ(l, lsorted) - WVPASSEQ(v.htmlLabel(), '2.6.31') - WVPASSEQ(d['2.6.31'].value, '2.6.31') - - class DimensionKern(Dimension): def __init__(self): Dimension.__init__(self, 'kern', 'Kernel') @@ -83,6 +63,10 @@ class Test: return os.path.isfile(f) def __init__(self, path): self.path = path + def printThumbLink(self, file): + for img in dircache.listdir(self.path+'/thumb'): + print >>file, "" % \ + (urllib.quote(self.path), img, urllib.quote(self.path), img) def iterDimValues(dimensions): idx = [0 for i in xrange(len(dimensions))] @@ -143,16 +127,31 @@ class Tests(dict): yield d def generateHtml(self): for pair in self.iterDimensionPairs(): - remdims = self.iterRemainingDimensions(pair) + remdims = [d for d in self.iterRemainingDimensions(pair)] for vals in iterDimValues(remdims): - self.generatePage(pair, remdims, vals) - - def generatePage(self, dimpair, dimother, valsother): - dimy, dimx = dimpair - html = open("%s-vs-%s-%s.html"%(dimy.type, dimx.type, "-".join([v.value for v in valsother])), "w") - title = "CAN gateway benchmark for " + ", ".join([v.dim.name+" "+v.value for v in valsother]) + page = Page(pair, remdims, vals, self) + page.generate() + try: + os.remove("index.html") + except OSError: pass + os.symlink(page.getName(), "index.html") + + os.system("source-highlight -d --output-dir=. ../*.sh") + +class Page: + def __init__(self, dimPair, dimOther, valsOther, tests): + self.dimy, self.dimx = dimPair + self.dimOther = dimOther + self.valsOther = valsOther + self.tests = tests + def getName(self): + return "%s-vs-%s-%s.html"%(self.dimy.type, self.dimx.type, "-".join([v.value for v in self.valsOther])) + def generate(self): + html = open(self.getName(), "w") + title = "CAN gateway timing analysis" + ", ".join([v.dim.name+" "+v.value for v in self.valsOther]) print >> html, """ - + + %s