a  zeP;@spddlZddlZddlZddlZddlmZmZGdddeZddZ Gdddej eZ e d krle dS) N) LoggingResult TestEqualityc@seZdZGdddejZdS)Testc@s,eZdZddZddZddZddZd S) zTest.FoocCsdSNselfrrL/opt/bitninja-python-dojo/embedded/lib/python3.9/unittest/test/test_suite.pytest_1zTest.Foo.test_1cCsdSrrrrrr test_2r zTest.Foo.test_2cCsdSrrrrrr test_3r zTest.Foo.test_3cCsdSrrrrrr runTestr zTest.Foo.runTestN)__name__ __module__ __qualname__r r r rrrrr Foo srN)rrrunittestTestCaserrrrr r srcGstdd|DS)Ncss|]}t|VqdSr)rr).0nrrr r z _mk_TestSuite..)r TestSuite)namesrrr _mk_TestSuitesrc@sVeZdZeefeegfededfgZeedfegedfeddeddfededfgZddZddZ dd Z d d Z d d Z ddZ ddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5Z d6d7Z!d8d9Z"d:S);Test_TestSuiter r r cCs:t}||d|t||ddSNrrr assertEqualcountTestCasesrun TestResultrsuiterrr test_init__tests_optional2sz(Test_TestSuite.test_init__tests_optionalcCs<tg}||d|t||ddSrrr"rrr test_init__empty_testsAs z%Test_TestSuite.test_init__empty_testscCsdd}t|}||dt|}||dtt|}||d|t||d|t||d|t||ddS)Ncss$tddVtddVdS)NcSsdSrrrrrr Qr zRTest_TestSuite.test_init__tests_from_any_iterable..tests..cSsdSrrrrrr r&Rr )rFunctionTestCaserrrr testsPsz@Test_TestSuite.test_init__tests_from_any_iterable..tests)rrrrsetr r!)rr(suite_1suite_2Zsuite_3rrr "test_init__tests_from_any_iterableOs  z1Test_TestSuite.test_init__tests_from_any_iterablecCsFdd}t|}||d|t||ddS)Ncss0tdd}t|gVtddVdS)NcSsdSrrrrrr r&nr zWTest_TestSuite.test_init__TestSuite_instances_in_tests..tests..cSsdSrrrrrr r&pr )rr'r)Zftcrrr r(mszETest_TestSuite.test_init__TestSuite_instances_in_tests..testsr)r)rr(r#rrr 'test_init__TestSuite_instances_in_testsls  z6Test_TestSuite.test_init__TestSuite_instances_in_testscCsBtdd}tdd}t||f}|t|||gdS)NcSsdSrrrrrr r&}r z*Test_TestSuite.test_iter..cSsdSrrrrrr r&~r )rr'rrlistrtest1test2r#rrr test_iter|szTest_TestSuite.test_itercCst}||ddSr)rrrrr"rrr test_countTestCases_zero_simplesz.Test_TestSuite.test_countTestCases_zero_simplecCs6Gdddtj}ttg}||ddS)Nc@seZdZddZdS)z=Test_TestSuite.test_countTestCases_zero_nested..Test1cSsdSrrrrrr testszBTest_TestSuite.test_countTestCases_zero_nested..Test1.testNrrrr5rrrr Test1sr7r)rrrrr)rr7r#rrr test_countTestCases_zero_nestedsz.Test_TestSuite.test_countTestCases_zero_nestedcCs\tdd}tdd}t||f}||d|t||ddS)NcSsdSrrrrrr r&r z;Test_TestSuite.test_countTestCases_simple..cSsdSrrrrrr r&r r))rr'rrrr r!r0rrr test_countTestCases_simples z)Test_TestSuite.test_countTestCases_simplecCsGdddtj}tdd}tdd}t|d|f}t|||df}||d|t||d||d dS) Nc@seZdZddZddZdS)z8Test_TestSuite.test_countTestCases_nested..Test1cSsdSrrrrrr r1r z>Test_TestSuite.test_countTestCases_nested..Test1.test1cSsdSrrrrrr r2r z>Test_TestSuite.test_countTestCases_nested..Test1.test2N)rrrr1r2rrrr r7sr7cSsdSrrrrrr r&r z;Test_TestSuite.test_countTestCases_nested..cSsdSrrrrrr r&r r2r1r))rrr'rrrr r!)rr7r2Ztest3childparentrrr test_countTestCases_nestedsz)Test_TestSuite.test_countTestCases_nestedcCs.g}t|}t}||||gdSr)rrrr r)reventsresultr#rrr test_run__empty_suites  z$Test_TestSuite.test_run__empty_suitecCs6t}z |Wnty&Yn 0|ddS)NFailed to raise TypeError)rrr TypeErrorfailr"rrr test_run__requires_results   z(Test_TestSuite.test_run__requires_resultcsVgt}Gfdddtj}|d|dg}t|||ddgdS)Ncs(eZdZfddZddZddZdS)z,Test_TestSuite.test_run..LoggingCasecsd|jdS)Nzrun %s)appendZ_testMethodName)rr?r>rr r sz0Test_TestSuite.test_run..LoggingCase.runcSsdSrrrrrr r1r z2Test_TestSuite.test_run..LoggingCase.test1cSsdSrrrrrr r2r z2Test_TestSuite.test_run..LoggingCase.test2N)rrrr r1r2rrFrr LoggingCases rGr1r2z run test1z run test2)rrrrr r)rr?rGr(rrFr test_runs zTest_TestSuite.test_runcCspGdddtj}|d}t}||||d|t||g|t||ddS)Nc@seZdZddZdS)z2Test_TestSuite.test_addTest__TestCase..FoocSsdSrrrrrr r5r z7Test_TestSuite.test_addTest__TestCase..Foo.testNr6rrrr rsrr5 rrraddTestrrr/r r!)rrr5r#rrr test_addTest__TestCases z%Test_TestSuite.test_addTest__TestCasecCsxGdddtj}t|dg}t}||||d|t||g|t||ddS)Nc@seZdZddZdS)z3Test_TestSuite.test_addTest__TestSuite..FoocSsdSrrrrrr r5r z8Test_TestSuite.test_addTest__TestSuite..Foo.testNr6rrrr rsrr5rIrJ)rrr,r#rrr test_addTest__TestSuites z&Test_TestSuite.test_addTest__TestSuitecsGdddtj}|d|dtgfdd}t}|||t|t|t}|D]}||qv|||dS)Nc@seZdZddZddZdS)z)Test_TestSuite.test_addTests..FoocSsdSrrrrrr r r z0Test_TestSuite.test_addTests..Foo.test_1cSsdSrrrrrr r r z0Test_TestSuite.test_addTests..Foo.test_2N)rrrr r rrrr rsrr r c3sVVVdSrrrZ inner_suiter r rr gensz)Test_TestSuite.test_addTests..gen)rrraddTestsrr/rK)rrrOr+r,trrNr test_addTestss    zTest_TestSuite.test_addTestscCs8t}z|dWnty(Yn 0|ddS)NrA)rrrPrBrCr"rrr test_addTest__noniterable/s  z(Test_TestSuite.test_addTest__noniterablecCst}|t|jddS)NrS)rr assertRaisesrBrKr"rrr test_addTest__noncallable9sz(Test_TestSuite.test_addTest__noncallablecCs.t}|t|jt|t|jtjdSr)rrrUrBrKrr"rrr test_addTest__casesuiteclass=sz+Test_TestSuite.test_addTest__casesuiteclasscCst}|t|jddS)NZfoo)rrrUrBrPr"rrr test_addTests__stringBsz$Test_TestSuite.test_addTests__stringcCs,dd}t}|||tdS)NcSsdSrr)_rrr fGsz0Test_TestSuite.test_function_in_suite..f)rrrKr r!)rrZr#rrr test_function_in_suiteFs z%Test_TestSuite.test_function_in_suitecCsDtjjstdt}gd|_|d|gd|jdS)NSuite cleanup is disabled)rIr)rI)rINr])r BaseTestSuite_cleanupSkipTestr_tests_removeTestAtIndexrr"rrr test_remove_test_at_indexOs    z(Test_TestSuite.test_remove_test_at_indexcCs.tjjstdt}d|_|ddS)Nr\r))rr^r_r`rrarbr"rrr 'test_remove_test_at_index_not_indexableZs  z6Test_TestSuite.test_remove_test_at_index_not_indexablecCsztjjstdGdddtj}|d}t|}||g}|t~t | |j dg| |dS)Nr\c@seZdZddZdS)zATest_TestSuite.assert_garbage_collect_test_after_run..FoocSsdSrrrrrr test_nothingiszNTest_TestSuite.assert_garbage_collect_test_after_run..Foo.test_nothingN)rrrrerrrr rhsrre)rr^r_r`rweakrefrefr r!gcZcollectrraZ assertIsNone)rZTestSuiteClassrr5Zwrefr#rrr %assert_garbage_collect_test_after_runds   z4Test_TestSuite.assert_garbage_collect_test_after_runcCs|tjdSr)rirr^rrrr 1test_garbage_collect_test_after_run_BaseTestSuitezsz@Test_TestSuite.test_garbage_collect_test_after_run_BaseTestSuitecCs|tjdSr)rirrrrrr -test_garbage_collect_test_after_run_TestSuite}sz.TestFcSs d|_dSNTwasSetUpclsrrr setUpClasssz:Test_TestSuite.test_basetestsuite..Test.setUpClasscSs d|_dSrl wasTornDownrorrr tearDownClasssz=Test_TestSuite.test_basetestsuite..Test.tearDownClasscSsdSrrrrrr testPasssz8Test_TestSuite.test_basetestsuite..Test.testPasscSstdSr)rCrrrr testFailsz8Test_TestSuite.test_basetestsuite..Test.testFailN) rrrrnrs classmethodrqrtrurvrrrr rs  rcs4eZdZdZdZefddZefddZdS)z1Test_TestSuite.test_basetestsuite..ModuleFcs d_dSrlrmrModulerr setUpModulesz=Test_TestSuite.test_basetestsuite..Module.setUpModulecs d_dSrlrrrrxrr tearDownModulesz@Test_TestSuite.test_basetestsuite..Module.tearDownModuleN)rrrrnrs staticmethodrzr{rrxrr rys ryrurvr)rIr)rrobjectrsysmodulesZ addCleanuppopr^rPrrr!r assertFalsernrslenerrorsZfailuresZtestsRun)rrr#r?rrxr test_basetestsuites$        z!Test_TestSuite.test_basetestsuitecCsVGdddtj}|}t}t}||||||j||jdS)Nc@seZdZdZddZdS)z4Test_TestSuite.test_overriding_call..MySuiteFc_s$d|_tjj|g|Ri|dSrl)calledrr__call__)rargskwrrr rsz=Test_TestSuite.test_overriding_call..MySuite.__call__N)rrrrrrrrr MySuitesr)rrr!rKZ assertTruerrZ_testRunEntered)rrr#r?wrapperrrr test_overriding_calls  z#Test_TestSuite.test_overriding_callN)#rrrrrrZeq_pairsZne_pairsr$r%r-r.r3r4r8r9r=r@rDrHrLrMrRrTrVrWrXr[rcrdrirjrkrrrrrr rsH         ,r__main__)rrhr~rfZunittest.test.supportrrr}rrrrrmainrrrr s(