ó {G_Tc@súddlZddlZddlZddlZddlZddlZddlmZejdde ƒZ ddl m Z m Z mZddl mZd„Zde jjfd „ƒYZd ejfd „ƒYZd „Zed kröeƒndS(iÿÿÿÿN(t test_supportthotshott deprecated(tENTERtEXITtLINE(tstatscCs.|r&tjjtjj|ƒƒdS|SdS(Ni(tostpathtsplitexttbasename(tfn((s-/usr/local/lib/python2.7/test/test_hotshot.pyt shortfilenames tUnlinkingLogReadercBs#eZdZd„Zdd„ZRS(sMExtend the LogReader so the log file is unlinked when we're done with it.cCs#||_tjjj||ƒdS(N(t_UnlinkingLogReader__logfnRtlogt LogReadert__init__(tselftlogfn((s-/usr/local/lib/python2.7/test/test_hotshot.pyRs cCsLytjjj|ƒSWn.tk rG|jƒtj|jƒ‚nXdS(N( RRRtnextt StopIterationtcloseRtunlinkR(Rtindex((s-/usr/local/lib/python2.7/test/test_hotshot.pyR"s   N(t__name__t __module__t__doc__RtNoneR(((s-/usr/local/lib/python2.7/test/test_hotshot.pyR s tHotShotTestCasecBsteZddd„Zd„Zd„Zd„Zd d„Zd„Zd„Z d „Z d „Z d „Z d „Z RS(iicCs"tj|_tj|j||ƒS(N(RtTESTFNRRtProfile(Rt lineeventst linetimings((s-/usr/local/lib/python2.7/test/test_hotshot.pyt new_profiler,s cCs t|jƒS(N(R R(R((s-/usr/local/lib/python2.7/test/test_hotshot.pyt get_logreader0scCs[g}xN|jƒD]@}|\}\}}}}|j|t|ƒ||ffƒqW|S(N(R#tappendR (RtLteventtwhattfilenametlinenotfuncnamettdelta((s-/usr/local/lib/python2.7/test/test_hotshot.pytget_events_wotime3s &cCsH|jƒ}||krD|jdtj|ƒtj|ƒfƒndS(Ns6events did not match expectation; got: %s expected: %s(R,tfailtpprinttpformat(Rtexpectedtevents((s-/usr/local/lib/python2.7/test/test_hotshot.pyt check_events:s   cCs~|dkr|jƒ}n|j|jj ƒ|j|ƒ|j|jj ƒ|jƒ|j|jjƒ|j|ƒdS(N(RR"t assertTruet_proftclosedtruncallRR2(RtcallableR1tprofiler((s-/usr/local/lib/python2.7/test/test_hotshot.pytrun_testAs   cCsld„}|jƒ}|j||ƒ|jƒ|jƒ}|j}t|ƒ|j|ddgkƒdS(NcSs|jddƒdS(Nstest-keys test-value(taddinfo(tp((s-/usr/local/lib/python2.7/test/test_hotshot.pytfLsstest-keys test-value(R"R6RR#t_infotlistR3(RR<R8Rtinfo((s-/usr/local/lib/python2.7/test/test_hotshot.pyt test_addinfoKs      c sãd„‰‡fd†}ˆjj}|jj}td|dfftd|ddfftd|dfftd|ddfftd|ddfftd|dfftd|dffg}|j|||jddƒƒdS( NcSsd}d}dS(Nii((tytx((s-/usr/local/lib/python2.7/test/test_hotshot.pyR<Wscs ˆƒdS(N(((R<(s-/usr/local/lib/python2.7/test/test_hotshot.pytgZst test_hotshotRCiR<iR (t func_codetco_firstlinenoRRRR9R"(RRCtf_linenotg_linenoR1((R<s-/usr/local/lib/python2.7/test/test_hotshot.pyttest_line_numbersVs   cCs>|jƒ}|jƒ|jƒ|jƒtj|jƒdS(N(R"tstarttstopRRRR(RR8((s-/usr/local/lib/python2.7/test/test_hotshot.pyttest_start_stophs     cCs¥ddl}ddl}|j}tjj}z?d|_|jt|tj ƒ|`|jt|tj ƒWd||_|jj tj ƒr |j tj ƒnXdS(Niÿÿÿÿtabc( tsysRRRt_hotshottcoveraget assertRaisest RuntimeErrorRRtexiststremove(RRNRt orig_pathRP((s-/usr/local/lib/python2.7/test/test_hotshot.pyttest_bad_sys_pathrs      cCsKtjƒ}z#|jttftj|jƒWd|jƒXt j ƒdS(N( ttempfiletNamedTemporaryFileRQtIOErrortEOFErrorROt logreadertnameRtgctcollect(Rt emptyfile((s-/usr/local/lib/python2.7/test/test_hotshot.pyttest_logreader_eof_errorƒs   cCsWd„}|jƒ}||ƒ|jƒ|jƒtj|jƒtj|jƒdS(NcSs|jƒdS(N(RJ(tprof((s-/usr/local/lib/python2.7/test/test_hotshot.pyRJs(R"RKRRtloadRRR(RRJR8((s-/usr/local/lib/python2.7/test/test_hotshot.pyttest_load_statsŒs     N(RRR"R#R,R2RR9R@RIRLRVR`Rc(((s-/usr/local/lib/python2.7/test/test_hotshot.pyR+s      cCstjtƒdS(N(Rt run_unittestR(((s-/usr/local/lib/python2.7/test/test_hotshot.pyt test_main™st__main__(RR.tunittestRWROR]ttestRt import_moduletTrueRt hotshot.logRRRRR RRR tTestCaseRReR(((s-/usr/local/lib/python2.7/test/test_hotshot.pyts       n