Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_dummy_thread.cpython-33.pyc

�
��f�c@s�dZddladdlZddlZddlZddlZddlmZda	Gdd�dej
�ZGdd�dej
�ZGdd	�d	ej
�Z
dd
d�Zedkr�e�ndS(
u�Generic thread tests.

Meant to be used by dummy_thread and thread.  To allow for different modules
to be used, test_main() can be called with the module to use as the thread
implementation as its sole argument.

iN(usupportcBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�ZdS(u	LockTestsuTest lock objects.cCstj�|_dS(N(u_threadu
allocate_lockulock(uself((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyusetUpsuLockTests.setUpcCs|j|jj�d�dS(Nu(Lock object is not initialized unlocked.(u
assertTrueulockulocked(uself((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu
test_initlocksuLockTests.test_initlockcCs8|jj�|jj�|j|jj�d�dS(Nu%Lock object did not release properly.(ulockuacquireureleaseu
assertTrueulocked(uself((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyutest_releases

uLockTests.test_releasecCs|jt|jj�dS(N(uassertRaisesuRuntimeErrorulockurelease(uself((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyutest_improper_release%suLockTests.test_improper_releasecCs |j|jjd�d�dS(Niu)Conditional acquiring of the lock failed.(u
assertTrueulockuacquire(uself((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyutest_cond_acquire_success)su#LockTests.test_cond_acquire_successcCs1|jjd�|j|jjd�d�dS(Niu=Conditional acquiring of a locked lock incorrectly succeeded.(ulockuacquireu
assertTrue(uself((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyutest_cond_acquire_fail.su LockTests.test_cond_acquire_failcCs*|jj�|j|jj�d�dS(NuUncondional locking failed.(ulockuacquireu
assertTrueulocked(uself((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyutest_uncond_acquire_success5s
u%LockTests.test_uncond_acquire_successcCsB|j|jjd�dkd�|j|jj�dk�dS(Niu*Unconditional locking did not return True.T(u
assertTrueulockuacquireuTrue(uself((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyutest_uncond_acquire_return_val;su(LockTests.test_uncond_acquire_return_valcCs�dd�}|jj�ttj��}tj||jtf�tjret	�t	dt�n|jj�ttj��}tjr�t	d�n|j
||tkd�dS(NcSstj|�|j�dS(u:Hold on to lock for a set amount of time before unlocking.N(utimeusleepurelease(u	to_unlockudelay((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyudelay_unlockCs
u<LockTests.test_uncond_acquire_blocking.<locals>.delay_unlocku@*** Waiting for thread to release the lock (approx. %s sec.) ***udoneu+Blocking by unconditional acquiring failed.(ulockuacquireuintutimeu_threadustart_new_threaduDELAYusupportuverboseuprintu
assertTrue(uselfudelay_unlocku
start_timeuend_time((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyutest_uncond_acquire_blockingAs
	
	
u&LockTests.test_uncond_acquire_blockingN(
u__name__u
__module__u__qualname__u__doc__usetUpu
test_initlockutest_releaseutest_improper_releaseutest_cond_acquire_successutest_cond_acquire_failutest_uncond_acquire_successutest_uncond_acquire_return_valutest_uncond_acquire_blocking(u
__locals__((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu	LockTestssu	LockTestscBsV|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�ZdS(
u	MiscTestsuMiscellaneous tests.cCs|jttj�dS(N(uassertRaisesu
SystemExitu_threaduexit(uself((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu	test_exitYsuMiscTests.test_exitcCs9|jtj�td�|jtj�dkd�dS(Nu*_thread.get_ident() returned a non-integeriu_thread.get_ident() returned 0(uassertIsInstanceu_threadu	get_identuintu
assertTrue(uself((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu
test_ident]suMiscTests.test_identcCs |jtj�tjd�dS(NuR_thread.LockType is not an instance of what is returned by _thread.allocate_lock()(uassertIsInstanceu_threadu
allocate_lockuLockType(uself((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu
test_LockTypedsuMiscTests.test_LockTypecCs,dd�}|jttj|t��dS(NcSstj�dS(N(u_threaduinterrupt_main(((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyucall_interruptmsu5MiscTests.test_interrupt_main.<locals>.call_interrupt(uassertRaisesuKeyboardInterruptu_threadustart_new_threadutuple(uselfucall_interrupt((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyutest_interrupt_mainjsuMiscTests.test_interrupt_maincCs|jttj�dS(N(uassertRaisesuKeyboardInterruptu_threaduinterrupt_main(uself((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyutest_interrupt_in_mainrsu MiscTests.test_interrupt_in_mainN(	u__name__u
__module__u__qualname__u__doc__u	test_exitu
test_identu
test_LockTypeutest_interrupt_mainutest_interrupt_in_main(u
__locals__((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu	MiscTestsVsu	MiscTestscBs2|EeZdZdZdd�Zdd�ZdS(uThreadTestsuTest thread creation.cCsdddd�}tjd�}tj||ddf�|j�}|j|do]|dd�tj|t�i|d6dd6dd6�|j�}|j|do�|dd	�tj||dfidd6�|j�}|j|do�|dd
�dS(
NcSs|j||f�dS(u<Use to test _thread.start_new_thread() passes args properly.N(uput(uqueueuarg1uarg2((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu
arg_tester|su0ThreadTests.test_arg_passing.<locals>.arg_testeriiu7Argument passing for thread creation using tuple faileduqueueuarg1uarg2u8Argument passing for thread creation using kwargs faileduGArgument passing for thread creation using both tuple and kwargs failedFT(	uFalseuqueueuQueueu_threadustart_new_threaduTrueugetu
assertTrueutuple(uselfu
arg_testeru
testing_queueuresult((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyutest_arg_passingzs uThreadTests.test_arg_passingcCs�dd�}d}tj|�}tjrHt�tdt|f�nxNt|�D]@}tryttj�d�}nd}t	j
|||f�qUWtjt�tjr�td�n|j
|j�|kd|tf�dS(	NcSs$tj|�|jtj��dS(u@Wait for ``delay`` seconds and then put something into ``queue``N(utimeusleepuputu_threadu	get_ident(uqueueudelay((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu
queue_mark�s
u3ThreadTests.test_multi_creation.<locals>.queue_markiuJ*** Testing multiple thread creation (will take approx. %s to %s sec.) ***iiudoneu2Not all %s threads executed properly after %s sec.(uqueueuQueueusupportuverboseuprintuDELAYurangeuroundurandomu_threadustart_new_threadutimeusleepu
assertTrueuqsize(uselfu
queue_markuthread_countu
testing_queueucountulocal_delay((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyutest_multi_creation�s&		
	
uThreadTests.test_multi_creationN(u__name__u
__module__u__qualname__u__doc__utest_arg_passingutest_multi_creation(u
__locals__((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyuThreadTestswsuThreadTestscCsM|r|adantjr6t�tdt�ntjttt�dS(Niu"*** Using %s as _thread module ***(	u_threaduDELAYusupportuverboseuprinturun_unittestu	LockTestsu	MiscTestsuThreadTests(uimported_module((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu	test_main�s		u	test_mainu__main__(u__doc__u
_dummy_threadu_threadutimeuqueueurandomuunittestutestusupportuDELAYuTestCaseu	LockTestsu	MiscTestsuThreadTestsuNoneu	test_mainu__name__(((u;/opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu<module>sD!4