Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_sched.cpython-39.pyc

a

��g��@snddlZddlZddlZddlZddlZddlmZejZGdd�d�Z	Gdd�dej
�Z
edkrje��dS)�N)�supportc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TimercCst��|_d|_d|_dS�Nr)�	threading�	Condition�_cond�_time�_stop��self�r�+/usr/local/lib/python3.9/test/test_sched.py�__init__
s
zTimer.__init__cCs0|j�|jWd�S1s"0YdS�N)rrr
rrr
�timesz
Timer.timecCsd|dksJ�|j�>||j7}|j|kr<|j|_|j��q||_Wd�n1sV0YdSr)rrr	�wait�r�trrr
�sleeps

zTimer.sleepcCsN|dksJ�|j�(|j|7_|j��Wd�n1s@0YdSr)rr	�
notify_allrrrr
�advance!sz
Timer.advanceN)�__name__�
__module__�__qualname__rrrrrrrr
rs
rc@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�TestCasecsXg��fdd�}t�tjtj�}dD]}|�|d||f�}q$|��|��gd��dS)Ncs
��|�Sr��append��x��lrr
�<lambda>,�z%TestCase.test_enter.<locals>.<lambda>)��?皙�����?�333333�?皙�����?皙�����?�)r'r&r%r$r#��sched�	schedulerrr�enter�run�assertEqual�r�funr+r�zrrr
�
test_enter*szTestCase.test_entercsXg��fdd�}t�tjtj�}dD]}|�|d||f�}q$|��|��gd��dS)Ncs
��|�Srrrrrr
r!5r"z(TestCase.test_enterabs.<locals>.<lambda>�皙�����?�{�G�z�?���Q��?�{�G�z�?�{�G�z�?r()r8r7r6r5r4�r*r+rr�enterabsr-r.r/rrr
�
test_enterabs3szTestCase.test_enterabscCstt��}|j}t�}t�|j|j�}|�dd|d�|�dd|d�t	j
|jd�}|��|�
d�|�|jtd�d�|�|���dD]}|�|dd||f�}q�|�
d�|�|jtd�d�|�|jtd�d�|�|���|�
d�|�|jtd�d	�|�|���|�
d�|�|jtd�d
�|�|���|�
d�t�|�|�|���|�|��d
�dS)Nr(�r(��r=��target��timeout)���rErCrD��)�queue�Queue�putrr*r+rrr,r�Threadr-�startrr.�get�TIMEOUT�
assertTrue�emptyr�join_thread)r�qr0�timerr+rrr1rrr
�test_enter_concurrent<s6





zTestCase.test_enter_concurrentcsXg��fdd�}t�tjtj�}dD]}|�d|||f�}q$|��|��gd��dS)Ncs
��|�Srrrrrr
r![r"z(TestCase.test_priority.<locals>.<lambda>)r(rEr=rCrDr8r9)rr0r+�priorityr1rrr
�
test_priorityYszTestCase.test_priorityc	s�g��fdd�}t�tjtj�}t��}|�|dd|d�}|�|dd|d�}|�|dd|d	�}|�|d
d|d�}|�|dd|d
�}|�|�|�|�|��|��gd��dS)Ncs
��|�Srrrrrr
r!dr"z&TestCase.test_cancel.<locals>.<lambda>r8r()r8r7)r7r6)r6r5)r5r4)r4)r7r6r5)r*r+rrr:�cancelr-r.)	rr0r+�now�event1�event2�event3�event4�event5rrr
�test_cancelbs

zTestCase.test_cancelcCs�t��}|j}t�}t�|j|j�}|��}|�|dd|d�}|�|dd|d�}|�|dd|d�}|�|dd|d�}	|�|d	d|d
�}
t	j
|jd�}|��|�
d�|�|jtd�d�|�|���|�|�|�|	�|�
d�|�|���|�
d�|�|jtd�d	�|�|���|�
d�|�|jtd�d�|�|���|�
d
�t�|�|�|���|�|��d�dS)Nr(r<rE)rErC)rCrD)rDr=r>r?rArF)rGrHrIrr*r+rrr:rrJr-rKrr.rLrMrNrOrVrrP)rrQr0rRr+rWrXrYr[r\rZrrrr
�test_cancel_concurrentqs:







zTestCase.test_cancel_concurrentcsrg��fdd�}t�tjtj�}|�|���dD]}|�|d||f�}q2|�|���|��|�|���dS)Ncs
��|�Srrrrrr
r!�r"z%TestCase.test_empty.<locals>.<lambda>r3r()	r*r+rrrNrOr:ZassertFalser-r/rrr
�
test_empty�szTestCase.test_emptyc	s�g��fdd�}t�tjtj�}t��}|�|dd|�}|�|dd|�}|�|dd|�}|�|dd|�}|�|dd|�}|�|j|||||g�dS)	Ncs
��|�Srrrrrr
r!�r"z%TestCase.test_queue.<locals>.<lambda>r4r(r8r7r5r6)r*r+rrr:r.rG)	rr0r+rWZe5�e1�e2Ze4Ze3rrr
�
test_queue�szTestCase.test_queuec	s�g��fdd�}t��}t�tjtj�}|�|d|�|j|d|dd�|j|d|dd�|j|d|dddid	�|��|��d
ifdifdifdddifg�dS)Ncs��||f�dSrr��a�b��seqrr
r0�sz&TestCase.test_args_kwargs.<locals>.funr()r(rE)�argumentrcZfoor=)rh�kwargsr)rr*r+rr:r-ZassertCountEqual)rr0rWr+rrfr
�test_args_kwargs�s
�zTestCase.test_args_kwargscsXg��fdd�}t�tjtj�}dD]}|�|d||f�q$|jdd�|��g�dS)Ncs
��|�Srrrrrr
r!�r"z0TestCase.test_run_non_blocking.<locals>.<lambda>)�
�	���r(F)�blockingr))rr0r+rrrr
�test_run_non_blocking�szTestCase.test_run_non_blockingN)
rrrr2r;rSrUr]r^r_rbrjrqrrrr
r(s			r�__main__)
rGr*rrZunittest�testrZ
SHORT_TIMEOUTrMrrr�mainrrrr
�<module>s

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists