Your IP : 216.73.216.213
�
��f� c @ s� d Z d d l a d d l Z d d l Z d d l Z d d l Z d d l m Z d a Gd d � d e j
� Z Gd d � d e j
� Z Gd d � d e j
� Z
d d
d � Z e d k r� e � n d S(
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.
i N( u supportc B s� | Ee Z d Z d Z d d � Z d d � Z d d � Z d d � Z d
d � Z d d
� Z d d � Z
d d � Z d d � Z d S( u LockTestsu Test lock objects.c C s t j � | _ d S( N( u _threadu
allocate_locku lock( u self( ( u; /opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu setUp s u LockTests.setUpc C s | j | j j � d � d S( Nu( Lock object is not initialized unlocked.( u
assertTrueu locku locked( u self( ( u; /opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu
test_initlock s u LockTests.test_initlockc C s8 | j j � | j j � | j | j j � d � d S( Nu% Lock object did not release properly.( u locku acquireu releaseu
assertTrueu locked( u self( ( u; /opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu test_release s
u LockTests.test_releasec C s | j t | j j � d S( N( u assertRaisesu RuntimeErroru locku release( u self( ( u; /opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu test_improper_release% s u LockTests.test_improper_releasec C s | j | j j d � d � d S( Ni u) Conditional acquiring of the lock failed.( u
assertTrueu locku acquire( u self( ( u; /opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu test_cond_acquire_success) s u# LockTests.test_cond_acquire_successc C s1 | j j d � | j | j j d � d � d S( Ni u= Conditional acquiring of a locked lock incorrectly succeeded.( u locku acquireu
assertTrue( u self( ( u; /opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu test_cond_acquire_fail. s u LockTests.test_cond_acquire_failc C s* | j j � | j | j j � d � d S( Nu Uncondional locking failed.( u locku acquireu
assertTrueu locked( u self( ( u; /opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu test_uncond_acquire_success5 s
u% LockTests.test_uncond_acquire_successc C sB | j | j j d � d k d � | j | j j � d k � d S( Ni u* Unconditional locking did not return True.T( u
assertTrueu locku acquireu True( u self( ( u; /opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu test_uncond_acquire_return_val; s u( LockTests.test_uncond_acquire_return_valc C s� d d � } | j j � t t j � � } t j | | j t f � t j re t � t d t � n | j j � t t j � � } t j r� t d � n | j
| | t k d � d S( Nc S s t j | � | j � d S( u: Hold on to lock for a set amount of time before unlocking.N( u timeu sleepu release( u to_unlocku delay( ( u; /opt/alt/python33/lib64/python3.3/test/test_dummy_thread.pyu delay_unlockC s
u<