Current Path : /usr/lib/python2.7/dist-packages/twisted/internet/test/ |
Current File : //usr/lib/python2.7/dist-packages/twisted/internet/test/test_sigchld.pyc |
[XMc @ s d Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z d d l m Z m Z d d l m Z m Z d d l m Z m Z m Z d d d YZ d e e f d YZ d e e f d YZ d e e f d YZ d e e f d YZ d S( sX Tests for L{twisted.internet._sigchld}, an alternate, superior SIGCHLD monitoring API. iN( t msg( t TestCase( t setNonBlocking( t installHandlert isDefaultHandler( t _extInstallHandlert _extIsDefaultHandler( t _installHandlerUsingSetWakeupt _installHandlerUsingSignalt _isDefaultHandlert SIGCHLDTestsMixinc B s e Z d Z e e d d d k r- d Z n d Z d Z d Z d Z d Z d Z d Z d Z d Z RS( s Mixin for L{TestCase} subclasses which defines several tests for I{installHandler} and I{isDefaultHandler}. Subclasses are expected to define C{self.installHandler} and C{self.isDefaultHandler} to invoke the implementation to be tested. t SIGCHLDs Platform does not have SIGCHLDc C s t d S( s Override in a subclass to install a SIGCHLD handler which writes a byte to the given file descriptor. Return the previously registered file descriptor. N( t NotImplementedError( t selft fd( ( sF /usr/lib/python2.7/dist-packages/twisted/internet/test/test_sigchld.pyR s c C s t d S( s Override in a subclass to determine if the current SIGCHLD handler is SIG_DFL or not. Return True if it is SIG_DFL, False otherwise. N( R ( R ( ( sF /usr/lib/python2.7/dist-packages/twisted/internet/test/test_sigchld.pyR ( s c C sV t j \ } } | j t j | | j t j | t | t | | | f S( sk Create a non-blocking pipe which will be closed after the currently running test. ( t ost pipet addCleanupt closeR ( R t readt write( ( sF /usr/lib/python2.7/dist-packages/twisted/internet/test/test_sigchld.pyR 0 s c C s t j t j } | t j k rC | | _ t j t j t j n d | _ | j d | _ | j d k r | j d k r t d | j | j f t d n d S( s Save the current SIGCHLD handler as reported by L{signal.signal} and the current file descriptor registered with L{installHandler}. is SIGCHLD setup issue: %r %rs, You used some signal APIs wrong! Try again.N( t signalt getsignalR t SIG_DFLt signalModuleHandlert NoneR t oldFDR t RuntimeError( R t handler( ( sF /usr/lib/python2.7/dist-packages/twisted/internet/test/test_sigchld.pyt setUp= s c C sq | j d t j t j t j | j d k rK t j t j | j n"