%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_bsddb.pyc

ó
Nêáac@s"dZddlZddlZddlZddlmZejdƒejddeƒZejddeƒdej	fd	„ƒYZ
d
e
fd„ƒYZde
fd
„ƒYZde
fd„ƒYZ
de
fd„ƒYZde
fd„ƒYZed„ZedkredeƒndS(s{Test script for the bsddb C module by Roger E. Masse
   Adapted to unittest format and expanded scope by Raymond Hettinger
iÿÿÿÿN(ttest_supportt_bsddbtbsddbt
deprecatedtdbhasht	TestBSDDBcBs
eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd
„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zdd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(tcc
Cs†|jd|j|jddƒ|_tdddddd	d
ddd
ddƒ|_x*|jjƒD]\}}||j|<qeWdS(Nit	cachesizei€tqtGuidotwtvantetRossumtrtinventedtttPythontyt(t
openmethodtfnametopenflagtftdicttdt	iteritems(tselftktv((s+/usr/local/lib/python2.7/test/test_bsddb.pytsetUps%0cCs\|jjƒ|jjƒ|jdkr-dSytj|jƒWntjk
rWnXdS(N(RtsynctcloseRtNonetostremoveterror(R((s+/usr/local/lib/python2.7/test/test_bsddb.pyttearDowns

cCs;x4|jjƒD]#\}}|j|j||ƒqWdS(N(RRtassertEqualR(RRR((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_getitem#scCs&|jt|jƒt|jƒƒdS(N(R&tlenRR(R((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_len'scCsZd|jd<|j|jddƒ|jd|jjƒƒ|jd|jjƒƒdS(Nt
discoveredR(RR&tassertIntkeystvalues(R((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_change*s
cCst|j|jƒ|jjƒ|jd|jdƒ|_x4|jjƒD]#\}}|j|j||ƒqIWdS(NiR
(tassertIsNotNoneRRR RRRR&(RRR((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_close_and_reopen0s

cCs |jt|ƒt|ƒƒdS(N(R&tset(Rtseqn1tseqn2((s+/usr/local/lib/python2.7/test/test_bsddb.pytassertSetEquals7scCsÎ|j}|j}|j||ƒ|j|jƒ|jƒƒ|j|jƒ|jƒƒ|j|jƒ|jƒƒ|j|jƒ|jƒƒ|j|jƒ|jƒƒ|j|jƒ|jƒƒdS(N(	RRR4R,R-titemstiterkeyst
itervaluesR(RRR((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_mapping_iteration_methods:s		cCsÏt|jƒ}x:y!|jƒ}d||j|<Wqtk
rGPqXqWt|jƒ}t|jƒ}xDy+|jƒ}d||j|<|d8}Wqmtk
r¬PqmXqmW|j|dƒ|jƒdS(Ns	modified ii(titerRtnextt
StopIterationR(RR&R8(Rtditkeyt
loops_lefttfi((s+/usr/local/lib/python2.7/test/test_bsddb.pyt test_iter_while_modifying_valuesEs$
	
	csB‡fd†}ˆjt|ƒ‡fd†}ˆjt|ƒdS(NcsJtˆjƒ}x4y|jƒdˆjd<Wqtk
rAPqXqWdS(NtSPAMtnewkey(R9RR:R;(R<(R(s+/usr/local/lib/python2.7/test/test_bsddb.pyt
DictIterAbort_s

csJtˆjƒ}x4y|jƒdˆjd<Wqtk
rAPqXqWdS(NRARB(R9RR:R;(R?(R(s+/usr/local/lib/python2.7/test/test_bsddb.pytDbIterAbortis

(tassertRaisestRuntimeError(RRCRD((Rs+/usr/local/lib/python2.7/test/test_bsddb.pyttest_iter_abort_on_changed_size^scsB‡fd†}ˆjt|ƒ‡fd†}ˆjt|ƒdS(NcsJˆjjƒ}x4y|jƒdˆjd<Wqtk
rAPqXqWdS(NRARB(RRR:R;(R<(R(s+/usr/local/lib/python2.7/test/test_bsddb.pytDictIteritemsAbortts

csOˆjjƒ}x9y |jƒ\}}ˆj|=Wqtk
rFPqXqWdS(N(RRR:R;(R?R=tvalue(R(s+/usr/local/lib/python2.7/test/test_bsddb.pytDbIteritemsAbort~s
(RERF(RRHRJ((Rs+/usr/local/lib/python2.7/test/test_bsddb.pyt$test_iteritems_abort_on_changed_sizesscCsÛ|jjƒ}x@y'|jƒ\}}d||j|<Wqtk
rMPqXqWt|jƒ}|jjƒ}xJy1|jƒ\}}d||j|<|d8}Wqstk
r¸PqsXqsW|j|dƒ|jƒdS(Ns	modified ii(RRR:R;R(RR&R8(RR<RRR>R?((s+/usr/local/lib/python2.7/test/test_bsddb.pyt%test_iteritems_while_modifying_valuesˆs$
	
	cCsh|jjƒg}x6tdt|jƒƒD]}|j|jjƒƒq+W|j||jjƒƒdS(Ni(	RtfirsttxrangeR(tappendR:R4RR5(RR5ti((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_first_next_looping¡scCsh|jjƒg}x6tdt|jƒƒD]}|j|jjƒƒq+W|j||jjƒƒdS(Ni(	RtlastRNR(ROtpreviousR4RR5(RR5RP((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_previous_last_looping§scCsm|jt|jƒddƒx.|jD]#}|jjƒd}|j|=q&W|jg|jjƒdƒdS(Nistest requires >=2 itemsisexpected empty db after test(tassertGreaterEqualR(RRRMR&R5(Rt_R=((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_first_while_deleting­s
cCsm|jt|jƒddƒx.|jD]#}|jjƒd}|j|=q&W|jg|jjƒdƒdS(Nistest requires >=2 itemsisexpected empty db after test(RUR(RRRRR&R5(RRVR=((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_last_while_deletingµs
cCs-|j|jjdƒd|jdfƒdS(NR(R&Rtset_locationR(R((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_set_location½scCs>x$|jD]}|j||jƒq
W|jd|jƒdS(Nsnot here(RR+RtassertNotIn(RR((s+/usr/local/lib/python2.7/test/test_bsddb.pyt
test_containsÀscCsJx*|jD]}|j|jj|ƒƒq
W|j|jjdƒƒdS(Nsnot here(Rt
assertTrueRthas_keytassertFalse(RR((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_has_keyÅscCs*|jjƒ|jt|jƒdƒdS(Ni(RtclearR&R((R((s+/usr/local/lib/python2.7/test/test_bsddb.pyt
test_clearÊs
icCstjjƒ|rdGHn|jjƒ\}}|rBdG|GHnd|j|<|r]dGHntr—|rqdGHn|jjƒ}|jƒ\}}|r dGHnd|j|<|r»dGHnx/y|jƒ\}}Wq¾tk
rèPq¾Xq¾W|rûd	GHnt	|jƒ}|rd
GHnxk|r…yG|r2dGHn|jƒ}|rLdGHnd
|j|<|rgdGHnWqtk
rd}qXqW|r—dGHq—n|j|jjƒd|jƒ|jjƒd}|j||jƒd|j|<|j
|j|dƒdS(NtAtBs0deadlock.  do not pass go.  do not collect $200.tCtDtEsplease don't deadlocktFtF2tGtHtIsdeadlocks-r-ustJtKisbe gone with ye deadlocks(tsyststdouttflushRRMtTrueRR:R;R9R!R+RR](RtdebugRRRP((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest__no_deadlock_firstÎs`



		

 
cCs¤t|jjƒ}|jjƒ}t|jjƒ}|jƒ\}}t|jjƒ}~t|jjƒ}|j||ƒ|j||ƒ|j||dƒdS(Ni(R(Rt_cursor_refsRR:R&(Rtnc1RPtnc2RRtnc3tnc4((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_for_cursor_memleakscCs~|jjƒ\}}|j||jƒ|j||jjƒƒ|j||jƒ|jt|jƒdt|jƒƒdS(Ni(RtpopitemR+RR-R[R&R((RRR((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_popitems
cCs…d}|jj|ƒ}|j||j|ƒ|j||jƒ|j||jjƒƒ|jt|jƒdt|jƒƒdS(NR
i(RtpopR&RR[R-R((RRR((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_popscCse|j|jjdƒdƒ|j|jjddƒdƒ|j|jjddƒ|jdƒdS(NtNotHeretDefaultR(R&RtgetR!R(R((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_get#scCsI|j|jjddƒdƒ|j|jjddƒ|jdƒdS(NtnewtdogRtcat(R&Rt
setdefaultR(R((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_setdefault(scCsvtddddddƒ}|jj|ƒ|jj|ƒx4|jjƒD]#\}}|j|j||ƒqKWdS(NRtlifetutofRPtbrian(RRtupdateRRR&(RRƒRR((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_update,s
cCsÔ|j|jdtjƒ|jjƒ}|jƒ|j|jj	ƒd|dƒ|j|jj
ƒd|dƒ|j|jjƒd|dƒ|j|jjƒd|dƒ|jt
|jƒ|ƒdS(Niiiÿÿÿÿiþÿÿÿ(tassertIsRRtbtopenRR,tsortR&RRMR:RRRStlist(RR,((s+/usr/local/lib/python2.7/test/test_bsddb.pyttest_keyordering3s
!!!!(t__name__t
__module__RRR%R'R)R.R0R4R8R@RGRKRLRQRTRWRXRZR\R`RbRtRzR|R~R‚R‡RR’(((s+/usr/local/lib/python2.7/test/test_bsddb.pyRs:		
																		4						t	TestBTreecBseZejZejgZRS((R“R”RtTESTFNRRRR(((s+/usr/local/lib/python2.7/test/test_bsddb.pyR•=s	tTestBTree_InMemorycBs eZdZejgZdZRS(N(R“R”R!RRRRR0(((s+/usr/local/lib/python2.7/test/test_bsddb.pyR—AstTestBTree_InMemory_TruncatecBs&eZdZdZejgZdZRS(tnN(	R“R”R!RRRRRR0(((s+/usr/local/lib/python2.7/test/test_bsddb.pyR˜Hst
TestHashTablecBs#eZejZejgZdZ	RS(N(
R“R”RR–RRthashopenRR!R’(((s+/usr/local/lib/python2.7/test/test_bsddb.pyRšPs	tTestHashTable_InMemorycBs&eZdZejgZdZdZRS(N(	R“R”R!RRR›RR0R’(((s+/usr/local/lib/python2.7/test/test_bsddb.pyRœWscCstjtttttƒdS(N(Rtrun_unittestR•RšR—RœR˜(tverbose((s+/usr/local/lib/python2.7/test/test_bsddb.pyt	test_mainest__main__Rž(t__doc__R"RotunittestttestRt
import_moduleRrRtTestCaseRR•R—R˜RšRœR!RŸR“(((s+/usr/local/lib/python2.7/test/test_bsddb.pyt<module>s 
ÿ.	

Zerion Mini Shell 1.0