[pypy-svn] r60732 - in pypy/build/bot2/pypybuildbot: . test

pedronis at codespeak.net pedronis at codespeak.net
Mon Dec 29 20:17:45 CET 2008


Author: pedronis
Date: Mon Dec 29 20:17:44 2008
New Revision: 60732

Modified:
   pypy/build/bot2/pypybuildbot/summary.py
   pypy/build/bot2/pypybuildbot/test/test_summary.py
Log:
oops, premature commit

Modified: pypy/build/bot2/pypybuildbot/summary.py
==============================================================================
--- pypy/build/bot2/pypybuildbot/summary.py	(original)
+++ pypy/build/bot2/pypybuildbot/summary.py	Mon Dec 29 20:17:44 2008
@@ -261,10 +261,7 @@
         branch_anchor = html.a(branch, href="/summary?branch=%s" % branch)
         self.sections.append(html.h2(branch_anchor))
 
-    def _label(self, outcome_set):
-        return outcome_set.revision
-
-    def _label_anchor(self, rev):
+    def _rev_anchor(self, rev):
         rev_anchor = html.a(str(rev), href="/summary?branch=%s&recentrev=%d" %
                             (self.cur_branch, rev))
         return rev_anchor
@@ -272,18 +269,18 @@
     def add_section(self, outcome_sets):
         if not outcome_sets:
             return
-        labels = sorted(self._label(outcome_set) for outcome_set in outcome_sets)
-        by_label = sorted((self._label(outcome_set), outcome_set) for outcome_set
+        revs = sorted(outcome_set.revision for outcome_set in outcome_sets)
+        by_rev = sorted((outcome_set.revision, outcome_set) for outcome_set
                          in outcome_sets)
         lines = []
 
-        align = 2*len(labels)-1+len(str(labels[-1]))
+        align = 2*len(revs)-1+len(str(revs[-1]))
         def bars():
             return ' |'*len(lines)
-        for label, outcome_set in by_label:
+        for rev, outcome_set in by_rev:
             count_failures = len(outcome_set.failed)
             count_skipped = len(outcome_set.skipped)
-            line = [bars(), ' ', self._label_anchor(label)]
+            line = [bars(), ' ', self._rev_anchor(rev)]
             line.append((align-len(line[0]))*" ")
             line.append(self.make_stdio_anchors_for(outcome_set))
             line.append('\n')
@@ -292,7 +289,7 @@
         
         failed = set()
         exploded = set()
-        for label, outcome_set in by_label:
+        for rev, outcome_set in by_rev:
             for failure in outcome_set.failed:
                 letter = outcome_set.get_outcome(failure)
                 if letter == '!':
@@ -306,7 +303,7 @@
 
         for failure in sorted(failed, key=sorting):
             line = []
-            for label, outcome_set in by_label:
+            for rev, outcome_set in by_rev:
                 letter = outcome_set.get_outcome(failure)
                 failed = letter not in ('s', '.')
                 if outcome_set.get_longrepr(failure):

Modified: pypy/build/bot2/pypybuildbot/test/test_summary.py
==============================================================================
--- pypy/build/bot2/pypybuildbot/test/test_summary.py	(original)
+++ pypy/build/bot2/pypybuildbot/test/test_summary.py	Mon Dec 29 20:17:44 2008
@@ -379,6 +379,26 @@
         assert outcome.revision == 60000
         assert outcome.key == ('builder0', 1)
 
+    def test_two_builds(self):
+        builder = status_builder.BuilderStatus('builder0')
+        add_builds(builder, [(60000, ". a"),
+                             (60001, ". a")])
+
+        s = summary.Summary()
+        res = witness_branches(s)        
+        req = FakeRequest([builder])
+        s.body(req)
+        branches = res()
+
+        revs = branches[None][0]
+        assert sorted(revs.keys()) == [60000, 60001]        
+        outcome = revs[60000]['builder0']
+        assert outcome.revision == 60000
+        assert outcome.key == ('builder0', 0)
+        outcome = revs[60001]['builder0']
+        assert outcome.revision == 60001
+        assert outcome.key == ('builder0', 1)        
+
     def test_two_builds_recentrev(self):
         builder = status_builder.BuilderStatus('builder0')
         add_builds(builder, [(60000, ". a"),



More information about the Pypy-commit mailing list