[pypy-svn] r64961 - pypy/build/bot2/pypybuildbot/test

pedronis at codespeak.net pedronis at codespeak.net
Fri May 1 23:42:28 CEST 2009


Author: pedronis
Date: Fri May  1 23:42:28 2009
New Revision: 64961

Modified:
   pypy/build/bot2/pypybuildbot/test/test_summary.py
Log:
tests about the new code/cases

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	Fri May  1 23:42:28 2009
@@ -336,6 +336,9 @@
     def readlines(self):
         return [l+'\n' for l in self.cont.splitlines()]
 
+    def isFinished(self):
+        return True
+
 def add_builds(builder, builds):
     n = getattr(builder, 'nextBuildNumber', 0)
     t = 1000
@@ -589,9 +592,12 @@
         build.setProperty('got_revision', '70000', None)
         step = build.addStepWithName('pytest')
         step.logs.extend([FakeLog(step, 'pytestLog', "F TEST1")])
+        step.setText(["pytest", "failed"])
+        step.stepFinished(summary.FAILURE)        
         step2 = build.addStepWithName('pytest2')
         step2.logs.extend([FakeLog(step, 'pytestLog', ". x\nF TEST2")])
         step2.setText(["pytest2", "aborted"])
+        step2.stepFinished(summary.EXCEPTION)
         build.buildFinished()
         builder.addBuildToCache(build)
         builder.nextBuildNumber = 1
@@ -602,9 +608,29 @@
 
         assert 'TEST1' in out
         assert 'TEST2' in out
-        assert 'pytest aborted' not in out        
+        assert 'pytest aborted' not in out
+        #assert 'pytest failed' not in out
         assert 'pytest2 aborted' in out
 
+    def test_subtle_failures(self):
+        builder = status_builder.BuilderStatus('builder1')
+        build = status_builder.BuildStatus(builder, 0)
+        build.setProperty('got_revision', '70000', None)
+        step = build.addStepWithName('pytest')        
+        step.logs.extend([FakeLog(step, 'pytestLog', ". TEST1")])
+        step.setText(["pytest", "failed slave lost"])
+        step.stepFinished(summary.FAILURE)        
+        build.buildFinished()
+        builder.addBuildToCache(build)
+        builder.nextBuildNumber = 1
+
+        s = summary.Summary()
+        req = FakeRequest([builder])
+        out = s.body(req)
+
+        assert 'pytest failed slave lost' in out        
+
+
     def test_category_sorting_key(self):
         s = summary.Summary(['foo', 'bar'])
 



More information about the Pypy-commit mailing list