[py-svn] r33226 - py/dist/py/test/rsession

fijal at codespeak.net fijal at codespeak.net
Thu Oct 12 14:12:39 CEST 2006


Author: fijal
Date: Thu Oct 12 14:12:37 2006
New Revision: 33226

Modified:
   py/dist/py/test/rsession/rsession.py
Log:
Better signal reporting.


Modified: py/dist/py/test/rsession/rsession.py
==============================================================================
--- py/dist/py/test/rsession/rsession.py	(original)
+++ py/dist/py/test/rsession/rsession.py	Thu Oct 12 14:12:37 2006
@@ -98,7 +98,10 @@
             host = event.channel.gateway.sshaddress
             self.out.sep('_', "%s on %s" % 
                 (" ".join(event.item.listnames()), host))
-            self.repr_failure(event.item, event.outcome)
+            if event.outcome.signal:
+                self.repr_signal(event.item, event.outcome)
+            else:
+                self.repr_failure(event.item, event.outcome)
     
     def repr_failure(self, item, outcome): 
         excinfo = outcome.excinfo
@@ -117,7 +120,16 @@
         if outcome.stderr:
             self.out.sep('-', " Captured process stderr: ")
             self.out.write(outcome.stderr)
-        
+    
+    def repr_signal(self, item, outcome):
+        signal = outcome.signal
+        self.out.line("Received signal: %d" % outcome.signal)
+        if outcome.stdout:
+            self.out.sep('-', " Captured process stdout: ")
+            self.out.write(outcome.stdout)
+        if outcome.stderr:
+            self.out.sep('-', " Captured process stderr: ")
+            self.out.write(outcome.stderr)
 
     def repr_failure_tblong(self, item, excinfo, traceback):
         for index, entry in py.builtin.enumerate(traceback): 



More information about the pytest-commit mailing list