Your IP : 216.73.217.129
��Yf� � @ sg d d l m Z d d l Z d d l Z d d l Z Gd d � d e j � Z e d k rc e j � d S)� )�supportNc @ sA e Z d Z Gd d � d e j � Z d d � Z d d � Z d S)�DummyThreadingTestCasec @ s e Z d Z d d � Z d S)z!DummyThreadingTestCase.TestThreadc C s� d } t j r( t d | j d | d � t j � t j � t d 7a t j r\ t t d � t j � t j
| � t j r� t d | j d � t j � t d 8a t j r� t | j d t d � t j � t j � d S) Nr Ztaskzwill run forZsec� ztasks are running�donezis finished.)r �verbose�print�name�sema�acquire�mutex�running�release�timeZsleep)�selfZdelay� r �>/opt/alt/python35/lib64/python3.5/test/test_dummy_threading.py�run
s$
z%DummyThreadingTestCase.TestThread.runN)�__name__�
__module__�__qualname__r r r r r �
TestThread s r c C s: d | _ t j d d � a t j � a d a g | _ d S)N�
�value� r )�numtasks�
_threadingZBoundedSemaphorer �RLockr r �threads)r r r r �setUp$ s
zDummyThreadingTestCase.setUpc C s� xG t | j � D]6 } | j d d | � } | j j | � | j � q Wt j r] t d � x | j D] } | j � qg Wt j r� t d � d S)Nr z<thread %d>z!waiting for all tasks to completezall tasks done)
�ranger r r �append�startr r r �join)r �i�tr r r �
test_tasks. s
z!DummyThreadingTestCase.test_tasksN)r r r r ZThreadr r r% r r r r r s
r �__main__)
Ztestr ZunittestZdummy_threadingr r ZTestCaser r �mainr r r r �<module> s 5