a  zepN@s:ddlZddlmZGdddejZedkr6edS)N LoggingResultc@seZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3S)4Test_TestSkippingcsNGfdddtj}gt}|d}|||||gd||j|dfgg|}|gd||j|dfg||jdGfdddtj}gt}|d }|||||gd||j|d fg||jdg|}|gd||j|d fg||jddS) Ncs eZdZfddZddZdS),Test_TestSkipping.test_skipping..FoocstSNrselfeventsO/opt/bitninja-python-dojo/embedded/lib/python3.9/unittest/test/test_skipping.pydefaultTestResult s>Test_TestSkipping.test_skipping..Foo.defaultTestResultcSs|ddSNskipskipTestrr r r test_skip_me sz9Test_TestSkipping.test_skipping..Foo.test_skip_meN__name__ __module__ __qualname__r rr r r r Foo s rr startTestaddSkipstopTestr startTestRunrrr stopTestRuncs(eZdZfddZddZddZdS)rcstSrrrr r r r srcSs|ddS)Ntestingrrr r r setUp sz2Test_TestSkipping.test_skipping..Foo.setUpcSsdSrr rr r r test_nothing"z9Test_TestSkipping.test_skipping..Foo.test_nothingN)rrrr r"r#r r r r rs r#r!)unittestTestCaserassertIsrun assertEqualskippedtestsRun)rrresulttestr r r test_skippings2zTest_TestSkipping.test_skippingcsGfdddtj}gt}|d}|||||gd|t|jd|jd\}}||d||tj| |||jd\}}||d ||tj| ||||jd |d fg|}|gd |d d|jDgddS)Ncs eZdZfddZddZdS)z5Test_TestSkipping.test_skipping_subtests..FoocstSrrrr r r r 4szGTest_TestSkipping.test_skipping_subtests..Foo.defaultTestResultc Ssz|jddP|jdd|dWdn1s:0Y|dWdn1sb0Y|ddS)Nr a)bskip 1skip 2skip 3)subTestrrr r r r6s ((zBTest_TestSkipping.test_skipping_subtests..Foo.test_skip_meNrr r r r r3s rr)rrrrrrr3r r4r1r5)rrrrrrrcSsg|] \}}|qSr r ).0subtestmsgr r r Rr$z.)r3r4r5) r%r&rr'r(r)lenr*ZassertIsInstanceZ assertIsNot)rrr,r-r9r:r r r test_skipping_subtests2s0     z(Test_TestSkipping.test_skipping_subtestscs6tjddftjddff}|D]\Gfdddtj}|d}|d}t||g}gt}|||||t |j dgd}||||j d ||j |d fg| | g|}|gd ||j |d fgg|}|gd ||j gqdS) NFTcs<eZdZfddZdddZdddZdS) z7Test_TestSkipping.test_skipping_decorators..FoocstSrrrr r r r ZszITest_TestSkipping.test_skipping_decorators..Foo.defaultTestResultr!cSsdSrr rr r r test_skip]szATest_TestSkipping.test_skipping_decorators..Foo.test_skipcSsdSrr rr r r test_dont_skip`szFTest_TestSkipping.test_skipping_decorators..Foo.test_dont_skipN)rrrr r>r?r ZdecoZdo_skipZ dont_skipr r r rYs   rr>r?r )rrrr addSuccessrr1r!r)rrrArr)r%Z skipUnlessZskipIfr& TestSuiterr'r(r)r<r*r+ assertTrue wasSuccessful)rZop_tablerZ test_do_skipr?suiter,Zexpectedr r@r test_skipping_decoratorsUs2    z*Test_TestSkipping.test_skipping_decoratorscstdGfdddtj}ggt}|d}t|g}|||||gd||j|dfg|gg|}|gd||j|dfg|gdS)Nr!cs$eZdZfddZfddZdS)z.Test_TestSkipping.test_skip_class..FoocstSrrrr r r r sz@Test_TestSkipping.test_skip_class..Foo.defaultTestResultcsddSNr appendrrecordr r test_1sz5Test_TestSkipping.test_skip_class..Foo.test_1N)rrrr rLr r rKr r r~s rrLrr) r%rr&rrBr'r(r)r*rrr,r-rEr rMr test_skip_class}s   z!Test_TestSkipping.test_skip_classcstdGfddd}Gddd|tj}gt}|d}t|g}||||||j|dfg|gdS)Nr!cseZdZfddZdS)z=Test_TestSkipping.test_skip_non_unittest_class..MixincsddSrGrHrrJr r rLszDTest_TestSkipping.test_skip_non_unittest_class..Mixin.test_1NrrrrLr rJr r MixinsrQc@s eZdZdS)z;Test_TestSkipping.test_skip_non_unittest_class..FooNrrrr r r r rsrrL) r%rr& TestResultrBr'r(r)r*)rrQrr,r-rEr rJr test_skip_non_unittest_classs z.Test_TestSkipping.test_skip_non_unittest_classcCs`Gdddtj}g}t|}|d}||||||gd||j|dfgdS)Nc@seZdZddZddZdS)z1Test_TestSkipping.test_skip_in_setup..FoocSs|ddSrrrr r r r"sz7Test_TestSkipping.test_skip_in_setup..Foo.setUpcSs|ddS)Nshouldn't come herefailrr r r rsz>Test_TestSkipping.test_skip_in_setup..Foo.test_skip_meN)rrrr"rr r r r rsrrrrr%r&rr'r(r)r*rrr r,r-r r r test_skip_in_setupsz$Test_TestSkipping.test_skip_in_setupcCs`Gdddtj}g}t|}|d}||||||gd||j|dfgdS)Nc@seZdZddZddZdS)z3Test_TestSkipping.test_skip_in_cleanup..FoocSsdSrr rr r r rsz@Test_TestSkipping.test_skip_in_cleanup..Foo.test_skip_mecSs|ddSrrrr r r tearDownsz.Foo.tearDownNrrrrr[r r r r rsrrrrrXrYr r r test_skip_in_cleanupsz&Test_TestSkipping.test_skip_in_cleanupcCs`Gdddtj}g}t|}|d}||||||gd||j|dfgdS)Nc@seZdZddZddZdS)z?Test_TestSkipping.test_failure_and_skip_in_cleanup..FoocSs|ddSNrWrVrr r r rszLTest_TestSkipping.test_failure_and_skip_in_cleanup..Foo.test_skip_mecSs|ddSrrrr r r r[szHTest_TestSkipping.test_failure_and_skip_in_cleanup..Foo.tearDownNr\r r r r rsrrrr addFailurerrrXrYr r r test_failure_and_skip_in_cleanupsz2Test_TestSkipping.test_failure_and_skip_in_cleanupcCs`Gdddtj}g}t|}|d}||||||gd||j|dfgdS)Nc@seZdZddZddZdS)z@Test_TestSkipping.test_skipping_and_fail_in_cleanup..FoocSs|ddSrrrr r r rszMTest_TestSkipping.test_skipping_and_fail_in_cleanup..Foo.test_skip_mecSs|ddSr^rVrr r r r[szITest_TestSkipping.test_skipping_and_fail_in_cleanup..Foo.tearDownNr\r r r r rsrrr_rrXrYr r r !test_skipping_and_fail_in_cleanupsz3Test_TestSkipping.test_skipping_and_fail_in_cleanupcCsGdddtj}g}t|}|d}||||||gd||j||jdd|||j | | dS)Nc@seZdZejddZdS)z4Test_TestSkipping.test_expected_failure..FoocSs|ddSNhelp me!rVrr r r test_diesz=Test_TestSkipping.test_expected_failure..Foo.test_dieNrrrr%expectedFailurerer r r r rsrreraddExpectedFailurerr) r%r&rr'r(r) assertFalsefailuresexpectedFailuresunexpectedSuccessesrCrDrYr r r test_expected_failures  z'Test_TestSkipping.test_expected_failurecCstjGdddtj}g}t|}|d}||||||gd||j||j dd|||j | | dS)Nc@seZdZddZdS)zGTest_TestSkipping.test_expected_failure_with_wrapped_class..FoocSs|ddSNFrCrr r r rLszNTest_TestSkipping.test_expected_failure_with_wrapped_class..Foo.test_1NrPr r r r rsrrLrhr) r%rgr&rr'r(r)rjrkrlrmrCrDrYr r r (test_expected_failure_with_wrapped_classs  z:Test_TestSkipping.test_expected_failure_with_wrapped_classcCsGdddtj}tjGddd|}g}t|}|d}||||||gd||j||j dd|||j | | dS)Nc@seZdZddZdS)zJTest_TestSkipping.test_expected_failure_with_wrapped_subclass..FoocSs|ddSrorprr r r rLszQTest_TestSkipping.test_expected_failure_with_wrapped_subclass..Foo.test_1NrPr r r r rsrc@s eZdZdS)zJTest_TestSkipping.test_expected_failure_with_wrapped_subclass..BarNrRr r r r BarsrrrLrhr) r%r&rgrr'r(r)rjrkrlrmrCrD)rrrrr r,r-r r r +test_expected_failure_with_wrapped_subclasss  z=Test_TestSkipping.test_expected_failure_with_wrapped_subclasscCsGdddtj}g}t|}|d}||||||gd||j|t|j d||j dd|||j | | dS)Nc@seZdZejddZdS)z=Test_TestSkipping.test_expected_failure_subtests..FoocSs|Wdn1s0Y||dWdn1sP0Y||dWdn1s0YdS)NrdrU)r6rWrr r r res   ( zFTest_TestSkipping.test_expected_failure_subtests..Foo.test_dieNrfr r r r rsrre)raddSubTestSuccessrirr r) r%r&rr'r(r)rjrkr<rlrmrCrDrYr r r test_expected_failure_subtests s   z0Test_TestSkipping.test_expected_failure_subtestscCsGdddtj}g}t|}|d}||||||gd|t|jd|d|jdd| |j | |j | | dS)Nc@s"eZdZejddZddZdS)zHTest_TestSkipping.test_expected_failure_and_fail_in_cleanup..FoocSs|ddSrcrVrr r r re*szQTest_TestSkipping.test_expected_failure_and_fail_in_cleanup..Foo.test_diecSs|ddSNz bad tearDownrVrr r r r[-szQTest_TestSkipping.test_expected_failure_and_fail_in_cleanup..Foo.tearDownNrrrr%rgrer[r r r r r)s rrerr`rr AssertionError: bad tearDownr r%r&rr'r(r)r<rkassertInrjrlrmrDrYr r r )test_expected_failure_and_fail_in_cleanup(s  z;Test_TestSkipping.test_expected_failure_and_fail_in_cleanupcCsGdddtj}g}t|}|d}||||||gd||j||j||j ||j |dfg| | dS)Nc@s"eZdZejddZddZdS)zHTest_TestSkipping.test_expected_failure_and_skip_in_cleanup..FoocSs|ddSrcrVrr r r re=szQTest_TestSkipping.test_expected_failure_and_skip_in_cleanup..Foo.test_diecSs|ddSrrrr r r r[@szQTest_TestSkipping.test_expected_failure_and_skip_in_cleanup..Foo.tearDownNrwr r r r r<s rrerr r%r&rr'r(r)rjrkrlrmr*rCrDrYr r r )test_expected_failure_and_skip_in_cleanup;s   z;Test_TestSkipping.test_expected_failure_and_skip_in_cleanupcCsGdddtj}g}t|}|d}||||||gd||j||j||j |g|| dS)Nc@seZdZejddZdS)z6Test_TestSkipping.test_unexpected_success..FoocSsdSrr rr r r rePsz?Test_TestSkipping.test_unexpected_success..Foo.test_dieNrfr r r r rOsrre)raddUnexpectedSuccessr r%r&rr'r(r)rjrkrlrmrDrYr r r test_unexpected_successNs  z)Test_TestSkipping.test_unexpected_successcCsGdddtj}g}t|}|d}||||||gd||j||j||j |g|| dS)Nc@seZdZejddZdS)z?Test_TestSkipping.test_unexpected_success_subtests..FoocSsT|Wdn1s0Y|Wdn1sF0YdSr)r6rr r r rebs  zHTest_TestSkipping.test_unexpected_success_subtests..Foo.test_dieNrfr r r r rasrre)rrtrtrrrrYr r r test_unexpected_success_subtests^s   z2Test_TestSkipping.test_unexpected_success_subtestscCsGdddtj}g}t|}|d}||||||gd|t|jd|d|jdd| |j | |j | | dS)Nc@s"eZdZejddZddZdS)zJTest_TestSkipping.test_unexpected_success_and_fail_in_cleanup..FoocSsdSrr rr r r reyszSTest_TestSkipping.test_unexpected_success_and_fail_in_cleanup..Foo.test_diecSs|ddSrvrVrr r r r[|szSTest_TestSkipping.test_unexpected_success_and_fail_in_cleanup..Foo.tearDownNrwr r r r rxs rrerxr ryrrzrYr r r +test_unexpected_success_and_fail_in_cleanupws  z=Test_TestSkipping.test_unexpected_success_and_fail_in_cleanupcCsGdddtj}g}t|}|d}||||||gd||j||j||j ||j |dfg| | dS)Nc@s"eZdZejddZddZdS)zJTest_TestSkipping.test_unexpected_success_and_skip_in_cleanup..FoocSsdSrr rr r r reszSTest_TestSkipping.test_unexpected_success_and_skip_in_cleanup..Foo.test_diecSs|ddSrrrr r r r[szSTest_TestSkipping.test_unexpected_success_and_skip_in_cleanup..Foo.tearDownNrwr r r r rs rrerrr}rYr r r +test_unexpected_success_and_skip_in_cleanups   z=Test_TestSkipping.test_unexpected_success_and_skip_in_cleanupcstGfdddtjt}d}t|g}||||||j|dfg|j |j dS)Ncs>eZdZdZdZfddZfddZedddZ d S) z9Test_TestSkipping.test_skip_doesnt_run_setup..FooFcs d_dSNT)wasSetUprrr r r"sz?Test_TestSkipping.test_skip_doesnt_run_setup..Foo.setUpcs d_dSr) wasTornDownrrr r tornDownszBTest_TestSkipping.test_skip_doesnt_run_setup..Foo.tornDownr!cSsdSrr rr r r rLsz@Test_TestSkipping.test_skip_doesnt_run_setup..Foo.test_1N) rrrrrr"rr%rrLr rr r rs   rrLr!) r%r&rSrBr'r(r)r*rjrr)rr,r-rEr rr test_skip_doesnt_run_setups   z,Test_TestSkipping.test_skip_doesnt_run_setupcsdddGfdddtj}t}|d}t|g}||||||j|dfgdS)Ncsfdd}|S)Ncs|Srr r/funcr r innerszGTest_TestSkipping.test_decorated_skip..decorator..innerr )rrr rr decorators z8Test_TestSkipping.test_decorated_skip..decoratorcs"eZdZedddZdS)z2Test_TestSkipping.test_decorated_skip..Foor!cSsdSrr rr r r rLsz9Test_TestSkipping.test_decorated_skip..Foo.test_1Nrrrr%rrLr rr r rsrrLr!r%r&rSrBr'r(r)r*rNr rr test_decorated_skips z%Test_TestSkipping.test_decorated_skipcCsXGdddtj}t}|d}t|g}||||||j|dfgdS)Nc@seZdZejddZdS)z7Test_TestSkipping.test_skip_without_reason..FoocSsdSrr rr r r rLsz>Test_TestSkipping.test_skip_without_reason..Foo.test_1Nrr r r r rsrrLrrNr r r test_skip_without_reasons  z*Test_TestSkipping.test_skip_without_reasoncsGfdddtj}g|d}|tj}|Wdn1sL0Y|dt|j|dgg|d}|tj}|Wdn1s0Y|dt|j|gdS)NcsFeZdZfddZfddZfddZedfdd Zd S) z2Test_TestSkipping.test_debug_skipping..FoocsddSNr"rHrr r r r"sz8Test_TestSkipping.test_debug_skipping..Foo.setUpcsddSNr[rHrr r r r[sz;Test_TestSkipping.test_debug_skipping..Foo.tearDowncs|dddS)Nskipping exceptiontest1)rrIrr r r rs z8Test_TestSkipping.test_debug_skipping..Foo.test1skipping decoratorcsddS)Ntest2rHrr r r rsz8Test_TestSkipping.test_debug_skipping..Foo.test2N) rrrr"r[rr%rrr r r r rs    rrrr"rr) r%r& assertRaisesSkipTestdebugr{str exceptionr)rrr-cmr r r test_debug_skippings &&z%Test_TestSkipping.test_debug_skippingcstdGfdddtj}g|d}|tj}|Wdn1sV0Y|dt|j| gdS)Nr!cs0eZdZfddZfddZfddZdS)z8Test_TestSkipping.test_debug_skipping_class..FoocsddSrrHrr r r r"sz>Test_TestSkipping.test_debug_skipping_class..Foo.setUpcsddSrrHrr r r r[szATest_TestSkipping.test_debug_skipping_class..Foo.tearDowncsddS)Nr-rHrr r r r-sz=Test_TestSkipping.test_debug_skipping_class..Foo.testNrrrr"r[r-r r r r rs  rr-) r%rr&rrrr{rrr)rr r r test_debug_skipping_classs&z+Test_TestSkipping.test_debug_skipping_classcsGfdddtj}gt}|d}|tj}|Wdn1sT0Y|dt|j| ddgdS)Ncs0eZdZfddZfddZfddZdS)z;Test_TestSkipping.test_debug_skipping_subtests..FoocsddSrrHrr r r r"szATest_TestSkipping.test_debug_skipping_subtests..Foo.setUpcsddSrrHrr r r r[szDTest_TestSkipping.test_debug_skipping_subtests..Foo.tearDowncsX|jdd.d|ddWdn1s@0YddS)Nr r/r9 skip subtestz end subtestzend test)r6rIrrr r r r-s   (z@Test_TestSkipping.test_debug_skipping_subtests..Foo.testNrr r r r rs  rr-rr"r9) r%r&rrrrr{rrr))rrr,r-rr r r test_debug_skipping_subtestss &z.Test_TestSkipping.test_debug_skipping_subtestsN)rrrr.r=rFrOrTrZr]rarbrnrqrsrur|r~rrrrrrrrrrr r r r rs2*#(     r__main__)r%Zunittest.test.supportrr&rrmainr r r r s