On Thu, Oct 12, 2006 at 20:18 +0200, holger krekel wrote:
> what about a test for this?  At least on linux 
> issuing specific "kill" commands etc. should work. 

hum, even testing it by calling the function
might work - which would be a better "unit" test
than firing up sub sessions etc. 

    holger
 
> And thinking about good ways to test such things 
> helps to be confident about py.test-distributed ... 
> 
> best, 
> 
>     holger
> 
> On Thu, Oct 12, 2006 at 14:12 +0200, [EMAIL PROTECTED] wrote:
> 
> > 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): 
> > _______________________________________________
> > py-svn mailing list
> > py-svn@codespeak.net
> > http://codespeak.net/mailman/listinfo/py-svn
> > 
> 
> -- 
> merlinux GmbH       Steinbergstr. 42    31139 Hildesheim   
> http://merlinux.de  tel +49 5121 20800 75 (fax 77) 
> _______________________________________________
> py-dev mailing list
> py-dev@codespeak.net
> http://codespeak.net/mailman/listinfo/py-dev
> 

-- 
merlinux GmbH       Steinbergstr. 42    31139 Hildesheim   
http://merlinux.de  tel +49 5121 20800 75 (fax 77) 
_______________________________________________
py-dev mailing list
py-dev@codespeak.net
http://codespeak.net/mailman/listinfo/py-dev

Reply via email to