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|GHnd| id ƒjpt‚d | id ƒjpt‚d | id ƒjpt‚| id ƒ| d =d| id ƒjpt‚d| id ƒjpt‚t | ƒ|d jpt‚g}xU| i ƒD]G}| |}|i|ƒtod||fGHn|i||ƒqW| iƒ} t | ƒt | i ƒƒjpt‚|iƒ| iƒ|| jpt‚| iƒ}t |ƒt |ƒjpt‚x$|D]\}}|i||ƒqeW| id ƒdjpt‚| id dƒdjpt‚| id dƒdjpt‚| id d d dgƒd d dgjpt‚| idƒ|it i!| id ƒ| id ƒ| i"ddƒ| idƒdjpt‚| ddjpt‚dS(Ns s-=isRunning %s.test01_basics...slength:skeys:sstats:isbad keyitIAtOAis%s: %ssa stringisnew keysnew data(#tverboseRt __class__R R!RtsyncRRtlentltkeystktstattstfdtfthas_keytAssertionErrortdeletetvaluestkeyRtappendtcheckrectdbvaluestsorttitemstgettNonetset_get_returns_nonet assertRaisestdbtDBNotFoundErrortput( RR1R;R-R+R/R5RR6R9R((Rt test01_basicsCsh                 &       2  cCs—to dGddGHd|iiGHn|i|iƒ|i}d}|iƒ}|i ƒ}xT|dj oF|d}to |GHn|\}}|i||ƒ|iƒ}qaW~|t|ƒjpt‚d}|iƒ}|iƒ}xT|dj oF|d}to |GHn|\}}|i||ƒ|iƒ}qσW|t|ƒjpt‚|idƒ|iƒ\}}|i||ƒ~dS(Ns s-=isRunning %s.test02_cursors...iitSS(R'RR(R R!RtcounttcursortctfirsttrecR=R6RR8tnextR*R3tlasttprevtsettcurrent(RRERGRR6RIR((Rttest02_cursors…sD               cCsv|d}|ddjo6t|ƒtjpt‚|d|jpt‚n"|ddjo8t|ƒtjpt‚|t|ƒjpt‚nΩ|ddjo9t|ƒtjpt‚||gdjpt‚n|ddjott|ƒt jpt‚|i d|jpt‚|i t|ƒjpt‚|i |gdjpt‚n td‚dS( NiiRi RRRsUnknown key type, fix the test( R6RttypeRt StringTypeR3tIntTypeRtListTypet InstanceTypeRRR(RR6RR((RR8―s  "( R R RRR!RRRCROR8(((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(((RRUΘs tBTreeShelveTestCasecBstZeiZeiZRS(N(R R R@tDB_BTREERWt DB_CREATERX(((RRYΡs tHashShelveTestCasecBstZeiZeiZRS(N(R R R@tDB_HASHRWR[RX(((RR\Φs tThreadBTreeShelveTestCasecBs!tZeiZeieiBZRS(N(R R R@RZRWR[t DB_THREADRX(((RR^Ϋs tThreadHashShelveTestCasecBs!tZeiZeieiBZRS(N(R R R@R]RWR[R_RX(((RR`ΰ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_MPOOLR[tsplitRR"RVRRWRX(RRh((RRθs/$cCs|iiƒ|iiƒdS(N(RRR$Rk(R((RRυs cCsV|iƒdk}|itii|idƒƒ}x|D]}ti |ƒq;WdS(NR( RRtglobRRcRdRhtfilestfileR(RRpRoRq((RRϊs   !(R R RRR(((RRaηs tEnvBTreeShelveTestCasecBs tZdZeiZeiZRS(Ni(R R RlR@RZRWR[RX(((RRrs tEnvHashShelveTestCasecBs tZdZeiZeiZRS(Ni(R R RlR@R]RWR[RX(((RRs s tEnvThreadBTreeShelveTestCasecBs*tZeiZeiZeieiBZRS(N( R R R@R_RlRZRWR[RX(((RRts  tEnvThreadHashShelveTestCasecBs*tZeiZeiZeieiBZRS(N( R R R@R_RlR]RWR[RX(((RRus  cCsΦtiƒ}|ititƒƒ|ititƒƒ|ititƒƒ|ititƒƒ|itit ƒƒ|itit ƒƒ|itit ƒƒ|itit ƒƒ|itit ƒƒ|S(N(tunittestt TestSuitetsuitetaddTestt makeSuiteR RYR\R^R`RrRsRtRu(Rx((Rt test_suite!s t__main__t defaultTestR{( t__doc__RfRRR RtpprintttypesRvtbsddb3R@R"t ImportErrortbsddbttest_allR'RtTestCaseR RURYR\R^R`RaRrRsRtRuR{R tmain(R'RrRvRR`RuR RRtRUR^RYRRsR@RaR R\RfR"R{RR((Rt?s2   ¨