a :dg%@s:ddlZddlmZGdddejZedkr6edS)N) LoggingResultc@s|eZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZdS)Test_TestSkippingcCsGdddtj}g}t|}|d}||||gd||j|dfgGdddtj}g}t|}|d}||||gd||j|dfg||jd dS) Nc@seZdZddZdS),Test_TestSkipping.test_skipping..FoocSs|ddS)NskipskipTestselfr 7/usr/local/lib/python3.9/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}||||gd|t|jd|jd\}}||d||tj||||jd\}}||d ||tj|||||jd |d fdS) Nc@seZdZddZdS)z5Test_TestSkipping.test_skipping_subtests..Fooc Ssz|jddP|jdd|dWdn1s:0Y|dWdn1sb0Y|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 )rrrrrrr*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 dgd}|||||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 rr2r3r)rrrrZ addSuccessrr(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_classcCshGdddtj}g}t|}|d}||||gd||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_failurecCsntjGdddtj}g}t|}|d}||||gd||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?rMr) rrLrrrrrOr6r7r!r r r (test_expected_failure_with_wrapped_class{s z:Test_TestSkipping.test_expected_failure_with_wrapped_classcCs~Gdddtj}tjGddd|}g}t|}|d}||||gd||jdd|||dS)Nc@seZdZddZdS)zJTest_TestSkipping.test_expected_failure_with_wrapped_subclass..FoocSs|ddSrQrRrr 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 BarsrTr?rMr) rrrLrrrrOr6r7)r rrTr"r#r$r r r +test_expected_failure_with_wrapped_subclasss z=Test_TestSkipping.test_expected_failure_with_wrapped_subclasscCszGdddtj}g}t|}|d}||||gd|t|jd||jdd||| dS)Nc@seZdZejddZdS)z=Test_TestSkipping.test_expected_failure_subtests..FoocSs|Wdn1s0Y||dWdn1sP0Y||dWdn1s0YdS)NrHzshouldn't come here)r-rIrr r r rJs   ( zFTest_TestSkipping.test_expected_failure_subtests..Foo.test_dieNrKr r r r rsrrJ)raddSubTestSuccessrNrrr) rrrrrr/rOZassertIsr6r7r!r r r test_expected_failure_subtestss  z0Test_TestSkipping.test_expected_failure_subtestscCsnGdddtj}g}t|}|d}||||gd||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 rsrrJ)raddUnexpectedSuccessr rrrrr assertFalseZfailuresZunexpectedSuccessesr7r!r r r test_unexpected_successs  z)Test_TestSkipping.test_unexpected_successcCsnGdddtj}g}t|}|d}||||gd||j||j|g||dS)Nc@seZdZejddZdS)z?Test_TestSkipping.test_unexpected_success_subtests..FoocSsT|Wdn1s0Y|Wdn1sF0YdSr)r-rr r r rJs  zHTest_TestSkipping.test_unexpected_success_subtests..Foo.test_dieNrKr r r r rsrrJ)rrVrVrXrrYr!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`rrarrr?r r_r r rs   rr?r) rrrBr5rrrrZr^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 )rdrer rcr 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 rfr r rsrr?rrrrBr5rrrrCr rhr 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_1Nrgr r r r rsrr?rirCr r r test_skip_without_reasons   z*Test_TestSkipping.test_skip_without_reasonN)rrrr%r1r9rDrGrPrSrUrWr[r\rbrjrlr r r r rs r__main__)rZunittest.test.supportrrrrmainr r r r s