ñÕYfï( ã @ s¬ d Z d d l Z d d l m Z d d l m Z d Z d d „ Z Gd d
„ d
e ƒ Z Gd d „ d e ƒ Z Gd d
„ d
e ƒ Z
d d „ Z Gd d „ d e ƒ Z d S)Ú TestSuiteé Né )Úcase)ÚutilTc C s# t | | d d „ ƒ } | ƒ d S)Nc S s d S)N© r r r ú3/opt/alt/python35/lib64/python3.5/unittest/suite.pyÚ s z!_call_if_exists..)Úgetattr)ÚparentÚattrÚfuncr r r Ú_call_if_exists s r
c @ s£ e Z d Z d Z d Z f d d „ Z d d „ Z d d „ Z d d
„ Z d d „ Z d
d „ Z
d d „ Z d d „ Z d d „ Z
d d „ Z d d „ Z d S)Ú
BaseTestSuitezNA simple test suite that doesn't provide class or module shared fixtures.
Tc C s# g | _ d | _ | j | ƒ d S)Nr )Ú_testsÚ_removed_testsÚaddTests)ÚselfÚtestsr r r Ú__init__ s zBaseTestSuite.__init__c C s d t j | j ƒ t | ƒ f S)Nz
<%s tests=%s>)r ÚstrclassÚ __class__Úlist)r r r r Ú__repr__ s zBaseTestSuite.__repr__c C s, t | | j ƒ s t St | ƒ t | ƒ k S)N)Ú
isinstancer ÚNotImplementedr )r Úotherr r r Ú__eq__ s zBaseTestSuite.__eq__c C s
t | j ƒ S)N)Úiterr )r r r r Ú__iter__" s zBaseTestSuite.__iter__c C s4 | j } x$ | D] } | r | | j ƒ 7} q W| S)N)r ÚcountTestCases)r ZcasesÚtestr r r r % s
zBaseTestSuite.countTestCasesc C sn t | ƒ s' t d j t | ƒ ƒ ƒ ‚ t | t ƒ rZ t | t j t f ƒ rZ t d ƒ ‚ | j
j | ƒ d S)Nz{} is not callablezNTestCases and TestSuites must be instantiated before passing them to addTest())ÚcallableÚ TypeErrorÚformatÚreprr ÚtypeÚ
issubclassr ZTestCaser r Úappend)r r r r r ÚaddTest, s zBaseTestSuite.addTestc C s= t | t ƒ r t d ƒ ‚ x | D] } | j | ƒ q" Wd S)Nz0tests must be an iterable of tests, not a string)r Ústrr" r( )r r r r r r r 6 s
zBaseTestSuite.addTestsc C sK xD t | ƒ D]6 \ } } | j r# P| | ƒ | j r
| j | ƒ q
W| S)N)Ú enumerateÚ
shouldStopÚ_cleanupÚ_removeTestAtIndex)r ÚresultÚindexr r r r Úrun<