ACC SHELL

Path : /usr/lib/python/bsddb/test/
File Upload :
Current File : //usr/lib/python/bsddb/test/test_early_close.pyo

Ñò
q&ÄMc
@sÌdZddkZddkZddklZlZlZlZlZyddk	Z	Wne
j
onXe	iddddeƒdei
fd	„ƒYZd
„Zedjoeidd
ƒndS(sfTestCases for checking that it does not segfault when a DBEnv object
is closed before its DB objects.
iÿÿÿÿN(tdbttest_supporttverbosetget_new_environment_pathtget_new_database_pathtignoretmessagesDB could not be closed intcategorytDBEnvClosedEarlyCrashcBspeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	e
iƒdjo
d„ZnRS(
cCstƒ|_d|_dS(Nttest(RthomeDirtfilename(tself((s1/usr/lib/python2.6/bsddb/test/test_early_close.pytsetUpscCsti|iƒdS(N(RtrmtreeR
(R((s1/usr/lib/python2.6/bsddb/test/test_early_close.pyttearDownscCstiƒ}|i|ititiBtiBtiBdƒti|ƒ}ti|ƒ}|i|i	ti
titiBdƒ|iti|i|i	dti
tidƒ|i
ddƒ|i|idƒddƒ|iƒ|iti|idƒdS(Ni¶t2R	sthis is a testsput!=get(RtDBEnvtopenR
tDB_INIT_CDBt	DB_CREATEt	DB_THREADt
DB_INIT_MPOOLtDBRtDB_BTREEtassertRaisestDBNoSuchFileErrortputtassertEqualtgettclosetDBError(Rtdbenvtdtd2((s1/usr/lib/python2.6/bsddb/test/test_early_close.pyttest01_close_dbenv_before_db s&
cCsttiƒ}|i|ititiBtiBtiBdƒti|ƒ}|i|i	ti
titiBdƒ|iddƒ|iddƒ|iddƒ|i|i
dƒddƒ|iƒ}|iƒ|iƒ|iƒ|iti|iƒti|ƒ}|i|i	ti
titiBdƒ|iƒ}|iƒ|iƒ|iƒ|iti|iƒdS(	Ni¶R	sthis is a testttest2sanother testttest3sanother onesput!=get(RRRR
RRRRRRRRRRtcursortfirsttnextRRR(RR R!tc((s1/usr/lib/python2.6/bsddb/test/test_early_close.pyt"test02_close_dbenv_before_dbcursor2s,&


&


cCsæddk}|ii|i|iƒ}tiƒ}|i|titi	ti
Bdƒ|iddƒ|iddƒ|iddƒ|i|i
dƒdd	ƒ|iƒ}|iƒ|iƒ|iƒ|iti|iƒdS(
Niÿÿÿÿi¶R	sthis is a testR$sanother testR%sanother onesput!=get(tos.pathtpathtjoinR
RRRRRRRRRRR&R'R(RRR(RtosR,R!R)((s1/usr/lib/python2.6/bsddb/test/test_early_close.pyt+test03_close_db_before_dbcursor_without_envOs#


cCstiƒ}|i|ititiBtiBtiBdƒg}tdƒD]}|ti	|ƒqK~}g}x4|D],}|i|i
tititiBdƒqwW|diddƒ|diddƒ|didd	ƒ|i
|d
idƒddƒxB|D]:}|ig}tdƒD]}||iƒq'~ƒq
Wx%|ddd
…D]}|iƒq\Wx%|ddd
…D]}|iƒq„W|iti|didƒ|iti|diƒ|diƒ|diƒ|iƒ|iti|diƒdS(Ni¶ii
R	sthis is a testR$sanother testR%sanother oneisput!=geti ii	ieiP(RRRR
RRRRtxrangeRRRRRRtextendR&RRRR'R((RR t_[1]titdbstcursorst_[2]tj((s1/usr/lib/python2.6/bsddb/test/test_early_close.pyttest04_close_massive`s80* 8
cCsÁtiƒ}|i|ititiBtiBtiBdƒti|ƒ}|i|i	ti
titiBdƒ|iƒ~yddk}Wnt
j
o
d}nX|o|iƒndS(Ni¶iÿÿÿÿ(RRRR
RRRRRRRRtgctImportErrortNonetcollect(RR R!R9((s1/usr/lib/python2.6/bsddb/test/test_early_close.pyt$test05_close_dbenv_delete_db_success„s&
cCsktiƒ}|i|ititiBtiBtiBƒti|ƒ}|i	ƒ}ti
ƒd
jo&|i|idtidtiƒn)|i|idtidtid|ƒ|i
ddd|ƒ|iƒ|i	ƒ}|i|ƒ}|iƒ}|id|iƒƒddk}|iƒiiƒz|id	ƒ|iƒWdQX|iti|iƒdS(NiitdbtypetflagsttxntXXXtyyyiÿÿÿÿR(ii(RARB(RRRR
tDB_INIT_TXNRtDB_INIT_LOGRRt	txn_begintversionRtDB_HASHRtcommitR&tduptassertEqualsR'twarningstcatch_warningst__exit__t	__enter__tsimplefilterRtDBCursorClosedError(RR R!R@tc1tc2RK((s1/usr/lib/python2.6/bsddb/test/test_early_close.pyt"test06_close_txn_before_dup_cursor˜s(&!

iiicCs}ddk}|ii|i|iƒ}tiƒ}|i|titi	ti
Bdƒti|ƒ}|iƒ|iƒdS(Niÿÿÿÿi¶(
R+R,R-R
RRRRRRRt
DBSequenceR(RR.R,R!R4((s1/usr/lib/python2.6/bsddb/test/test_early_close.pyttest07_close_db_before_sequence±s#
(iii(
t__name__t
__module__R
RR#R*R/R8R=RSRRFRU(((s1/usr/lib/python2.6/bsddb/test/test_early_close.pyRs						$		cCs&tiƒ}|ititƒƒ|S(N(tunittestt	TestSuitetaddTestt	makeSuiteR(tsuite((s1/usr/lib/python2.6/bsddb/test/test_early_close.pyt
test_suite¼st__main__tdefaultTestR](t__doc__R.RXttest_allRRRRRRKR:tfilterwarningstRuntimeWarningtTestCaseRR]RVtmain(((s1/usr/lib/python2.6/bsddb/test/test_early_close.pyt<module>s(¤	


ACC SHELL 2018