tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
O\¬Qc@s"dZddlZddlZddlZddlmZejdƒejddeƒZejddeƒdej    fd    „ƒYZ
d
e
fd „ƒYZ d 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    „Z d
„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
d d d ddƒ|_x*|jjƒD]\}}||j|<qeWdS(Nit    cachesizei€tqtGuidotwtvantetRossumtrtinventedtttPythontyt(t
openmethodtfnametopenflagtftdicttdt    iteritems(tselftktv((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pytsetUps%0cCs\|jjƒ|jjƒ|jdkr-dSytj|jƒWntjk
rWnXdS(N(RtsynctcloseRtNonetostremoveterror(R((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyttearDowns  cCs;x4|jjƒD]#\}}|j|j||ƒqWdS(N(RRt assertEqualR(RRR((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyt test_getitem$scCs&|jt|jƒt|jƒƒdS(N(R&tlenRR(R((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyttest_len(scCsZd|jd<|j|jddƒ|jd|jjƒƒ|jd|jjƒƒdS(Nt
discoveredR(RR&tassertIntkeystvalues(R((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyt test_change+s cCsw|jdkrdS|jjƒ|jd|jdƒ|_x4|jjƒD]#\}}|j|j||ƒqLWdS(NiR
(RR!RR RRRR&(RRR((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyttest_close_and_reopen1s  cCs |jt|ƒt|ƒƒdS(N(R&tset(Rtseqn1tseqn2((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pytassertSetEquals;scCsÎ|j}|j}|j||ƒ|j|jƒ|jƒƒ|j|jƒ|jƒƒ|j|jƒ|jƒƒ|j|jƒ|jƒƒ|j|jƒ|jƒƒ|j|jƒ|jƒƒdS(N(    RRR3R,R-titemstiterkeyst
itervaluesR(RRR((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyttest_mapping_iteration_methods>s        cCsÍt|jƒ}x9y!|jƒ}d||j|<Wqtk
rGPqXqt|jƒ}t|jƒ}xCy+|jƒ}d||j|<|d8}Wqltk
r«PqlXql|j|dƒ|jƒdS(Ns    modified ii(titerRtnextt StopIterationR(RR&R7(Rtditkeyt
loops_lefttfi((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyt test_iter_while_modifying_valuesIs$    csB‡fd†}ˆjt|ƒ‡fd†}ˆjt|ƒdS(NcsItˆjƒ}x3y|jƒdˆjd<Wqtk
rAPqXqdS(NtSPAMtnewkey(R8RR9R:(R;(R(sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyt DictIterAbortcs
 csItˆjƒ}x3y|jƒdˆjd<Wqtk
rAPqXqdS(NR@RA(R8RR9R:(R>(R(sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyt DbIterAbortms
 (t assertRaisest RuntimeError(RRBRC((RsW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyttest_iter_abort_on_changed_sizebscsB‡fd†}ˆjt|ƒ‡fd†}ˆjt|ƒdS(NcsIˆjjƒ}x3y|jƒdˆjd<Wqtk
rAPqXqdS(NR@RA(RRR9R:(R;(R(sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pytDictIteritemsAbortxs
 csNˆjjƒ}x8y |jƒ\}}ˆj|=Wqtk
rFPqXqdS(N(RRR9R:(R>R<tvalue(R(sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pytDbIteritemsAbort‚s (RDRE(RRGRI((RsW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyt$test_iteritems_abort_on_changed_sizewscCsÙ|jjƒ}x?y'|jƒ\}}d||j|<Wqtk
rMPqXqt|jƒ}|jjƒ}xIy1|jƒ\}}d||j|<|d8}Wqrtk
r·PqrXqr|j|dƒ|jƒdS(Ns    modified ii(RRR9R:R(RR&R7(RR;RRR=R>((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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(tappendR9R3RR4(RR4ti((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyttest_first_next_looping¥scCsh|jjƒg}x6tdt|jƒƒD]}|j|jjƒƒq+W|j||jjƒƒdS(Ni(    RtlastRMR(RNtpreviousR3RR4(RR4RO((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyttest_previous_last_looping«scCsp|jt|jƒdkdƒx.|jD]#}|jjƒd}|j|=q)W|jg|jjƒdƒdS(Nistest requires >=2 itemsisexpected empty db after test(t
assertTrueR(RRRLR&R4(Rt_R<((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyttest_first_while_deleting±s
cCsp|jt|jƒdkdƒx.|jD]#}|jjƒd}|j|=q)W|jg|jjƒdƒdS(Nistest requires >=2 itemsisexpected empty db after test(RTR(RRRQR&R4(RRUR<((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyttest_last_while_deleting¹s
cCs-|j|jjdƒd|jdfƒdS(NR (R&Rt set_locationR(R((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyttest_set_locationÁscCs>x$|jD]}|j||jƒq
W|jd|jƒdS(Nsnot here(RR+Rt assertNotIn(RR((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyt test_containsÄscCsKx*|jD]}|j|jj|ƒƒq
W|j|jjdƒ ƒdS(Nsnot here(RRTRthas_key(RR((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyt test_has_keyÉscCs*|jjƒ|jt|jƒdƒdS(Ni(RtclearR&R((R((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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¾|rúd    GHnt    |jƒ}|rd
GHnxk|r„yG|r1d GHn|jƒ}|rKd GHnd |j|<|rfdGHnWqtk
r€d}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(tsyststdouttflushRRLtTrueRR9R:R8R!R+RRT(RtdebugRRRO((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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||dkƒdS(Ni(R(Rt _cursor_refsRR9R&RT(Rtnc1ROtnc2RRtnc3tnc4((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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-RZR&R((RRR((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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&RRZR-R((RRR((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyttest_pops cCse|j|jjdƒdƒ|j|jjddƒdƒ|j|jjddƒ|jdƒdS(NtNotHeretDefaultR(R&RtgetR!R(R((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyttest_get'scCsI|j|jjddƒdƒ|j|jjddƒ|jdƒdS(NtnewtdogRtcat(R&Rt
setdefaultR(R((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyttest_setdefault,scCsvtddddddƒ}|jj|ƒ|jj|ƒx4|jjƒD]#\}}|j|j||ƒqKWdS(NRtlifetutofROtbrian(RRtupdateRRR&(RR€RR((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyt test_update0s
cCsÔ|jdtjk    rdS|jjƒ}|jƒ|j|jjƒd|dƒ|j|jj    ƒd|dƒ|j|jj
ƒd|dƒ|j|jj ƒd|dƒ|jt |jƒ|ƒdS(Niiiÿÿÿÿiþÿÿÿ( RRtbtopenRR,tsortR&RRLR9RQRRtlist(RR,((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyttest_keyordering7s
!!!!(t__name__t
__module__RRR%R'R)R.R/R3R7R?RFRJRKRPRSRVRWRYR[R]R_RqRwRyR{RR„RŠRŽ(((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyRs:        
               
                                                        4                        t    TestBTreecBseZejZejgZRS((RRRtTESTFNRRR‹R(((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyR‘Bs    tTestBTree_InMemorycBseZdZejgZRS(N(RRR!RRR‹R(((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyR“FstTestBTree_InMemory_TruncatecBs eZdZdZejgZRS(tnN(RRR!RRRR‹R(((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyR”Jst TestHashTablecBseZejZejgZRS((RRRR’RRthashopenR(((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyR–Os    tTestHashTable_InMemorycBseZdZejgZRS(N(RRR!RRR—R(((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyR˜SscCstjtttttƒdS(N(Rt run_unittestR‘R–R“R˜R”(tverbose((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyt    test_main[s t__main__Rš(t__doc__R"RltunittestttestRt import_moduleRoRtTestCaseRR‘R“R”R–R˜R!R›R(((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_bsddb.pyt<module>s   ÿ2