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

pedronis at codespeak.net pedronis at codespeak.net
Sun Oct 12 11:13:21 CEST 2008


Author: pedronis
Date: Sun Oct 12 11:13:20 2008
New Revision: 59012

Modified:
   pypy/build/bot2/pypybuildbot/summary.py
   pypy/build/bot2/pypybuildbot/test/test_summary.py
Log:
(hpk, pedronis)

show the number of passed tests too



Modified: pypy/build/bot2/pypybuildbot/summary.py
==============================================================================
--- pypy/build/bot2/pypybuildbot/summary.py	(original)
+++ pypy/build/bot2/pypybuildbot/summary.py	Sun Oct 12 11:13:20 2008
@@ -39,6 +39,10 @@
         if longrepr:
             self.longreprs[namekey] = longrepr
 
+    @property
+    def numpassed(self):
+        return len(self._outcomes) - len(self.skipped) - len(self.failed)
+
     def populate(self, log):
         kind = None
         def add_one():
@@ -133,6 +137,7 @@
         self.map = map
         self._failed = None
         self._skipped = None
+        self._numpassed = None
         self.revision = map.values()[0].revision
         
     @property
@@ -153,6 +158,15 @@
                                      outcome.skipped])
         return self._skipped
 
+    @property
+    def numpassed(self):
+        if self._numpassed is None:
+            numpassed = 0
+            for  prefix, outcome in self.map.items():
+                numpassed += outcome.numpassed
+            self._numpassed = numpassed
+        return self._numpassed
+
     def get_outcome(self, namekey):
         which = namekey[0]
         if which not in self.map:
@@ -211,9 +225,10 @@
         for cachekey, (run, url) in stdios:
             builder = cachekey[0]
             anchors.append('  ')
-            text = "%s [%d failed; %d skipped]" % (builder,
-                                                   len(run.failed),
-                                                   len(run.skipped))
+            text = "%s [%d, %d F, %d s]" % (builder,
+                                            run.numpassed,
+                                            len(run.failed),
+                                            len(run.skipped))
             anchors.append(html.a(text, href=url))
         return anchors
 

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	Sun Oct 12 11:13:20 2008
@@ -18,6 +18,7 @@
 
         assert rev_outcome_set.skipped == set([("a.b","test_three")])
         assert rev_outcome_set.failed == set([("a.b", "test_one")])
+        assert rev_outcome_set.numpassed == 1
 
         res = rev_outcome_set.get_outcome(("a.b", "test_one"))
         assert res == 'F'
@@ -51,6 +52,7 @@
 
         assert len(rev_outcome_set.skipped) == 1
         assert len(rev_outcome_set.failed) == 1
+        assert rev_outcome_set.numpassed == 1
 
         assert rev_outcome_set.longreprs == {
 ("a.b","test_three"): "some skip\n",
@@ -80,6 +82,8 @@
 
         assert rev_outcome_set.skipped == set([
             ("a.c", '')])
+
+        assert rev_outcome_set.numpassed == 0
         
     def test_absent_outcome(self):
         rev_outcome_set = summary.RevisionOutcomeSet(50000)
@@ -162,6 +166,7 @@
         assert goutcome.skipped == set([('foo', 'a.b', 'test_three'),
                                         ('bar', 'a.b', 'test_three'),
                                         ])
+        assert goutcome.numpassed == 3
 
         for prefix in ('foo', 'bar'):
             for mod, testname in (("a.b", "test_one"), ("a.b", "test_two"),
@@ -182,6 +187,8 @@
 
         assert goutcome_top.failed == set([('sub', 'foo', 'a.b', 'test_one')])
 
+        assert goutcome_top.numpassed == 3
+
         res = goutcome_top.get_outcome(('sub', 'foo', 'a.b', 'test_one'))
         assert res == 'F'
 



More information about the Pypy-commit mailing list