Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.144.152.153
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_lock.pyc
�
A��cc@s�dZddlZddlZddlZddlmZmZmZmZm	Z	m
Z
er�ddlmZej
ddkr�ddlmZq�ddlmZnd	ejfd
��YZd�Zedkr�ejd
d�ndS(s/
TestCases for testing the locking sub-system.
i����N(tdbttest_supporttverbosethave_threadstget_new_environment_pathtget_new_database_path(tThreadii(t
currentThread(tcurrent_threadtLockingTestCasecBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsMt�|_tj�|_|jj|jtjtjBtjBtj	B�dS(N(
RthomeDirRtDBEnvtenvtopent	DB_THREADt
DB_INIT_MPOOLtDB_INIT_LOCKt	DB_CREATE(tself((s;/usr/local/python-2.7/lib/python2.7/bsddb/test/test_lock.pytsetUpscCs!|jj�tj|j�dS(N(RtcloseRtrmtreeR
(R((s;/usr/local/python-2.7/lib/python2.7/bsddb/test/test_lock.pyttearDowns
cCs�tr%dGddGHd|jjGHn|jj�}trFd|GHn|jj|dtj�}trsd|GHn|jj|�tr�d|GHn|jj	|�dS(	Ns
s-=isRunning %s.test01_simple...s
locker ID: %sssome locked thingsAcquired lock: %ssReleased lock: %s(
Rt	__class__t__name__Rtlock_idtlock_getRt
DB_LOCK_WRITEtlock_puttlock_id_free(RtanIDtlock((s;/usr/local/python-2.7/lib/python2.7/bsddb/test/test_lock.pyt
test01_simple"s
cCs�tr%dGddGHd|jjGHng}|jtd|jdtjf��|jtd|jdtjf��|jtd|jdtjf��|jtd|jdtjf��|jtd|jdtjf��|jtd|jdtjf��|jtd|jdtjf��|jtd|jdtjf��|jtd|jdtjf��xP|D]H}ddl	}|j
dd	kr�|jt�n	t|_
|j�qWx|D]}|j�q�Wd
�}dS(Ns
s-=isRunning %s.test02_threaded...ttargettargsi����iicSs�|jjdtj�|j|jjtj�d�|jjdtj�|j|jjtj�d�|jjdtj�|j|jjtj�d�|jjdtj�|j|jjtj�d�dS(Nii@�i�dx(Rtset_timeoutRtDB_SET_LOCK_TIMEOUTtassertEqualtget_timeouttDB_SET_TXN_TIMEOUT(R((s;/usr/local/python-2.7/lib/python2.7/bsddb/test/test_lock.pyttest03_lock_timeoutVs(RRRtappendRt	theThreadRRtDB_LOCK_READtsystversion_infot	setDaemontTruetdaemontstarttjoin(RtthreadsttR,R(((s;/usr/local/python-2.7/lib/python2.7/bsddb/test/test_lock.pyttest02_threaded3s>

	
c	s
�jjdtj��jjdtj��jjdtj��jjdtj���fd��t�_d�_td��}ddl	}|j
ddkr�|jt�n	t|_
|j��jjdtj��jj�}�jj�}�j||��jj|d	tj�}tj�}�jtj�jj|d	tj�tj�}t�_|jd
kr�d}nd}�j|||��jj|�|j��jj|��jj|�tj�dkr�j�jd�ndS(Nii@�i�dxcsVxO�jsQ�jjtj��_�jrAx
�js<q0WPntjd�qWdS(Ng{�G�z�?(tendRtlock_detectRtDB_LOCK_EXPIREtcountttimetsleep((tdeadlock_detectionR(s;/usr/local/python-2.7/lib/python2.7/bsddb/test/test_lock.pyR<fs	R!i����ii��sshared locktwin32g�������?g������?ii(ii(RR#RR$R'tFalseR6R9RR,R-R.R/R0R1RtassertNotEqualRRR:tassertRaisestDBLockNotGrantedErrorR+tplatformtassertGreaterEqualRR2Rtversiont
assertGreater(	RR4R,RtanID2Rt
start_timetend_timetmin_dt((R<Rs;/usr/local/python-2.7/lib/python2.7/bsddb/test/test_lock.pyttest04_lock_timeout2`sB
			
		
cCsddl}|jddkr1t�j�}nt�j}|tjkrUd}nd}|jj�}t	r�d||fGHnxrt
d�D]d}|jj|d|�}t	r�d	|||fGHn|jj|�t	r�d
|||fGHq�q�W|jj
|�dS(Ni����iitwritetreads%s: locker ID: %si�ssome locked things%s: Acquired %s lock: %ss%s: Released %s lock: %s(R,R-RtgetNametnameRRRRRtxrangeRRR(RtlockTypeR,RNtltRtiR((s;/usr/local/python-2.7/lib/python2.7/bsddb/test/test_lock.pyR*�s$	(Rt
__module__RRR R5RJR*(((s;/usr/local/python-2.7/lib/python2.7/bsddb/test/test_lock.pyR	s				-	5cCsHtj�}tr+|jtjt��n|jtjtd��|S(Nttest01(tunittestt	TestSuiteRtaddTestt	makeSuiteR	(tsuite((s;/usr/local/python-2.7/lib/python2.7/bsddb/test/test_lock.pyt
test_suite�s
t__main__tdefaultTestRZ(t__doc__R,R:RUttest_allRRRRRRt	threadingRR-RRtTestCaseR	RZRtmain(((s;/usr/local/python-2.7/lib/python2.7/bsddb/test/test_lock.pyt<module>s.�	
© 2025 GrazzMean