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)