ó n®¸Qc@sºdZddlZddlZddlZddlZddlZddlmZmZm Z m Z m Z m Z dd"d„ƒYZ dejfd„ƒYZdefd „ƒYZd efd „ƒYZd efd „ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZd„Zedkr¶ejd d!ƒndS(#s* TestCases for checking dbShelve objects. iÿÿÿÿN(tdbtdbshelvet test_supporttverbosetget_new_environment_pathtget_new_database_patht DataClasscBs#eZd„Zd„Zd„ZRS(cCstjƒ|_dS(N(trandomtvalue(tself((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyt__init__scCs d|jS(Ns DataClass %f(R(R ((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyt__repr__scCst|j|ƒS(N(tcmpR(R tother((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyt__cmp__s(t__name__t __module__R R R(((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyRs  tDBShelveTestCasecBs§eZejdks3ejdkrBejdkrBdd„Znd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„ZRS(iiiicCs|j||kd|ƒS(Ntmsg(t assertTrue(R tatbR((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pytassertIn#scCsOtjddkr5ddlm}|tƒ|_ntƒ|_|jƒdS(Niiiÿÿÿÿ(tdo_proxy_db_py3k( tsyst version_infottest_allRtFalset_flag_proxy_db_py3kRtfilenametdo_open(R R((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pytsetUp's  cCsQtjddkr3ddlm}||jƒn|jƒtj|jƒdS(Niiiÿÿÿÿ(R( RRRRRtdo_closeRtunlinkR(R R((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyttearDown.s  cCs(tjddkr|St|dƒSdS(s1Turn key into an appropriate key type for this dbiis iso8859-1N(RRtbytes(R tkey((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pytmk5scCsºx³tjD]¨}d|||jd|ƒ‚scSs t|ƒS(N(R5(R.((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyR6ƒssa stringisnew keysnew data(ii(Rt __class__RR0R-tsyncR Rtlentkeyststattfdt assertEqualthas_keyR%tdeletetappendtcheckrectvaluesRRtsorttreprtitemstgettNonetset_get_returns_nonet assertRaisesRtDBNotFoundErrortput( R R-tltktstfRBR$RtdbvaluesRE((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyt test01_basicsTsl            """""   "   "%%7 " "cCs”tr%dGddGHd|jjGHn|j|jƒ|j}d}|jƒ}|jƒ}xV|dk r´|d}trƒ|GHn|\}}|j||ƒt |dƒƒ}q_W~|j |t |ƒƒd}|jƒ}|j ƒ}xP|dk r>|d}tr|GHn|\}}|j||ƒ|j ƒ}qïW|j |t |ƒƒ|j|jdƒƒ|jƒ\}}|j||ƒ~dS( Ns s-=isRunning %s.test02_cursors...iitnexttSS(RR7RR0R-tcursortfirstRGRAtgetattrR=R9tlasttprevtsetR%tcurrent(R R-tcounttctrecR$R((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyttest02_cursors›s@          cCsEtr%dGddGHd|jjGHn|jtj|jjdƒdS(Ns s-=isRunning %s.test03_append...sunit test was here(RR7RRIRt DBShelveErrorR-R@(R ((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyt test03_appendÅs   cCs•|j|jƒ|j}|jƒ}t|ƒ}|jt|ƒt|ƒƒx+|D]#}|j||ƒ|j|ƒqTW|jt|ƒdƒdS(Ni(R0R-R:RYR=R9Rtremove(R R-R:tkeysetR$((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyttest04_iterableÏs    cCsÀtjddkr7t|tƒr7|jdƒ}q7n|d}|ddkr~|jt|ƒtƒ|j|d|ƒn>|ddkr½|jt|ƒtƒ|j|t |ƒƒnÿ|ddkrý|jt|ƒt ƒ|j||gdƒn¿|dd kr¬tjddkrId d l m }|jt|ƒ|ƒn|jt|ƒt ƒ|j|jd|ƒ|j|jt |ƒƒ|j|j|gdƒn|jdd ƒdS( Niis iso8859-1iR&i R'R(R)iÿÿÿÿ(t InstanceTypesUnknown key type, fix the test(RRt isinstanceR#tdecodeR=ttypeR5tintR,tlistttypesRdRR&R'R(R(R R$RR.Rd((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyRAÛs, (ii(ii(iiN(RRRRRGRRR"R%R0RR RQR^R`RcRA(((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyR s       G * tBasicShelveTestCasecBseZd„Zd„ZRS(cCs2tjƒ|_|jj|j|j|jƒdS(N(RtDBShelfR-R1Rtdbtypetdbflags(R ((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyRscCs|jjƒdS(N(R-R2(R ((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyR s(RRRR (((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyRkÿs tBTreeShelveTestCasecBseZejZejZRS((RRRtDB_BTREERmt DB_CREATERn(((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyRos tHashShelveTestCasecBseZejZejZRS((RRRtDB_HASHRmRqRn(((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyRr s tThreadBTreeShelveTestCasecBs!eZejZejejBZRS((RRRRpRmRqt DB_THREADRn(((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyRts tThreadHashShelveTestCasecBs!eZejZejejBZRS((RRRRsRmRqRuRn(((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyRvs tBasicEnvShelveTestCasecBs,eZd„Zd„Zd„Zd„ZRS(cCsŠtjƒ|_|jj|j|jtjBtjBƒtj j |j ƒd|_ t j |jƒ|_|jj|j |j|jƒdS(Ni(RtDBEnvtenvR1thomeDirtenvflagst DB_INIT_MPOOLRqtostpathtsplitRRRlR-RmRn(R ((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyRs cCs|jjƒ|jjƒdS(N(R-R2Ry(R ((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyR )s cCstƒ|_tj|ƒdS(N(RRzRR(R ((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyR.s cCsQtjddkr3ddlm}||jƒn|jƒtj|jƒdS(Niiiÿÿÿÿ(R( RRRRRR RtrmtreeRz(R R((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyR"2s  (RRRR RR"(((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyRws  tEnvBTreeShelveTestCasecBs eZdZejZejZRS(i(RRR{RRpRmRqRn(((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyR:s tEnvHashShelveTestCasecBs eZdZejZejZRS(i(RRR{RRsRmRqRn(((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyR‚@s tEnvThreadBTreeShelveTestCasecBs*eZejZejZejejBZRS(( RRRRuR{RpRmRqRn(((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyRƒFs  tEnvThreadHashShelveTestCasecBs*eZejZejZejejBZRS(( RRRRuR{RsRmRqRn(((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyR„Ls  tRecNoShelveTestCasecBs>eZejZejZd„Zd„Zd„Z d„Z RS(cCs;tj|ƒttddƒƒ|_i|_i|_dS(Niiˆ(RkRRitrangetkey_pooltkey_mapt intkey_map(R ((s./sys/lib/python2.7/bsddb/test/test_dbshelve.pyRYs  cCsJ||jkr?|jjdƒ|j|<||j|j|s($  .  ß  '