bgdZddlZddlZddlZddlZddlZGddeZGddeZGddeZ d Z dZ Gd d Z dd Z dd ZdZGddejZdS)ziSupporting definitions for the Heapy regression test. Addapted from Python standard module test_support. NceZdZdZdS)Errorz*Base class for regression test exceptions.N__name__ __module__ __qualname____doc__k/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/heapy/test/support.pyrr s4444r rceZdZdZdS) TestFailedz Test failed.Nrr r r rrsr rceZdZdZdS) TestSkippeda!Test skipped. This can be raised to indicate that a test was deliberatly skipped, but not because a feature wasn't available. For example, if some resource can't be used, such as the network appears to be unavailable, this should be raised instead of TestFailed. Nrr r r rrsr rceZdZdZdS)BasicTestRunnercBtj}|||SN)unittest TestResult)selftestresults r runzBasicTestRunner.run(s"$&& V  r N)rrrrr r r rr's#r rctr!tjtjd}nt }||}|st|j dkr|j s|j dd}nYt|j dkr|j s|j dd}n&|d}nd|j d|j }t|t|dS) z2Run tests from a unittest.TestSuite-derived class.) verbosityrrNz0errors occurred; run in verbose mode for detailszerrors occurred in .)verboserTextTestRunnersysstdoutrr wasSuccessfullenerrorsfailuresrrr)suite testclassrunnerrerrmsgs r run_suiter-.s#(qAAA "" ZZ  F    ! !  v}   " "6? "-"1%CC  ! !Q & &v} &/!$Q'CC H!#---y/A/ACS// !oo  r c~tj|}|r|dSt||dS)z1Run tests from a unittest.TestCase-derived class.N)r makeSuitedebugr-)r)r0r(s r run_unittestr1EsA  y ) )E $ %#####r c(t|ddS)z4 Debug tests from a unittest.TestCase-derived class.r)r0N)r1)r)s r debug_unittestr3Ns!$$$$$$r cLeZdZdZd dZd dZdZejd dZ dS) TestCasecbddlm}||_|jj|_|jj|_|jj|_|jj|_|jj|_|jj|_|jj|_|jj |_ tj |_ dS)Nr)Root) guppyr7pythonheapyPartImpSetUseViewisoidsetr" version_info)rr7s r setUpzTestCase.setUpUsdff [& Z% JO j' :>JO 8<X^ ,r rc||krXtd|td||dkr4|dkrtjdS|ddSdSdS)Nzaseq: Expected: b = Got actually : a = rprintpdb set_trace assertTruerabconts r aseqz TestCase.aseqbst 66 (! , , , (! , , ,qyy!88MOOOOOOOA&&&&& 6yr c||urXtd|td||dkr4|dkrtjdS|ddSdSdS)Nzasis: Expected: b = rDrrErJs r asisz TestCase.asislst A:: (! , , , (! , , ,qyy!88MOOOOOOOA&&&&& :yr cdSrr )rs r tearDownzTestCase.tearDownvs r Tc#Ktj}d}|| dV||dS#||wxYw)Nctj}||krdS|rtjdStjdSr) tracemalloc is_tracingstartstop) new_enabled cur_enableds r set_enabledz/TestCase.tracemalloc_state..set_enabled}sR%022Kk)) #!##### """""r )rUrV)enabled orig_enabledr[s r tracemalloc_statezTestCase.tracemalloc_stateyso"-//  # # #  G & EEE K % % % % %KK % % % %s 6 ANr)T) rrrrBrNrPrR contextlibcontextmanagerr^r r r r5r5Ts~ - - -''''''''   &&&&&&r r5rr_)r r`rrGr"rU Exceptionrrrr use_resourcesrr-r1r3r5r r r rdsd 55555I555%  .$$$$%%% 8&8&8&8&8&x 8&8&8&8&8&r