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]
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+"<br><a href='config-%s'>config</a>"%(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+"<br><a href='%s.sh.html'>source</a>"%(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):
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])
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)