X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/blobdiff_plain/4e25bba0f22a675ba1950e2e41fe22dfd60073c9..9109d42725cebef9c99c8cbd9eed494ba0c54e89:/gw-tests/genhtml/genhtml.py diff --git a/gw-tests/genhtml/genhtml.py b/gw-tests/genhtml/genhtml.py index 08a6dac..70e918f 100755 --- a/gw-tests/genhtml/genhtml.py +++ b/gw-tests/genhtml/genhtml.py @@ -37,7 +37,7 @@ class Dimension(dict): class DimensionKern(Dimension): def __init__(self): - Dimension.__init__(self, 'kern', 'Kernel') + Dimension.__init__(self, 'gwkern', 'GW kernel') def htmlLabel(self, v): i=v.find(":") if i>0: kver=v[:i] @@ -50,12 +50,36 @@ class DimensionKern(Dimension): else: kver=v yield kver +class DimensionHostKern(Dimension): + def __init__(self): + Dimension.__init__(self, 'hostkern', 'Host kernel') + def htmlLabel(self, v): + if v.find("host-") == 0: + v = v[5:] + # TODO: remove host- prefix + i = v.find(":") + 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 DimensionTest(Dimension): def __init__(self): Dimension.__init__(self, 'test', 'Test') def htmlLabel(self, v): return v+"
source"%(urllib.quote(v)) +class DimensionTraffic(Dimension): + def __init__(self): + Dimension.__init__(self, 'traf', 'Traffic') + def htmlLabel(self, v): + return v + class Test: @classmethod def isOnPath(cls, path): @@ -103,7 +127,7 @@ class Tests(dict): def addTest(self, test, coordinates): if len(coordinates) != len(self.dimensions): - raise KeyError("The number coordinates do not match the number of dimensions") + raise KeyError("The number coordinates do not match the number of dimensions: " + str(coordinates)) self[tuple(coordinates)] = test for i in xrange(len(coordinates)): self.dimensions[i].addValue(coordinates[i]) @@ -196,6 +220,6 @@ th, td { border: 1px solid lightgray; padding: 4px;} if __name__ == "__main__": os.chdir(sys.argv[1]) - tests = Tests("by-kern/", DimensionKern(), DimensionTest()) + tests = Tests("./", DimensionHostKern(), DimensionKern(), DimensionTraffic(), DimensionTest()) tests.generateHtml() sys.exit(0)