mò &U²Ic@sÎdZdkZdkZdkZdkZdklZdkZdklZydk l Z Wn e j odk l Z nXdZ deifd„ƒYZd„Zed joeid d ƒndS( s%TestCases for exercising a Recno DB. N(spprint(sverbose(sdbt4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZtSimpleRecnoTestCasecBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCstiƒ|_dS(N(ttempfiletmktemptselftfilename(R((t2/data/zmath/lib/python2.4/bsddb/test/test_recno.pytsetUpscCsJyti|iƒWn/tj o#}|itijo‚qFnXdS(N(tostremoveRRtOSErrorteterrnotEEXIST(RR ((RttearDowns c Csjtiƒ}|i|ititiƒxdtD]\} |i | dƒ} t | ƒt dƒjpt ‚| djpt ‚to| Gq/q/WtoHn|iƒ}tot|ƒnxxtdt|ƒdƒD]]} || }to |GHnt |ƒt dƒjpt ‚||i| ƒjpt ‚qÖWy|d}WnCtij o4}|dtijpt ‚to |GHq˜nX|idƒy|d}Wntj onX|idƒ|idƒ}|djpt ‚|iƒ}to |GHnt |ƒt gƒjpt ‚t |dƒt dƒjpt ‚t|ƒt|ƒjpt ‚|iƒ} tot| ƒnt | ƒt gƒjpt ‚t | dƒt fƒjpt ‚t| dƒdjpt ‚t | ddƒt dƒjpt ‚t | ddƒt dƒjpt ‚t| ƒt|ƒjpt ‚|id ƒpt ‚|d =|id ƒ pt ‚|id ƒ|id ƒ pt ‚|id d dƒ}|d djpt ‚to |GHn|i ƒ}to |GHn|i!ƒ}|i#ƒ}x(|o to |GHn|i%ƒ}q/W|i&d ƒ|i'ƒ}to |GHn|i(ddti)ƒ|i&d ƒ|i'ƒ}|djpt ‚to |GHn|i*dƒ}to |GHn|i*dƒ}|djpt ‚to |GHn|i+ƒ|i+ƒtiƒ}|i|iƒ|i!ƒ}d|d<|ddjpt ‚y|d}Wntj onX|idƒy|idƒWnCti,j o4}|dti-jpt ‚to |GHqnX|idƒ|i&dƒ}x(|o to |GHn|i%ƒ}q*W|i+ƒ|i+ƒdS(Ni<iitsexpected exceptionidi{iii itzi2iÿÿÿÿsa replacement recordii?Bs way out thereici((i2sa replacement record(.tdbtDBtdtopenRRtDB_RECNOt DB_CREATEtletterstxtappendtrecnottypetAssertionErrortverbosetstattpprinttrangetlentdatatgettDBInvalidArgErrortvaltEINVALtfailtKeyErrortNonetkeystitemsthas_keytdeletetget_bothtfdtcursortctfirsttrectnexttsettcurrenttputt DB_CURRENTt set_rangetclosetDBKeyEmptyErrort DB_KEYEMPTY( RRRR%R1R*R"R3R/R+RR((Rt test01_basic#sâ       !     $   $((                         cCstiitiitidƒdƒ}tiidƒptidƒnt |dƒ}|i ƒt i ƒ}|idƒ|idƒ|i|ƒ|i |it it iƒdiƒ}x|D]}|i|ƒqÇW|iƒ|i ƒt |dƒiƒ}|iƒ}to|GH|GH|idƒGHn|idƒ|jpt‚t i ƒ}|i|ƒ|i |it iƒd |d