Your IP : 216.73.216.213
�
f f � @ ss d d l m Z d d l Z d d l Z d d l Z Gd d � d e j � Z d d � Z e d k ro e � n 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 � n t j � t j � t d 7a t j rb t t d � n t j � t j
| � t j r� t d | j d � n t j � t d 8a t j r� t | j d t d � n 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/python34/lib64/python3.4/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 � n x | j D] } | j � qj Wt j r� t d � n 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 c C s t j t � d S)N)r Zrun_unittestr r r r r � test_main; s r&