mς &U²Ic@s΄dkZdkZdkZdkZdkZydklZlZWn&ej odk lZlZnXdei fd„ƒYZ d„Z e djoeiddƒndS(N(sdbsdbobjt dbobjTestCasecBs>tZdZdZdZd„Zd„Zd„Zd„ZRS(s2Verify that dbobj.DB and dbobj.DBEnv work properlytdb_homes test-dbobj.dbcCs_tiitiitidƒdƒ}||_yti|ƒWnti j onXdS(NiR( tostpathtjointdirnametsystargvthomeDirtselftmkdirterror(R R((t2/data/zmath/lib/python2.4/bsddb/test/test_dbobj.pytsetUps ( cCswt|dƒo |`nt|dƒo |`ntitii|idƒƒ}x|D]}ti |ƒq\WdS(Ntdbtenvt*( thasattrR RRtglobRRRRtfilestfiletremove(R RR((R ttearDowns  !cCsdtifd„ƒY}dtifd„ƒY}|ƒ|_|ii|it i t i Bƒ||iƒ|_ |i i|i t i t i ƒ|i iddƒ|i idƒdjp td‚|i idƒdjp td ‚|i iƒ|iiƒdS( Nt TestDBEnvcBstZRS(N(t__name__t __module__(((R R%stTestDBcBstZd„ZRS(NcOs/ti|ƒ}ttii||f||ƒS(N( tstringtuppertkeytapplytdbobjtDBtputR targstkwargs(R RR"R#((R R!'s(RRR!(((R R&stspamteggss+overridden dbobj.DB.put() method failed [1]tSPAMs+overridden dbobj.DB.put() method failed [2](RtDBEnvRR RR RtopenRRt DB_CREATEt DB_INIT_MPOOLtdb_nametDB_HASHR!tgettNonetAssertionErrortclose(R RR((R t test01_both$s  ## cCsχtiƒ|_|ii|ititiBƒti |iƒ|_|ii|i dti tiƒd|id