U Æ:âeP;ã@spddlZddlZddlZddlZddlmZmZGdd„deƒZdd„Z Gdd„dej eƒZ e d krle  ¡dS) éN)Ú LoggingResultÚ TestEqualityc@seZdZGdd„dejƒZdS)ÚTestc@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) zTest.FoocCsdS©N©©Úselfrrú=/usr/local/python38/lib/python3.8/unittest/test/test_suite.pyÚtest_1ózTest.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)rrrÚunittestÚTestCaserrrrr r srcGst dd„|Dƒ¡S)Ncss|]}t |¡VqdSr)rr)Ú.0Únrrr Ú sz _mk_TestSuite..)rÚ TestSuite)Únamesrrr Ú _mk_TestSuitesrc@sVeZdZe ¡e ¡fe ¡e g¡fedƒedƒfgZe ¡edƒfe g¡edƒfeddƒeddƒfedƒedƒfgZdd„Zdd„Z dd „Z d d „Z d d „Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zd,d-„Zd.d/„Zd0d1„Zd2d3„Zd4d5„Z d6d7„Z!d8d9„Z"d:S);ÚTest_TestSuiter r r cCs:t ¡}| | ¡d¡| t ¡¡| | ¡d¡dS©Nr©rrÚ assertEqualÚcountTestCasesÚrunÚ TestResult©rÚsuiterrr Útest_init__tests_optional2sz(Test_TestSuite.test_init__tests_optionalcCs<t g¡}| | ¡d¡| t ¡¡| | ¡d¡dSrrr"rrr Útest_init__empty_testsAs z%Test_TestSuite.test_init__empty_testscCsºdd„}t |ƒ¡}| | ¡d¡t |¡}| | ¡d¡t t|ƒ¡}| | ¡d¡| t ¡¡| | ¡d¡| t ¡¡| | ¡d¡| t ¡¡| | ¡d¡dS)Ncss$t dd„¡Vt dd„¡VdS)NcSsdSrrrrrr ÚQr zRTest_TestSuite.test_init__tests_from_any_iterable..tests..cSsdSrrrrrr r&Rr )rÚFunctionTestCaserrrr ÚtestsPsz@Test_TestSuite.test_init__tests_from_any_iterable..testsé)rrrrÚsetr r!)rr(Úsuite_1Úsuite_2Zsuite_3rrr Ú"test_init__tests_from_any_iterableOs  z1Test_TestSuite.test_init__tests_from_any_iterablecCsFdd„}t |ƒ¡}| | ¡d¡| t ¡¡| | ¡d¡dS)Ncss0t dd„¡}t |g¡Vt dd„¡VdS)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_testscCsBt dd„¡}t dd„¡}t ||f¡}| t|ƒ||g¡dS)NcSsdSrrrrrr r&}r z*Test_TestSuite.test_iter..cSsdSrrrrrr r&~r )rr'rrÚlist©rÚtest1Útest2r#rrr Ú test_iter|szTest_TestSuite.test_itercCst ¡}| | ¡d¡dSr)rrrrr"rrr Útest_countTestCases_zero_simpleˆsz.Test_TestSuite.test_countTestCases_zero_simplecCs6Gdd„dtjƒ}t t ¡g¡}| | ¡d¡dS)Nc@seZdZdd„ZdS)z=Test_TestSuite.test_countTestCases_zero_nested..Test1cSsdSrrrrrr Útest•szBTest_TestSuite.test_countTestCases_zero_nested..Test1.testN©rrrr5rrrr ÚTest1”sr7r)rrrrr)rr7r#rrr Útest_countTestCases_zero_nested“sz.Test_TestSuite.test_countTestCases_zero_nestedcCs\t dd„¡}t dd„¡}t ||f¡}| | ¡d¡| t ¡¡| | ¡d¡dS)NcSsdSrrrrrr r& r z;Test_TestSuite.test_countTestCases_simple..cSsdSrrrrrr r&¡r r))rr'rrrr r!r0rrr Útest_countTestCases_simpleŸs z)Test_TestSuite.test_countTestCases_simplecCs–Gdd„dtjƒ}t dd„¡}t dd„¡}t |dƒ|f¡}t |||dƒf¡}| | ¡d¡| t ¡¡| | ¡d¡| | ¡d ¡dS) Nc@seZdZdd„Zdd„ZdS)z8Test_TestSuite.test_countTestCases_nested..Test1cSsdSrrrrrr r1°r z>Test_TestSuite.test_countTestCases_nested..Test1.test1cSsdSrrrrrr r2±r z>Test_TestSuite.test_countTestCases_nested..Test1.test2N)rrrr1r2rrrr r7¯sr7cSsdSrrrrrr r&³r z;Test_TestSuite.test_countTestCases_nested..cSsdSrrrrrr r&´r r2r1ér))rrr'rrrr r!)rr7r2Ztest3ZchildÚparentrrr Útest_countTestCases_nested®sz)Test_TestSuite.test_countTestCases_nestedcCs.g}t|ƒ}t ¡}| |¡| |g¡dSr)rrrr r)rÚeventsÚresultr#rrr Útest_run__empty_suiteÂs  z$Test_TestSuite.test_run__empty_suitecCs8t ¡}z | ¡Wntk r(Yn X| d¡dS)NúFailed to raise TypeError)rrr Ú TypeErrorÚfailr"rrr Útest_run__requires_resultÎs  z(Test_TestSuite.test_run__requires_resultcsVg‰tˆƒ}G‡fdd„dtjƒ}|dƒ|dƒg}t |¡ |¡| ˆddg¡dS)Ncs(eZdZ‡fdd„Zdd„Zdd„ZdS)z,Test_TestSuite.test_run..LoggingCasecsˆ d|j¡dS)Nzrun %s)ÚappendZ_testMethodName)rr>©r=rr r ßsz0Test_TestSuite.test_run..LoggingCase.runcSsdSrrrrrr r1âr z2Test_TestSuite.test_run..LoggingCase.test1cSsdSrrrrrr r2ãr z2Test_TestSuite.test_run..LoggingCase.test2N)rrrr r1r2rrErr Ú LoggingCaseÞs rFr1r2z run test1z run test2)rrrrr r)rr>rFr(rrEr Útest_runÚs zTest_TestSuite.test_runcCspGdd„dtjƒ}|dƒ}t ¡}| |¡| | ¡d¡| t|ƒ|g¡| t ¡¡| | ¡d¡dS)Nc@seZdZdd„ZdS)z2Test_TestSuite.test_addTest__TestCase..FoocSsdSrrrrrr r5îr z7Test_TestSuite.test_addTest__TestCase..Foo.testNr6rrrr rísrr5é© rrrÚaddTestrrr/r r!)rrr5r#rrr Útest_addTest__TestCaseìs z%Test_TestSuite.test_addTest__TestCasecCsxGdd„dtjƒ}t |dƒg¡}t ¡}| |¡| | ¡d¡| t|ƒ|g¡| t ¡¡| | ¡d¡dS)Nc@seZdZdd„ZdS)z3Test_TestSuite.test_addTest__TestSuite..FoocSsdSrrrrrr r5þr z8Test_TestSuite.test_addTest__TestSuite..Foo.testNr6rrrr rýsrr5rHrI)rrr,r#rrr Útest_addTest__TestSuiteüs z&Test_TestSuite.test_addTest__TestSuitecs–Gdd„dtjƒ}|dƒ‰|dƒ‰t ˆg¡‰‡‡‡fdd„}t ¡}| |ƒ¡| t|ƒt|ƒƒ¡t ¡}|ƒD]}| |¡qv| ||¡dS)Nc@seZdZdd„Zdd„ZdS)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 c3sˆVˆVˆVdSrrr©Z inner_suiter r rr Úgensz)Test_TestSuite.test_addTests..gen)rrrÚaddTestsrr/rJ)rrrNr+r,ÚtrrMr Ú test_addTestss    zTest_TestSuite.test_addTestscCs:t ¡}z| d¡Wntk r*Yn X| d¡dS)Nér@)rrrOrArBr"rrr Útest_addTest__noniterable/s z(Test_TestSuite.test_addTest__noniterablecCst ¡}| t|jd¡dS)NrR)rrÚ assertRaisesrArJr"rrr Útest_addTest__noncallable9sz(Test_TestSuite.test_addTest__noncallablecCs.t ¡}| t|jt¡| t|jtj¡dSr)rrrTrArJrr"rrr Útest_addTest__casesuiteclass=sz+Test_TestSuite.test_addTest__casesuiteclasscCst ¡}| t|jd¡dS)NZfoo)rrrTrArOr"rrr Útest_addTests__stringBsz$Test_TestSuite.test_addTests__stringcCs,dd„}t ¡}| |¡| t ¡¡dS)NcSsdSrr)Ú_rrr ÚfGsz0Test_TestSuite.test_function_in_suite..f)rrrJr r!)rrYr#rrr Útest_function_in_suiteFs z%Test_TestSuite.test_function_in_suitecCsHtjjst d¡‚t ¡}dddg|_| d¡| dddg|j¡dS)NúSuite cleanup is disabledrHr)é)rÚ BaseTestSuiteÚ_cleanupÚSkipTestrÚ_testsÚ_removeTestAtIndexrr"rrr Útest_remove_test_at_indexOs    z(Test_TestSuite.test_remove_test_at_indexcCs.tjjst d¡‚t ¡}d|_| d¡dS)Nr[r))rr]r^r_rr`rar"rrr Ú'test_remove_test_at_index_not_indexableZs  z6Test_TestSuite.test_remove_test_at_index_not_indexablecCsztjjst d¡‚Gdd„dtjƒ}|dƒ}t |¡}||ƒgƒ}| t ¡¡~t   ¡|  |j dg¡|  |ƒ¡dS)Nr[c@seZdZdd„ZdS)zATest_TestSuite.assert_garbage_collect_test_after_run..FoocSsdSrrrrrr Ú test_nothingiszNTest_TestSuite.assert_garbage_collect_test_after_run..Foo.test_nothingN)rrrrdrrrr rhsrrd)rr]r^r_rÚweakrefÚrefr r!ÚgcZcollectrr`Z assertIsNone)rZTestSuiteClassrr5Zwrefr#rrr Ú%assert_garbage_collect_test_after_runds   z4Test_TestSuite.assert_garbage_collect_test_after_runcCs| tj¡dSr)rhrr]rrrr Ú1test_garbage_collect_test_after_run_BaseTestSuitezsz@Test_TestSuite.test_garbage_collect_test_after_run_BaseTestSuitecCs| tj¡dSr)rhrrrrrr Ú-test_garbage_collect_test_after_run_TestSuite}sz.TestFcSs d|_dS©NT©ÚwasSetUp©Úclsrrr Ú setUpClass„sz:Test_TestSuite.test_basetestsuite..Test.setUpClasscSs d|_dSrk©Ú wasTornDownrnrrr Ú tearDownClass‡sz=Test_TestSuite.test_basetestsuite..Test.tearDownClasscSsdSrrrrrr ÚtestPassŠsz8Test_TestSuite.test_basetestsuite..Test.testPasscSstdSr)rBrrrr ÚtestFailŒsz8Test_TestSuite.test_basetestsuite..Test.testFailN) rrrrmrrÚ classmethodrprsrtrurrrr rs  rcs4eZdZdZdZe‡fdd„ƒZe‡fdd„ƒZdS)z1Test_TestSuite.test_basetestsuite..ModuleFcs dˆ_dSrkrlr©ÚModulerr Ú setUpModule‘sz=Test_TestSuite.test_basetestsuite..Module.setUpModulecs dˆ_dSrkrqrrwrr ÚtearDownModule”sz@Test_TestSuite.test_basetestsuite..Module.tearDownModuleN)rrrrmrrÚ staticmethodryrzrrwrr rxŽs rxrtrur)rHr)rrÚobjectrÚsysÚmodulesZ addCleanupÚpopr]rOrrr!r Ú assertFalsermrrÚlenÚerrorsZfailuresZtestsRun)rrr#r>rrwr Útest_basetestsuite€s$        z!Test_TestSuite.test_basetestsuitecCsVGdd„dtjƒ}|ƒ}t ¡}t ¡}| |¡||ƒ| |j¡| |j¡dS)Nc@seZdZdZdd„ZdS)z4Test_TestSuite.test_overriding_call..MySuiteFc_sd|_tjj|f|ž|ŽdSrk)ÚcalledrrÚ__call__)rÚargsÚkwrrr r…¯sz=Test_TestSuite.test_overriding_call..MySuite.__call__N)rrrr„r…rrrr ÚMySuite­srˆ)rrr!rJZ assertTruer„r€Z_testRunEntered)rrˆr#r>Úwrapperrrr Útest_overriding_call¬s  z#Test_TestSuite.test_overriding_callN)#rrrrrrZeq_pairsZne_pairsr$r%r-r.r3r4r8r9r<r?rCrGrKrLrQrSrUrVrWrZrbrcrhrirjrƒrŠrrrr rsHþý         ,rÚ__main__)rrgr}reZunittest.test.supportrrr|rrrrrÚmainrrrr Ús(