U :e%@s:ddlZddlmZGdddejZedkr6edS)N) LoggingResultc@s|eZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZdS)Test_TestSkippingcCsGdddtj}g}t|}|d}||||dddg||j|dfgGdddtj}g}t|}|d }||||dddg||j|d fg||jd dS) Nc@seZdZddZdS),Test_TestSkipping.test_skipping..FoocSs|ddS)NskipskipTestselfr @/usr/local/python38/lib/python3.8/unittest/test/test_skipping.py test_skip_me sz9Test_TestSkipping.test_skipping..Foo.test_skip_meN__name__ __module__ __qualname__r r r r r Foo srr startTestaddSkipstopTestrc@seZdZddZddZdS)rcSs|ddS)Ntestingrrr r r setUpsz2Test_TestSkipping.test_skipping..Foo.setUpcSsdSNr rr r r test_nothingz9Test_TestSkipping.test_skipping..Foo.test_nothingN)rrrrrr r r r rsrr)unittestTestCaserrun assertEqualskippedtestsRunr reventsresulttestr r r test_skippings  zTest_TestSkipping.test_skippingcCsGdddtj}g}t|}|d}||||dddddg|t|jd|jd\}}||d ||tj||||jd \}}||d ||tj|||||jd |d fdS)Nc@seZdZddZdS)z5Test_TestSkipping.test_skipping_subtests..Fooc SsR|jdd2|jdd|dW5QRX|dW5QRX|ddS)Nra)bskip 1skip 2skip 3)subTestrrr r r r "s zBTest_TestSkipping.test_skipping_subtests..Foo.test_skip_meNr r r r r r!srr rrrrr*rr+r(r,) rrrrrlenrZassertIsInstanceZ assertIsNot)r rr"r#r$Zsubtestmsgr r r test_skipping_subtests s&      z(Test_TestSkipping.test_skipping_subtestsc stjddftjddff}|D]\Gfdddtj}|d}|d}t||g}g}t|}|||t|j ddd d dd d g}|||||j d ||j |d fg| | qdS)NFTcs0eZdZdddZdddZdS)z7Test_TestSkipping.test_skipping_decorators..FoorcSsdSrr rr r r test_skip>szATest_TestSkipping.test_skipping_decorators..Foo.test_skipcSsdSrr rr r r test_dont_skipAszFTest_TestSkipping.test_skipping_decorators..Foo.test_dont_skipN)rrrr2r3r ZdecoZdo_skipZ dont_skipr r r=s rr2r3rrrrZ addSuccessr(r) rZ skipUnlessZskipIfr TestSuiterrrr/rr assertTrue wasSuccessful) r Zop_tablerZ test_do_skipr3suiter"r#Zexpectedr r4r test_skipping_decorators9s*    z*Test_TestSkipping.test_skipping_decoratorscsntdGfdddtj}gt}|d}t|g}||||j|dfg|gdS)NrcseZdZfddZdS)z.Test_TestSkipping.test_skip_class..FoocsddSNrappendrrecordr r test_1Tsz5Test_TestSkipping.test_skip_class..Foo.test_1Nrrrr?r r=r r rRsrr?rrr TestResultr5rrrr rr#r$r8r r=r test_skip_classQs  z!Test_TestSkipping.test_skip_classcs~tdGfddd}Gddd|tj}gt}|d}t|g}||||j|dfg|gdS)NrcseZdZfddZdS)z=Test_TestSkipping.test_skip_non_unittest_class..MixincsddSr:r;rr=r r r?aszDTest_TestSkipping.test_skip_non_unittest_class..Mixin.test_1Nr@r r=r r Mixin_srEc@s eZdZdS)z;Test_TestSkipping.test_skip_non_unittest_class..FooNrrrr r r r rcsrr?rA)r rErr#r$r8r r=r test_skip_non_unittest_class^s  z.Test_TestSkipping.test_skip_non_unittest_classcCsjGdddtj}g}t|}|d}||||dddg||jdd|||dS)Nc@seZdZejddZdS)z4Test_TestSkipping.test_expected_failure..FoocSs|ddS)Nhelp me!)failrr r r test_dieosz=Test_TestSkipping.test_expected_failure..Foo.test_dieNrrrrexpectedFailurerJr r r r rnsrrJraddExpectedFailurerr)rrrrrexpectedFailuresr6r7r!r r r test_expected_failurems z'Test_TestSkipping.test_expected_failurecCsptjGdddtj}g}t|}|d}||||dddg||jdd|||dS)Nc@seZdZddZdS)zGTest_TestSkipping.test_expected_failure_with_wrapped_class..FoocSs|ddSNFr6rr r r r?~szNTest_TestSkipping.test_expected_failure_with_wrapped_class..Foo.test_1Nr@r r r r r|srr?rrMrr) rrLrrrrrNr6r7r!r r r (test_expected_failure_with_wrapped_class{s z:Test_TestSkipping.test_expected_failure_with_wrapped_classcCsGdddtj}tjGddd|}g}t|}|d}||||dddg||jd d |||dS) Nc@seZdZddZdS)zJTest_TestSkipping.test_expected_failure_with_wrapped_subclass..FoocSs|ddSrPrQrr r r r?szQTest_TestSkipping.test_expected_failure_with_wrapped_subclass..Foo.test_1Nr@r r r r rsrc@s eZdZdS)zJTest_TestSkipping.test_expected_failure_with_wrapped_subclass..BarNrFr r r r BarsrSr?rrMrr) rrrLrrrrNr6r7)r rrSr"r#r$r r r +test_expected_failure_with_wrapped_subclasss z=Test_TestSkipping.test_expected_failure_with_wrapped_subclasscCs~Gdddtj}g}t|}|d}||||ddddg|t|jd||jd d ||| dS) Nc@seZdZejddZdS)z=Test_TestSkipping.test_expected_failure_subtests..Fooc SsT|W5QRX||dW5QRX||dW5QRXdS)NrHzshouldn't come here)r-rIrr r r rJs     zFTest_TestSkipping.test_expected_failure_subtests..Foo.test_dieNrKr r r r rsrrJraddSubTestSuccessrMrrr) rrrrrr/rNZassertIsr6r7r!r r r test_expected_failure_subtestss  z0Test_TestSkipping.test_expected_failure_subtestscCspGdddtj}g}t|}|d}||||dddg||j||j|g||dS)Nc@seZdZejddZdS)z6Test_TestSkipping.test_unexpected_success..FoocSsdSrr rr r r rJsz?Test_TestSkipping.test_unexpected_success..Foo.test_dieNrKr r r r rsrrJraddUnexpectedSuccessr rrrrr assertFalseZfailuresZunexpectedSuccessesr7r!r r r test_unexpected_successs  z)Test_TestSkipping.test_unexpected_successcCstGdddtj}g}t|}|d}||||dddddg||j||j|g||dS)Nc@seZdZejddZdS)z?Test_TestSkipping.test_unexpected_success_subtests..Fooc Ss,|W5QRX|W5QRXdSr)r-rr r r rJs   zHTest_TestSkipping.test_unexpected_success_subtests..Foo.test_dieNrKr r r r rsrrJrrUrWrrXr!r r r test_unexpected_success_subtestss    z2Test_TestSkipping.test_unexpected_success_subtestscslGfdddtjt}d}t|g}||||j|dfg|j|j dS)Ncs>eZdZdZdZfddZfddZedddZ d S) z9Test_TestSkipping.test_skip_doesnt_run_setup..FooFcs d_dSNT)wasSetUprrr r rsz?Test_TestSkipping.test_skip_doesnt_run_setup..Foo.setUpcs d_dSr\) wasTornDownrr^r r tornDownszBTest_TestSkipping.test_skip_doesnt_run_setup..Foo.tornDownrcSsdSrr rr r r r?sz@Test_TestSkipping.test_skip_doesnt_run_setup..Foo.test_1N) rrrr]r_rr`rrr?r r^r r rs   rr?r) rrrBr5rrrrYr]r_)r r#r$r8r r^r test_skip_doesnt_run_setups    z,Test_TestSkipping.test_skip_doesnt_run_setupcs\ddGfdddtj}t}|d}t|g}||||j|dfgdS)Ncsfdd}|S)Ncs|Srr r&funcr r innerszGTest_TestSkipping.test_decorated_skip..decorator..innerr )rcrdr rbr decorators z8Test_TestSkipping.test_decorated_skip..decoratorcs"eZdZedddZdS)z2Test_TestSkipping.test_decorated_skip..FoorcSsdSrr rr r r r?sz9Test_TestSkipping.test_decorated_skip..Foo.test_1Nrrrrrr?r rer r rsrr?rrrrBr5rrrrCr rgr test_decorated_skips  z%Test_TestSkipping.test_decorated_skipcCsPGdddtj}t}|d}t|g}||||j|dfgdS)Nc@seZdZejddZdS)z7Test_TestSkipping.test_skip_without_reason..FoocSsdSrr rr r r r?sz>Test_TestSkipping.test_skip_without_reason..Foo.test_1Nrfr r r r rsrr?rhrCr r r test_skip_without_reasons   z*Test_TestSkipping.test_skip_without_reasonN)rrrr%r1r9rDrGrOrRrTrVrZr[rarirkr r r r rs r__main__)rZunittest.test.supportrrrrmainr r r r s