mς &U²Ic@sΣdZdkZdkZdkZdkZdkZdklZdkTdkZydk l Z l Z Wn&e j odk l Z l Z nXdklZdfd„ƒYZdeifd „ƒYZd efd „ƒYZd efd „ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZd„Zedjoeid d!ƒndS("s* TestCases for checking dbShelve objects. N(spprint(t*(sdbsdbshelve(sverboset DataClasscBstZd„Zd„ZRS(NcCstiƒ|_dS(N(trandomtselftvalue(R((t5/data/zmath/lib/python2.4/bsddb/test/test_dbshelve.pyt__init__scCst|i|ƒS(N(tcmpRRtother(RR((Rt__cmp__s(t__name__t __module__RR (((RRs tDBShelveTestCasecBsPtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS( NcCstiƒ|_|iƒdS(N(ttempfiletmktempRtfilenametdo_open(R((RtsetUp!scCs;|iƒyti|iƒWntij onXdS(N(Rtdo_closetostremoveRterror(R((RttearDown%s  cCs–xtiD]„}d||d|sc CsΓto dGddGHd|iiGHn|i|iƒ|iiƒ|iƒ|iƒ|i} t | ƒ}| i ƒ}| i ƒ}| iƒ}todG|GHdG|GHdG|GHn| idƒ| d =g}xU| i ƒD]G}| |}|i|ƒtod ||fGHn|i||ƒqήW| iƒ} |iƒ| iƒ| iƒ}x$|D]\}}|i||ƒq\W| id ƒ|iti| id ƒ| id ƒ| iddƒdS(Ns s-=isRunning %s.test01_basics...slength:skeys:sstats:tIAtOAs%s: %sisbad keyisnew keysnew data( tverboseRt __class__R R!RtsyncRRtlentltkeystktstattstfdtftdeletetvaluestkeyRtappendtcheckrectdbvaluestsorttitemstset_get_returns_nonet assertRaisestdbtDBNotFoundErrortgettput( RR1R9R-R+R/R3RR4R7R((Rt test01_basicsCsf                       cCscto dGddGHd|iiGHn|i|iƒ|i}d}|iƒ}|i ƒ}xT|dj oF|d}to |GHn|\}}|i||ƒ|iƒ}qaW~d}|iƒ}|iƒ}xT|dj oF|d}to |GHn|\}}|i||ƒ|iƒ}qΩW|idƒ|iƒ\}}|i||ƒ~dS(Ns s-=isRunning %s.test02_cursors...iitSS(R'RR(R R!RtcounttcursortctfirsttrectNoneR4RR6tnexttlasttprevtsettcurrent(RRBRDRR4RFR((Rttest02_cursors…sD               cCsk|d}|ddjonI|ddjon4|ddjon|ddjon td‚dS(NiiRRRRsUnknown key type, fix the test(R4RtAssertionError(RR4RR((RR6―s  ( R R RRR!RRR@RMR6(((RR s      B *tBasicShelveTestCasecBstZd„Zd„ZRS(NcCs2tiƒ|_|ii|i|i|iƒdS(N(R"tDBShelfRRR#Rtdbtypetdbflags(R((RRΙscCs|iiƒdS(N(RRR$(R((RRΝs(R R RR(((RROΘs tBTreeShelveTestCasecBstZeiZeiZRS(N(R R R<tDB_BTREERQt DB_CREATERR(((RRSΡs tHashShelveTestCasecBstZeiZeiZRS(N(R R R<tDB_HASHRQRURR(((RRVΦs tThreadBTreeShelveTestCasecBs!tZeiZeieiBZRS(N(R R R<RTRQRUt DB_THREADRR(((RRXΫs tThreadHashShelveTestCasecBs!tZeiZeieiBZRS(N(R R R<RWRQRURYRR(((RRZΰs tBasicEnvShelveTestCasecBs#tZd„Zd„Zd„ZRS(NcCsΰtiitiitidƒdƒ|_}yti|ƒWnti j onXt i ƒ|_ |i i ||it iBt iBƒtii|iƒd|_ti|i ƒ|_|ii |i|i|iƒdS(Nitdb_homei(RtpathtjointdirnametsystargvRthomeDirtmkdirRR<tDBEnvtenvR#tenvflagst DB_INIT_MPOOLRUtsplitRR"RPRRQRR(RRb((RRθs/$cCs|iiƒ|iiƒdS(N(RRR$Re(R((RRυs cCsV|iƒdk}|itii|idƒƒ}x|D]}ti |ƒq;WdS(NR( RRtglobRR]R^RbtfilestfileR(RRjRiRk((RRϊs   !(R R RRR(((RR[ηs tEnvBTreeShelveTestCasecBs tZdZeiZeiZRS(Ni(R R RfR<RTRQRURR(((RRls tEnvHashShelveTestCasecBs tZdZeiZeiZRS(Ni(R R RfR<RWRQRURR(((RRm s tEnvThreadBTreeShelveTestCasecBs*tZeiZeiZeieiBZRS(N( R R R<RYRfRTRQRURR(((RRns  tEnvThreadHashShelveTestCasecBs*tZeiZeiZeieiBZRS(N( R R R<RYRfRWRQRURR(((RRos  cCsΦtiƒ}|ititƒƒ|ititƒƒ|ititƒƒ|ititƒƒ|itit ƒƒ|itit ƒƒ|itit ƒƒ|itit ƒƒ|itit ƒƒ|S(N(tunittestt TestSuitetsuitetaddTestt makeSuiteR RSRVRXRZRlRmRnRo(Rr((Rt test_suite!s t__main__t defaultTestRu( t__doc__R`RRR RtpprintttypesRptbsddb3R<R"t ImportErrortbsddbttest_allR'RtTestCaseR RORSRVRXRZR[RlRmRnRoRuR tmain(R'RlRpRRZRoR RyRnRORXRSRRmR<R[R RVR`R"RuRR((Rt?s2   ¨