%s | " % y.htmlLabel()
-
- for x in dimx.values():
- print >>html, ""
- idx = valsother
- idx.extend([x,y])
- test = self.getTest(idx)
-
- d="by-%s/%s/%s/%s/" % (self.prefix, self.value, y, x)
- dthumb = d+"thumb"
+ params = ["%s %s" % (v.dim, v) for v in self.valsOther]
+ print >>html, "Results for ", ", ".join(params), ""
+ print >>html, "Other views"
+ print >>html, " "
+ for d in self.dimOther:
+ print >>html, "%s | " % d
+ print >>html, "→ " % \
+ Page((self.dimy, d), self.valsOther - d + self.dimx.getValue(0), self.tests).getName()
+ print >>html, "↓ | " % \
+ Page((d, self.dimx), self.valsOther - d + self.dimy.getValue(0), self.tests).getName()
+ links = []
+ print >>html, ""
+ for v in d:
+ if v in self.valsOther:
+ links.append("%s"%str(v))
+ else:
+ vv = DimValues(self.valsOther)
+ vv.replace(v)
+ links.append("%s"%(urllib.quote(Page((self.dimy, self.dimx), vv, self.tests).getName()), str(v)))
+ print >>html, " ".join(links)
+ print >>html, " | "
+ print >>html, "
"
+
+ print >>html, "%s → %s ↓ | " % (self.dimx.name, self.dimy.name)
+ for x in self.dimx:
+ print >>html, "%s | " % x.htmlTableHeading()
+ print >>html, " "
+ for y in self.dimy:
+ print >>html, "%s | " % y.htmlTableHeading()
+
+ for x in self.dimx:
+ print >>html, ""
+ idx = [x,y]
+ idx.extend(self.valsOther)
try:
- for img in dircache.listdir(dthumb):
- print >>html, "" % (urllib.quote(d), img, urllib.quote(d), img)
- except OSError:
- print "warning: no images in %s?"%dthumb
+ test = tests.getTest(idx)
+ test.printThumbLink(html)
+ except KeyError:
+ print >>html, "N/A"
print >>html, " | "
- print >>html, " "
- print >> html, """
+ print >>html, ""
+ print >> html, """
+%s
-"""
-
-@wvtest
-def Two_Dimensions_in_Tests():
- t = Tests(None, DimensionTest(), DimensionKern())
- WVPASSEQ([(a.__class__.__name__, b.__class__.__name__) for a, b in t.iterDimensionPairs()],
- [('DimensionTest', 'DimensionKern'), ('DimensionKern', 'DimensionTest')])
-@wvtest
-def Three_Dimensions_in_Tests():
- dt = DimensionTest()
- dk = DimensionKern()
- dd = Dimension('tmp', "Tmp")
- t = Tests(None, dt, dk, dd)
- pairs = [(a.__class__.__name__, b.__class__.__name__) for a, b in t.iterDimensionPairs()]
- WVPASSEQ(pairs[0], ('DimensionTest', 'DimensionKern'))
- WVPASSEQ(pairs[1], ('DimensionKern', 'DimensionTest'))
- WVPASSEQ(pairs[2], ('DimensionTest', 'Dimension'))
- WVPASSEQ(pairs[3], ('Dimension', 'DimensionTest'))
- WVPASSEQ(pairs[4], ('DimensionKern', 'Dimension'))
- WVPASSEQ(pairs[5], ('Dimension', 'DimensionKern'))
- WVPASSEQ(len(pairs), 6)
- WVEXCEPT(KeyError, t.addTest, None, [1, 2])
- WVEXCEPT(KeyError, t.addTest, None, [1, 2, 3, 4])
-
- class MyTest(Test):
- pass
-
- t.addTest(MyTest, [1, 'a', 'A']);
-
- WVPASSEQ(dt.keys(), [1])
- WVPASSEQ(dk.keys(), ['a'])
- WVPASSEQ(dd.keys(), ['A'])
-
- v1 = dt[1]
- v2 = dk['a']
- v3 = dd['A']
-
- WVPASSEQ(t.getTest((v1, v2, v3)), MyTest)
- WVPASSEQ(t.getTest((v1, v3, v2)), MyTest)
- WVPASSEQ(t.getTest((v3, v2, v1)), MyTest)
- WVEXCEPT(KeyError, t.getTest, (v1, v1, v1))
- WVEXCEPT(KeyError, t.getTest, (v1, v2))
- WVEXCEPT(TypeError, t.getTest, v1)
-
- WVPASSEQ([d.__class__.__name__ for d in t.iterRemainingDimensions([dt])], ['DimensionKern', 'Dimension'])
- WVPASSEQ([d.__class__.__name__ for d in t.iterRemainingDimensions([dt, dd])], ['DimensionKern'])
+""" % html_copyright
- WVPASSEQ(str([v for v in iterDimValues([dt, dk])]), str([[1,'a']]))
- dt.addValue(2)
- dk.addValue('b')
- WVPASSEQ(str([v for v in iterDimValues([dt, dk])]), str([[1, 'a'], [2, 'a'], [1, 'b'], [2, 'b']]))
-
-# tests = Tests("by-kern/", DimensionKern(), DimensionTest())
-
-# sys.exit(0)
-
-
-
-# class Page:
-# def __init__(self, tests, yaxis, xaxis=None):
-
-# 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 "Kernel config "%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 "Test source "%(urllib.quote(self.value))
-
-
-
-# pagesets = [ PageSet(PageKern, kernels, clocks, tests),
-# PageSet(PageTest, tests, clocks, kernels)]
-
-# for ps in pagesets:
-# for p in ps.getPages():
-# p.generate(pagesets)
-
-# try:
-# os.remove("index.html")
-# except OSError: pass
-
-# os.symlink("%s-%s.html"%(clocks.type, clocks[0]), "index.html")
-
-# os.system("source-highlight -d --output-dir=. ../*.sh")
-
-
-# for v in kernels.versions():
-# os.system("cp /boot/config-%s ."%v)
+if __name__ == "__main__":
+ os.chdir(sys.argv[1])
+ os.system("rm *.html")
+ tests = Tests("./", Space(DimensionHostKern(), DimensionKern(), DimensionTraffic(), DimensionLoad(), DimensionTest()))
+ tests.generateHtml()
+ sys.exit(0)
|
---|