ó
4Y~gc @ s¦ d Z d d l Z d d l m Z d d l m Z e Z d „ Z d e f d „ ƒ YZ d e f d „ ƒ YZ
d
e f d „ ƒ YZ d „ Z d
e f d „ ƒ YZ
d S( t TestSuiteiÿÿÿÿNi ( t case( t utilc C s t | | d „ ƒ } | ƒ d S( Nc S s d S( N( t None( ( ( s3 /opt/alt/python27/lib64/python2.7/unittest/suite.pyt t ( t getattr( t parentt attrt func( ( s3 /opt/alt/python27/lib64/python2.7/unittest/suite.pyt _call_if_exists s t
BaseTestSuitec B sz e Z d Z d d „ Z d „ Z d „ Z d „ Z d
Z d „ Z d „ Z
d „ Z d „ Z d „ Z
d
„ Z d „ Z RS( sN A simple test suite that doesn't provide class or module shared fixtures.
c C s g | _ | j | ƒ d S( N( t _testst addTests( t selft tests( ( s3 /opt/alt/python27/lib64/python2.7/unittest/suite.pyt __init__ s c C s d t j | j ƒ t | ƒ f S( Ns
<%s tests=%s>( R t strclasst __class__t list( R ( ( s3 /opt/alt/python27/lib64/python2.7/unittest/suite.pyt __repr__ s c C s, t | | j ƒ s t St | ƒ t | ƒ k S( N( t
isinstanceR t NotImplementedR ( R t other( ( s3 /opt/alt/python27/lib64/python2.7/unittest/suite.pyt __eq__ s c C s | | k S( N( ( R R ( ( s3 /opt/alt/python27/lib64/python2.7/unittest/suite.pyt __ne__ s c C s
t | j ƒ S( N( t iterR ( R ( ( s3 /opt/alt/python27/lib64/python2.7/unittest/suite.pyt __iter__% s c C s+ d } x | D] } | | j ƒ 7} q
W| S( Ni ( t countTestCases( R t casest test( ( s3 /opt/alt/python27/lib64/python2.7/unittest/suite.pyR ( s
c C sw t | d ƒ s- t d j t | ƒ ƒ ƒ ‚ n t | t ƒ rc t | t j t f ƒ rc t d ƒ ‚ n | j
j | ƒ d S( Nt __call__s {} is not callablesN TestCases and TestSuites must be instantiated before passing them to addTest()( t hasattrt TypeErrort formatt reprR t typet
issubclassR t TestCaseR R t append( R R ( ( s3 /opt/alt/python27/lib64/python2.7/unittest/suite.pyt addTest. s c C s@ t | t ƒ r t d ƒ ‚ n x | D] } | j | ƒ q% Wd S( Ns0 tests must be an iterable of tests, not a string( R t
basestringR! R( ( R R R ( ( s3 /opt/alt/python27/lib64/python2.7/unittest/suite.pyR
8 s
c C s, x% | D] } | j r Pn | | ƒ q W| S( N( t
shouldStop( R t resultR ( ( s3 /opt/alt/python27/lib64/python2.7/unittest/suite.pyt run> s
c O s | j | | Ž S( N( R, ( R t argst kwds( ( s3 /opt/alt/python27/lib64/python2.7/unittest/suite.pyR E s c C s x | D] } | j ƒ q Wd S( s7 Run the tests without collecting errors in a TestResultN( t debug( R R ( ( s3 /opt/alt/python27/lib64/python2.7/unittest/suite.pyR/ H s
( N( t __name__t
__module__t __doc__R R R R R t __hash__R R R( R
R, R R/ ( ( ( s3 /opt/alt/python27/lib64/python2.7/unittest/suite.pyR s
c B sY e Z d Z e d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z
d „ Z RS( s³ A test suite is a composite test consisting of a number of TestCases.
For use, create an instance of TestSuite, then add test case instances.
When all tests have been added, the suite can be passed to a test
runner, such as TextTestRunner. It will run the individual test cases
in the order in which they were added, aggregating the results. When
subclassing, do not forget to call the base class constructor.
c C s t } t | d t ƒ t k r. t | _ } n x° | D]¨ } | j rH Pn t | ƒ rÀ | j | | ƒ | j | | ƒ | j | | ƒ | j | _
t | j d t ƒ s5 t | d t ƒ rÀ q5 qÀ n | sÓ | | ƒ q5 | j ƒ q5 W| r| j d | ƒ | j
| ƒ t | _ n | S( Nt _testRunEnteredt _classSetupFailedt _moduleSetUpFailed( t FalseR t TrueR4 R* t _isnotsuitet _tearDownPreviousClasst _handleModuleFixturet _handleClassSetUpR t _previousTestClassR/ R t _handleModuleTearDown( R R+ R/ t topLevelR ( ( s3 /opt/alt/python27/lib64/python2.7/unittest/suite.pyR, X s,
c C s t ƒ } | j | t ƒ d S( s7 Run the tests without collecting errors in a TestResultN( t _DebugResultR, R8 ( R R/ ( ( s3 /opt/alt/python27/lib64/python2.7/unittest/suite.pyR/ v s c C s! t | d d ƒ } | j } | | k r+ d S| j r8 d St | d t ƒ rN d Sy
t | _ Wn t k
rn n Xt | d d ƒ } | d k rt | d ƒ zo y | ƒ Wn] t k
r} t | t
ƒ rÏ ‚ n t | _ t j
| ƒ } d | } | j | | | ƒ n XWd t | d ƒ Xn d S( NR= t __unittest_skip__t
setUpClasst _setupStdouts setUpClass (%s)t _restoreStdout( R R R R6 R7 R5 R! R
t ExceptionR R@ R8 R R t _addClassOrModuleLevelException( R R R+ t
previousClasst currentClassRB t et classNamet errorName( ( s3 /opt/alt/python27/lib64/python2.7/unittest/suite.pyR<