ACC SHELL

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

Ñò
q&ÄMc@sÁdZddkZddkZddkZddkZddklZlZlZl	Z	l
Z
lZdeifd„ƒYZ
de
fd„ƒYZd„Zed	joeid
dƒndS(s(TestCases for distributed transactions.
iÿÿÿÿN(tdbttest_supportthave_threadstverbosetget_new_environment_pathtget_new_database_pathtDBReplicationManagercBsSeZddkZeid d
jodd„Znd„Zd„Zd	„ZRS(iÿÿÿÿNiiiicCs|i|d|ƒdS(Ntmsg(t
failUnless(tselftexprR((s1/usr/lib/python2.6/bsddb/test/test_replication.pyt
assertTruescsAtƒ|_tƒ|_tiƒ|_tiƒ|_|ii|ititi	Bti
BtiBtiBti
BtiBtiBdƒ|ii|ititi	Bti
BtiBtiBti
BtiBtiBdƒti|ƒ‰t|_|_‡fd†}‡fd†}|ii|ƒ|ii|ƒd|_|_dS(Ni¶cs*|tijoˆƒ}t|_ndS(N(RtDB_EVENT_REP_MASTERtTruetconfirmed_master(tatbtcR	(twr(s1/usr/lib/python2.6/bsddb/test/test_replication.pyR(s	cs*|tijoˆƒ}t|_ndS(N(RtDB_EVENT_REP_STARTUPDONER
tclient_startupdone(RRRR	(R(s1/usr/lib/python2.6/bsddb/test/test_replication.pyR-s	(Rt
homeDirMastert
homeDirClientRtDBEnvtdbenvMastertdbenvClienttopent	DB_CREATEtDB_INIT_TXNtDB_INIT_LOGt
DB_INIT_MPOOLtDB_INIT_LOCKtDB_INIT_REPt
DB_RECOVERt	DB_THREADtweakreftreftFalseRRtset_event_notifytNonetdbMastertdbClient(R	RR((Rs1/usr/lib/python2.6/bsddb/test/test_replication.pytsetUps>>cCst|io|iiƒn|io|iiƒn|iiƒ|iiƒti|iƒti|iƒdS(N(	R)tcloseR(RRRtrmtreeRR(R	((s1/usr/lib/python2.6/bsddb/test/test_replication.pyttearDown=s



cCs7tiƒ}|iid|ƒtiƒ}|iid|ƒ|iid|ƒ|iid|ƒ|iidƒ|iidƒ|iidƒ|iidƒ|iit	i
dƒ|iit	i
dƒ|i|iit	i
ƒdƒ|i|iit	i
ƒdƒ|iit	i
dƒ|iit	i
dƒ|i|iit	i
ƒdƒ|i|iit	i
ƒdƒ|iit	id	ƒ|iit	id
ƒ|i|iit	iƒd	ƒ|i|iit	iƒd
ƒ|iit	iƒ|iit	iƒ|iidt	iƒ|iidt	iƒ|i|iiƒdƒ|i|iiƒdƒ|i|iiƒdƒ|i|iiƒdƒ|i|iiƒt	iƒ|i|iiƒt	iƒddk}|iƒd
}x:|iƒ|jo&|io|io|idƒqïW|iƒ|jo#ddk}|idIJt}n|iiƒ}|it|ƒdƒ|i|dddƒ|i|dd|ƒ|i |ddt	i!jp|ddt	i"jƒ|iiƒ}|it|ƒdƒ|i|dddƒ|i|dd|ƒ|i |ddt	i!jp|ddt	i"jƒt	i#ƒdjo/|ii$dt	i%ƒ}|i d|jƒnt	i&|iƒ|_'|ii(ƒ}|i'i)dt	i*t	i+dd|ƒ|i,ƒddk}ddk-}	|iƒd}xK|iƒ|jo7|	i.i/|	i.i0|i1dƒƒo|idƒq5Wt	i&|iƒ|_2xto•|ii(ƒ}y/|i2i)dt	i*dt	i3ddd|ƒWnEt	i4j
o6|i5ƒ|i2i6ƒt	i&|iƒ|_2q˜nX|i,ƒPq˜W|ii(ƒ}|i'i7ddd|ƒ|i,ƒddk}|iƒd}d}
xt|iƒ|jo`|
djoS|ii(ƒ}|i2i9dd|ƒ}
|i,ƒ|
djo|idƒqŒqŒW|iƒ|jo|o|i:dƒn|i |iƒ|jƒ|id|
ƒ|ii(ƒ}|i'i;dd|ƒ|i,ƒ|iƒd}xt|iƒ|jo`|
djoS|ii(ƒ}|i2i9dd|ƒ}
|i,ƒ|
djo|idƒq–q–W|i |iƒ|jƒ|id|
ƒdS(Ns	127.0.0.1ii
ii‡iá‡iЇiPˆiù‡i¿ˆiiÿÿÿÿi<g{®Gáz”?sBXXX: timeout happened beforestartup was confirmed - see issue 3892iitflagstmsgs_queuedttesti¶ttxng{®Gáz„?tmodetABCt123s>replication test skipped due to random failure, see issue 3892(ii(<Rtfind_unused_portRtrepmgr_set_local_siteRtrepmgr_add_remote_sitetrep_set_nsitestrep_set_prioritytrep_set_timeoutRtDB_REP_CONNECTION_RETRYtassertEqualstrep_get_timeouttDB_REP_ELECTION_TIMEOUTtDB_REP_ELECTION_RETRYtrepmgr_set_ack_policytDB_REPMGR_ACKS_ALLtrepmgr_startt
DB_REP_MASTERt
DB_REP_CLIENTtrep_get_nsitestrep_get_prioritytrepmgr_get_ack_policyttimeRRtsleeptsyststderrR
trepmgr_site_listtlenRtDB_REPMGR_CONNECTEDtDB_REPMGR_DISCONNECTEDtversiontrepmgr_statt
DB_STAT_CLEARtDBR(t	txn_beginRtDB_HASHRtcommittos.pathtpathtexiststjoinRR)t	DB_RDONLYtDBRepHandleDeadErrortabortR+tputR'tgettskipTesttdelete(R	tmaster_porttclient_portRHttimeoutRJtstartup_timeouttdR1tostv((s1/usr/lib/python2.6/bsddb/test/test_replication.pyttest01_basic_replicationGsì

(

%
&



 


 

(iii(	t__name__t
__module__RJtversion_infoR'RR*R-Ri(((s1/usr/lib/python2.6/bsddb/test/test_replication.pyRs	(	
tDBBaseReplicationcBsleZd„Zd„Zd„Zd„Zeiƒd	jo
d„Zneiƒd
jo
d„Z	nRS(csôti|ƒti|ƒ‰‡fd†}‡fd†}|ii|ƒ|ii|ƒddk}|iƒ|_|iƒ|_	‡fd†}‡fd†}|ii
d|ƒ|iidƒ|ii
d|ƒ|iid	ƒ|i|ii
ƒdƒ|i|ii
ƒd	ƒ‡fd
†}‡fd†}ddkl}|d
|ƒ}	|d
|ƒ}
ddk}|id	djo|	itƒ|
itƒnt|	_t|
_|	|_|
|_d|_|_tg|_tg|_dS(Ncs:|tijp|tijoˆƒ}t|_ndS(N(RRtDB_EVENT_REP_ELECTEDR
R(RRRR	(R(s1/usr/lib/python2.6/bsddb/test/test_replication.pyRßs 	cs*|tijoˆƒ}t|_ndS(N(RRR
R(RRRR	(R(s1/usr/lib/python2.6/bsddb/test/test_replication.pyRäs	iÿÿÿÿcs#ˆƒ}|ii||fƒdS(N(tm2cR^(tdbenvtcontroltrectlsnptenvidR.R	(R(s1/usr/lib/python2.6/bsddb/test/test_replication.pyRoòs	cs#ˆƒ}|ii||fƒdS(N(tc2mR^(RpRqRrRsRtR.R	(R(s1/usr/lib/python2.6/bsddb/test/test_replication.pyRuös	i
i
iics+ˆƒ}|i|i|id|itƒS(Ni(t	thread_doRRutmaster_doing_electionR
(R	(R(s1/usr/lib/python2.6/bsddb/test/test_replication.pyt
thread_masters	cs+ˆƒ}|i|i|id|itƒS(Ni
(RvRRotclient_doing_electionR%(R	(R(s1/usr/lib/python2.6/bsddb/test/test_replication.pyt
thread_clients	(tThreadttarget(RR*R#R$RR&RtQueueRoRutrep_set_transportR9R<RFt	threadingR{RJRlt	setDaemonR
tdaemontt_mtt_cR'R(R)R%RwRy(R	RRR}RoRuRxRzR{R‚RƒRJ((Rs1/usr/lib/python2.6/bsddb/test/test_replication.pyR*ÜsB

				cCs®|io|iiƒn|io|iiƒn|iidƒ|iidƒ|iiƒ|i	iƒ|i
iƒ|iiƒti
|iƒti
|iƒdS(N(R)R+R(RoR^R'RuR‚RZRƒRRRR,RR(R	((s1/usr/lib/python2.6/bsddb/test/test_replication.pyR-%s





cCs\|iidtiƒ|iidtiƒd„}||_|iiƒ|i	iƒdS(NR.cSsLxEto=|iƒ}|djodS|i|d|d|ƒqWdS(Nii(R
R_R'trep_process_message(tenvtqRttelection_statustmust_be_masterRh((s1/usr/lib/python2.6/bsddb/test/test_replication.pyRv7s
(
Rt	rep_startRRCRRDRvR‚tstartRƒ(R	Rv((s1/usr/lib/python2.6/bsddb/test/test_replication.pytbasic_rep_threading3s		
cCsÑ|iƒddk}|iƒd}x:|iƒ|jo&|io|io|idƒq)W|i|iƒ|jƒti|iƒ|_	|ii
ƒ}|i	idtiti
dd|ƒ|iƒddk}ddk}|iƒd}xK|iƒ|jo7|ii|ii|idƒƒo|idƒqúWti|iƒ|_xto•|ii
ƒ}y/|iidtid	tid
dd|ƒWnEtij
o6|iƒ|iiƒti|iƒ|_q]nX|iƒPq]W|ii
ƒ}|i	iddd|ƒ|iƒddk}|iƒd}d}xt|iƒ|jo`|djoS|ii
ƒ}|iidd|ƒ}|iƒ|djo|idƒqQqQW|i|iƒ|jƒ|id|ƒ|ii
ƒ}|i	idd|ƒ|iƒ|iƒd}xt|iƒ|jo`|djoS|ii
ƒ}|iidd|ƒ}|iƒ|djo|idƒq0q0W|i|iƒ|jƒ|id|ƒdS(
Niÿÿÿÿi<g{®Gáz”?R0i¶R1i
g{®Gáz„?R.R2R3R4( R‹RHRRRIRRRSRR(RTRRURRVRWRXRYRZRRR)R
R[R\R]R+R^R'R_R<Ra(R	RHRdR1RgRh((s1/usr/lib/python2.6/bsddb/test/test_replication.pyRiBsx
%
&



 


 

iicCse|iƒ|iiƒ\}}|ii|d|dƒ|i|iiƒ|d|dfƒdS(Ni(R‹Rtrep_get_requesttrep_set_requesttassertEqual(R	tminimumtmaximum((s1/usr/lib/python2.6/bsddb/test/test_replication.pyttest02_test_request†s

icsøˆiidtiƒˆiidtiƒ‡fd†}|ˆ_ˆiiƒˆiiƒˆii	ti
dƒˆii	ti
dƒtˆid<xJtoBy%ˆii
ddƒtˆid<PWqštij
oqšXqšWˆiˆiƒdS(NR.cs1x*to"|iƒ}|djodSˆi|d|d|ƒ}|o*ˆio ˆiidtiƒt	}n|dti
jož‡‡fd†}ˆdo|ˆioqddkl}tˆd<|d|ƒ}	ddk
}
|
iddjo|	itƒn
t|	_|	iƒq(qqWdS(	NiiR.csKxDto<yˆiddƒtˆd<PWqtij
oqXqWdS(Niii(R
t	rep_electR%RtDBRepUnavailError((R‡R…(s1/usr/lib/python2.6/bsddb/test/test_replication.pytelectžs
iÿÿÿÿ(R{R|i(R
R_R'R„RRR‰RRCR%tDB_REP_HOLDELECTIONRR{RJRlR€RRŠ(R…R†RtR‡RˆRhtrR”R{ttRJ(R	(R‡R…s1/usr/lib/python2.6/bsddb/test/test_replication.pyRv”s(

	
	iPÃiii(RR‰RRDRRvR‚RŠRƒR:R>R
RyR’R%R“RR(R	Rv((R	s1/usr/lib/python2.6/bsddb/test/test_replication.pyttest03_master_electionŽs$	




(ii(ii(
RjRkR*R-R‹RiRRPR‘R˜(((s1/usr/lib/python2.6/bsddb/test/test_replication.pyRmÛs	I			C
cCs¦tiƒ}tiƒdjoƒtiƒ}y|iƒt}Wn
t}nX|iƒ~|o|i	ti
tƒƒnto|i	ti
t
ƒƒq¢n|S(Nii(ii(tunittestt	TestSuiteRRPRRGR
R%R+taddTestt	makeSuiteRRRm(tsuiteRptReplicationManager_available((s1/usr/lib/python2.6/bsddb/test/test_replication.pyt
test_suiteÆs



t__main__tdefaultTestRŸ(t__doc__RgRHR™R#ttest_allRRRRRRtTestCaseRRmRŸRjtmain(((s1/usr/lib/python2.6/bsddb/test/test_replication.pyt<module>s.Ìë	


ACC SHELL 2018