mò %U²Ic@sõdZdkZdkZdkZdkZdkZdkZdklZdk l Z dei fd„ƒYZ de fd„ƒYZ de fd „ƒYZd e fd „ƒYZd e fd „ƒYZdd„ZedjoedeƒndS(s{Test script for the bsddb C module by Roger E. Masse Adapted to unittest format and expanded scope by Raymond Hettinger N(s test_support(sSett TestBSDDBcBsãtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zdd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(Nc Csƒ|id|idddƒ|_tddddd d d d d dddƒ|_x*|iiƒD]\}}||i|R#R?R@tpreviousR.R(RR?R/((Rttest_previous_last_looping|s cCs-|i|iidƒd|idfƒdS(NR(RR!Rt set_locationR(R((Rttest_set_location‚scCsDx'|iD]}|i||ijƒq W|id|ijƒdS(Nsnot here(RRRR&R(RR((Rt test_contains…s cCsKx*|iD]}|i|ii|ƒƒq W|i|iidƒ ƒdS(Nsnot here(RRRR&Rthas_key(RR((Rt test_has_keyŠs cCs*|iiƒ|it|iƒdƒdS(Ni(RRtclearR!R#(R((Rt test_clears icCs8tiiƒ|o dGHn|iiƒ\}}|o dG|GHnd|i|<|o dGHnt |idƒoN|o dGHn|ii ƒ}|i ƒ\}}|o dGHnd|i|<|o d GHnx2y|i ƒ\}}Wq×t j oPq×Xq×W|o d GHnt|iƒ}|o d GHnxu|omyM|o d GHn|i ƒ}|o dGHnd|i|<|o dGHnWq;t j o d}q;Xq;W|o dGHqÄn|i|iiƒd|ijƒ|ii ƒd}|i||ijƒd|i|<|i|i|dƒdS(NtAtBs0deadlock. do not pass go. do not collect $200.tCRtDtEsplease don't deadlocktFitF2tGtHtIsdeadlocks-r-ustJtKisbe gone with ye deadlocks(tsyststdouttflushtdebugRRR=RRR4RR?R7R9R5RR&R(RR[R?RR((Rttest__no_deadlock_first“sd                  # cCsÂt|idƒpdSnt|iiƒ}|iiƒ}t|iiƒ}|i ƒ\}}t|iiƒ}~t|iiƒ}|i||ƒ|i||ƒ|i||djƒdS(NRi(R4RRR#t _cursor_refstnc1RR?tnc2R7RRtnc3tnc4R!R&(RR?R^R`RaRRR_((Rttest_for_cursor_memleakÇscCs‡|iiƒ\}}|i||ijƒ|i||iiƒjƒ|i||ijƒ|it |iƒdt |iƒƒdS(Ni( RRtpopitemRRR&RR(R!R#(RRR((Rt test_popitemÜs cCs‹d}|ii|ƒ}|i||i|ƒ|i||ijƒ|i||iiƒjƒ|it |iƒdt |iƒƒdS(NRi( RRRtpopRR!RR&R(R#(RRR((Rttest_popãs cCse|i|iidƒdƒ|i|iiddƒdƒ|i|iiddƒ|idƒdS(NtNotHeretDefaultR(RR!RtgetRR(R((Rttest_getëscCsI|i|iiddƒdƒ|i|iiddƒ|idƒdS(NtnewtdogR tcat(RR!Rt setdefaultR(R((Rttest_setdefaultðscCsvtddddddƒ}|ii|ƒ|ii|ƒx4|iiƒD]#\}}|i |i||ƒqKWdS(NR tlifetutofR?tbrian( RRkRRtupdateRRRRR!(RRkRR((Rt test_updateôs  cCsÙ|idtij odSn|iiƒ}|iƒ|i|ii ƒd|dƒ|i|ii ƒd|dƒ|i|ii ƒd|dƒ|i|ii ƒd|dƒ|it |iƒ|ƒdS(Niiiÿÿÿÿiþÿÿÿ(RRtbsddbtbtopenRR'tsortR!RR=R7RBRCtlist(RR'((Rttest_keyorderingûs !!!!(t__name__t __module__RR R"R$R)R*R.R2R;R<RARDRFRGRIRKR\RbRdRfRjRoRuRz(((RR s0              4      t TestBTreecBstZeiZeigZRS(N(R{R|t test_supporttTESTFNRRvRwR(((RR}s tTestBTree_InMemorycBstZdZeigZRS(N(R{R|RRRvRwR(((RR€ st TestHashTablecBstZeiZeigZRS(N(R{R|R~RRRvthashopenR(((RRs tTestHashTable_InMemorycBstZdZeigZRS(N(R{R|RRRvR‚R(((RRƒscCstittttƒdS(N(R~t run_unittestR}RR€Rƒ(tverbose((Rt test_mains t__main__R…(t__doc__RRXtcopyRvtdbhashtunittestttestR~tsetsR+tTestCaseRR}R€RRƒRR†R{tTrue(R~R†R+RRŠR‹RXR}RRvRƒR‰RR€((Rt?s      ù