%PDF- %PDF-
Mini Shell

Mini Shell

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

ó
Oêáac@s¿dZddlZddlZddlZddlmZddlZddlZddlmZm	Z	m
Z
mZmZdej
fd„ƒYZd„Zedkr»ejd	d
ƒndS(s%TestCases for exercising a Recno DB.
iÿÿÿÿN(tpprint(tdbttest_supporttverbosetget_new_environment_pathtget_new_database_pathtSimpleRecnoTestCasecBs†eZejdks3ejd
krNejdkrNdd„Zdd„Znd„Zd„Zd„Z	d	„Z
d
„Zd„ZRS(iiiicCs|jt|ƒ|d|ƒS(Ntmsg(tassertEqualttype(tselftobjtdatatypeR((s1/usr/local/lib/python2.7/bsddb/test/test_recno.pytassertIsInstancescCs|j||d|ƒS(NR(tassertGreaterEqual(R
tatbR((s1/usr/local/lib/python2.7/bsddb/test/test_recno.pyRscCstƒ|_d|_dS(N(RtfilenametNonethomeDir(R
((s1/usr/local/lib/python2.7/bsddb/test/test_recno.pytsetUpscCs0tj|jƒ|jr,tj|jƒndS(N(RtunlinkRRtrmtree(R
((s1/usr/local/lib/python2.7/bsddb/test/test_recno.pyttearDowns	c
Cstjƒ}|jdƒ}|j|ƒ|j|jtjtjƒxQtjD]F}|j	|dƒ}|j
|tƒ|j|dƒt
rN|GqNqNWt
r¢Hn|jƒ}t
rÁt|ƒnxbtdt|ƒdƒD]G}||}t
rù|GHn|j
|tƒ|j||j|ƒƒqÛWy|d}Wngtjk
r}tjdkrr|j|dtjƒn|j|jdtjƒt
r«|GHq«nX|jdƒy|jdƒWntjk
rÔ}nX|jdƒy|d}Wntk
rnX|jdƒy|jdƒ}Wn,tjk
rR}|rc|jd	ƒqcnX|j|dƒ|j ƒ}t
r}|GHn|j
|t!ƒ|j
|dtƒ|jt|ƒt|ƒƒ|j"ƒ}	t
rÜt|	ƒn|j
|	t!ƒ|j
|	dt#ƒ|jt|	dƒdƒ|j
|	ddtƒ|j
|	ddtƒ|jt|	ƒt|ƒƒ|j$|jd
ƒƒ|d
=|j%|jd
ƒƒ|j&dƒ|j%|jdƒƒ|j'dd
dƒ}|j|d
dd|ƒt
rû|GHn|j(ƒ}
t
r|
GHn|j)ƒ}|j*ƒ}x$|rSt
rD|GHn|j+ƒ}q0W|j,dƒ|j-ƒ}t
r{|GHn|j.ddtj/ƒ|j,dƒ|j-ƒ}|j|dƒt
rÈ|GHn|j0dƒ}t
rå|GHn|j0dƒ}|j|dƒt
r|GHn|j1ƒ|j1ƒtjƒ}|j|jƒ|j)ƒ}d|d<|j|ddƒy|d}Wntk
rnX|jdƒy|jdƒWn}tj2k
r+}|r×|jdƒqBtjdkr|j|dtj3ƒn|j|jdtj3ƒt
rB|GHqBnX|sB|jdƒn|j,dƒ}x$|rwt
rh|GHn|j+ƒ}qTW|j1ƒ|j1ƒdS(Nii<iiisexpected exceptions(has_key did not raise a proper exceptionidsunexpected exceptionii
itzswas %ri2iÿÿÿÿsa replacement recordii?Bs
way out thereics$unexpected DBKeyEmptyError exceptioni((ii(i2sa replacement record(ii(4RtDBtset_get_returns_nonetopenRtDB_RECNOt	DB_CREATEtstringt
ascii_letterstappendR
tintRRtstatRtrangetlentstrRtgettDBInvalidArgErrortsystversion_infotEINVALtargstfailthas_keytDBErrortKeyErrortDBNotFoundErrorRtkeystlisttitemsttuplet
assertTruetassertFalsetdeletetget_bothtfdtcursortfirsttnexttsettcurrenttputt
DB_CURRENTt	set_rangetclosetDBKeyEmptyErrortDB_KEYEMPTY(
R
tdtget_returns_nonetxtrecnoR"tdatatvalR1R3R9tctrec((s1/usr/local/lib/python2.7/bsddb/test/test_recno.pyttest01_basic!sþ

 






	






	
cCs!tƒ}||_tjj|dƒ}tjj|ƒsItj|ƒnt|dƒ}|jƒt	j
ƒ}|jdƒ|jdƒ|j|ƒ|j|j
t	jt	jƒdjƒ}x|D]}|j|ƒqÄW|jƒ|jƒt|dƒ}|jƒ}|jƒ|jƒ}trA|GH|GH|jdƒGHn|j|jdƒ|ƒt	j
ƒ}|j|ƒ|j|j
t	jƒd|d<d	|d
<|jƒ|jƒt|dƒ}|jƒ}|jƒ|jƒ}trþ|GH|jdƒGHn|j|jdƒdjƒƒdS(
s
        A Recno file that is given a "backing source file" is essentially a
        simple ASCII file.  Normally each record is delimited by 
 and so is
        just a line in the file, but you can set a different record delimiter
        if needed.
        stest_recno.txttwi
s
s,The quick brown fox jumped over the lazy dogtrs
reddish-brownitcomatoseis8The quick reddish-brown fox jumped over the comatose dogN(RRtostpathtjointisdirtmkdirRRBRRtset_re_delimt
set_re_sourceRRRtsplitR tsynctreadtstripRR(R
RtsourcetfRERItdatumttext((s1/usr/local/lib/python2.7/bsddb/test/test_recno.pyttest02_WithSourceËsT		













cCshtjƒ}|jdƒ|jdƒ|jdƒ|j|jtjtjƒx"tj	D]}|j
|dƒqYW|j
ddƒy|j
ddƒWngtjk
r}tj
dkrØ|j|d
tjƒn|j|jd
tjƒtr|GHqnX|jdƒ|jƒ}|jƒ}x$|rOtr@|GHn|jƒ}q,W|jƒ|jƒdS(
Ni(t-i-i#t.tbadiiiisexpected exception(ii(RRt
set_re_lent
set_re_padRRRRRRR R'R(R)RR*R+RR,R:R;R<RB(R
RERGRJRKRL((s1/usr/local/lib/python2.7/bsddb/test/test_recno.pyttest03_FixedLength	s2



	
cCsˆtjƒ}|j|jdtjdtjƒ|jdƒ}|jd|jd|ƒƒ|jdƒ}|jd|jd|ƒƒdS(Ntdbtypetflagst itkeyti(	RRRRRRR Rtget_size(R
REtrow_id((s1/usr/local/lib/python2.7/bsddb/test/test_recno.pyttest04_get_size_empty*s"(ii(ii(iiN(
t__name__t
__module__R(R)RR
RRRRMR`RfRn(((s1/usr/local/lib/python2.7/bsddb/test/test_recno.pyRs			ª	>	!cCs
tjtƒS(N(tunittestt	makeSuiteR(((s1/usr/local/lib/python2.7/bsddb/test/test_recno.pyt
test_suite:st__main__tdefaultTestRs(t__doc__RQR(terrnoRRRqttest_allRRRRRtTestCaseRRsRotmain(((s1/usr/local/lib/python2.7/bsddb/test/test_recno.pyt<module>s(ÿ,	

Zerion Mini Shell 1.0