a  ze_%@sZddlZddlZddlmZGdddeZddZGdddejZe d krVe dS) N)supportc@s eZdZdS) MyExceptionN)__name__ __module__ __qualname__rrQ/opt/bitninja-python-dojo/embedded/lib/python3.9/unittest/test/test_async_case.pyrsrcCstddSN)asyncioZset_event_loop_policyrrrrtearDownModule sr c@sPeZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ dS) TestAsyncCaseNcCs tdSr )r gc_collectselfrrrtearDownszTestAsyncCase.tearDowncsGfdddtj}g|d}|}||jg||jggd}||g|d}||||||dS)Ncs`eZdZfddZfddZfddZfddZfd d Zfd d Zfd dZ dS)z+TestAsyncCase.test_full_cycle..Testcs|gddS)NsetUp assertEqualappendreventsrrrs z1TestAsyncCase.test_full_cycle..Test.setUpcs(|dgd||jdS)Nr asyncSetUp)rraddAsyncCleanup on_cleanup1rrrrrs z6TestAsyncCase.test_full_cycle..Test.asyncSetUpcs*|ddgd||jdS)Nrrtest)rrr on_cleanup2rrrr test_func!s  z5TestAsyncCase.test_full_cycle..Test.test_funccs|gdddS)N)rrr asyncTearDownrrrrrr'sz9TestAsyncCase.test_full_cycle..Test.asyncTearDowncs|gdddS)N)rrrrrrrrrrr-sz4TestAsyncCase.test_full_cycle..Test.tearDowncs|gdddS)N)rrrrrcleanup2cleanup1rrrrrr4sz7TestAsyncCase.test_full_cycle..Test.on_cleanup1cs|gdddS)N)rrrrrrrrrrrr=sz7TestAsyncCase.test_full_cycle..Test.on_cleanup2N) rrrrrrrrrrrrrrTests      r r)rrrrrrr)unittestIsolatedAsyncioTestCaserunrerrorsZfailuresdebug doCleanups)rr rresultZexpectedrrrtest_full_cycles.  zTestAsyncCase.test_full_cyclecsGfdddtj}g|d}|}|ddg||jdd||d|jddg|d}z |WntyYn 0| d |dg| |ddgdS) Ncs<eZdZfddZfddZfddZfddZd S) z3TestAsyncCase.test_exception_in_setup..Testcs d||jtdSNrrr on_cleanuprrrrrrWs  z>TestAsyncCase.test_exception_in_setup..Test.asyncSetUpcsddSNrrrrrrr\sz=TestAsyncCase.test_exception_in_setup..Test.test_funccsddSNrr-rrrrr_szATestAsyncCase.test_exception_in_setup..Test.asyncTearDowncsddSNcleanupr-rrrrr+bsz>TestAsyncCase.test_exception_in_setup..Test.on_cleanupNrrrrrrr+rrrrr Vs   r rrr0rr Expected a MyException exception r!r"r#rZassertIsr$ZassertInr%rZfailr&rr rr'rrrtest_exception_in_setupUs"   z%TestAsyncCase.test_exception_in_setupcsGfdddtj}g|d}|}|gd||jdd||d|jddg|d}z |WntyYn 0| d|d d g| |gd dS) Ncs<eZdZfddZfddZfddZfddZd S) z2TestAsyncCase.test_exception_in_test..TestcsddSr)r-rrrrr{sz=TestAsyncCase.test_exception_in_test..Test.asyncSetUpcs d||jtdSr,r*rrrrr~s  z.Test.test_funccsddSr.r-rrrrrsz@TestAsyncCase.test_exception_in_test..Test.asyncTearDowncsddSr/r-rrrrr+sz=TestAsyncCase.test_exception_in_test..Test.on_cleanupNr1rrrrr zs   r rrrrr0rrr2r3rr)rrr0r4r5rrrtest_exception_in_testys"   z$TestAsyncCase.test_exception_in_testcsGfdddtj}g|d}|}|gd||jdd||d|jddg|d}z |WntyYn 0| d|gd | |gddS) Ncs<eZdZfddZfddZfddZfddZd S) z7TestAsyncCase.test_exception_in_tear_down..TestcsddSr)r-rrrrrszBTestAsyncCase.test_exception_in_tear_down..Test.asyncSetUpcsd||jdSr,)rrr+rrrrrs zATestAsyncCase.test_exception_in_tear_down..Test.test_funccsdtdSr.rrrrrrrs zETestAsyncCase.test_exception_in_tear_down..Test.asyncTearDowncsddSr/r-rrrrr+szBTestAsyncCase.test_exception_in_tear_down..Test.on_cleanupNr1rrrrr s   r rr7rrr2r3)rrrr4r5rrrtest_exception_in_tear_downs"   z)TestAsyncCase.test_exception_in_tear_downcsGfdddtj}g|d}|}|gd||jdd||d|jdd|d|jddg|d}z |WntyYn 0| d |gd | |gddS) NcsHeZdZfddZfddZfddZfddZfd d Zd S) z;TestAsyncCase.test_exception_in_tear_clean_up..TestcsddSr)r-rrrrrszFTestAsyncCase.test_exception_in_tear_clean_up..Test.asyncSetUpcs&d||j||jdSr,)rrrrrrrrrs  zETestAsyncCase.test_exception_in_tear_clean_up..Test.test_funccsddSr.r-rrrrrszITestAsyncCase.test_exception_in_tear_clean_up..Test.asyncTearDowncsdtddS)Nrz some errorr9rrrrrs zGTestAsyncCase.test_exception_in_tear_clean_up..Test.on_cleanup1csdtddS)Nrz other errorr9rrrrrs zGTestAsyncCase.test_exception_in_tear_clean_up..Test.on_cleanup2N)rrrrrrrrrrrrr s     r r)rrrrrrzMyException: other errorr2zMyException: some errorr3)rrrrr4r5rrrtest_exception_in_tear_clean_ups$   z-TestAsyncCase.test_exception_in_tear_clean_upcs>gGfdddtj}|d}||gddS)Ncs,eZdZddZfddZfddZdS)z:TestAsyncCase.test_cleanups_interleave_order..Testcs<||jd||jd||jd||jddS)Nr2)ron_sync_cleanupon_async_cleanuprrrrrszDTestAsyncCase.test_cleanups_interleave_order..Test.test_funccsd|dS)Nz sync_cleanup r-rvalrrrr?szJTestAsyncCase.test_cleanups_interleave_order..Test.on_sync_cleanupcsd|dS)Nzasync_cleanup r-rArrrr@szKTestAsyncCase.test_cleanups_interleave_order..Test.on_async_cleanupN)rrrrr?r@rrrrr s r r)zasync_cleanup 4zsync_cleanup 3zasync_cleanup 2zsync_cleanup 1)r!r"r#r)rr rrrrtest_cleanups_interleave_orders  z,TestAsyncCase.test_cleanups_interleave_ordercszgGfdddtj}|d}|}|||d}||ddg|d}|}||dS)Ncs,eZdZfddZfddZddZdS)zATestAsyncCase.test_base_exception_from_async_method..TestcsdtddS)N test_baseznot it)r BaseExceptionrrrrrDs zKTestAsyncCase.test_base_exception_from_async_method..Test.test_basecsddS)N test_no_errr-rrrrrFszMTestAsyncCase.test_base_exception_from_async_method..Test.test_no_errcs tdSr )r CancelledErrorrrrr test_cancel szMTestAsyncCase.test_base_exception_from_async_method..Test.test_cancelN)rrrrDrFrHrrrrr s  r rDrFrH)r!r"r#Z assertFalseZ wasSuccessfulr)rr routputrrr%test_base_exception_from_async_methods z3TestAsyncCase.test_base_exception_from_async_method) rrrZmaxDiffrr(r6r8r:r;rCrJrrrrr s?$##)r __main__) r r!rr Exceptionrr ZTestCaser rmainrrrrs