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.opt-2.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	rrr�timesz
Timer.timecCsX|j�>||j7}|j|kr0|j|_|j��q||_Wd�n1sJ0YdSr)rrr�wait�r
�trrr�sleeps

zTimer.sleepcCsB|j�(|j|7_|j��Wd�n1s40YdSr)rr�
notify_allrrrr�advance!sz
Timer.advanceN)�__name__�
__module__�__qualname__r
rrrrrrr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��lrr�<lambda>,�z%TestCase.test_enter.<locals>.<lambda>)��?皙�����?�333333�?皙�����?皙�����?�)r&r%r$r#r"��sched�	schedulerrr�enter�run�assertEqual�r
�funr*r�zrrr�
test_enter*szTestCase.test_entercsXg��fdd�}t�tjtj�}dD]}|�|d||f�}q$|��|��gd��dS)Ncs
��|�Srrrrrrr 5r!z(TestCase.test_enterabs.<locals>.<lambda>�皙�����?�{�G�z�?���Q��?�{�G�z�?�{�G�z�?r')r7r6r5r4r3�r)r*rr�enterabsr,r-r.rrr�
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)���rDrBrC��)�queue�Queue�putrr)r*rrr+r�Threadr,�startrr-�get�TIMEOUT�
assertTrue�emptyr�join_thread)r
�qr/�timerr*rrr0rrr�test_enter_concurrent<s6





zTestCase.test_enter_concurrentcsXg��fdd�}t�tjtj�}dD]}|�d|||f�}q$|��|��gd��dS)Ncs
��|�Srrrrrrr [r!z(TestCase.test_priority.<locals>.<lambda>)r'rDr<rBrCr7r8)r
r/r*�priorityr0rrr�
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
��|�Srrrrrrr dr!z&TestCase.test_cancel.<locals>.<lambda>r7r')r7r6)r6r5)r5r4)r4r3)r3)r6r5r4)r)r*rrr9�cancelr,r-)	r
r/r*�now�event1�event2�event3�event4�event5rrr�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;rD)rDrB)rBrC)rCr<r=r>r@rE)rFrGrHrr)r*rrr9rrIr,rJrr-rKrLrMrNrUrrO)r
rPr/rQr*rVrWrXrZr[rYrrrr�test_cancel_concurrentqs:







zTestCase.test_cancel_concurrentcsrg��fdd�}t�tjtj�}|�|���dD]}|�|d||f�}q2|�|���|��|�|���dS)Ncs
��|�Srrrrrrr �r!z%TestCase.test_empty.<locals>.<lambda>r2r')	r)r*rrrMrNr9ZassertFalser,r.rrr�
test_empty�szTestCase.test_emptyc	s�g��fdd�}t�tjtj�}t��}|�|dd|�}|�|dd|�}|�|dd|�}|�|dd|�}|�|dd|�}|�|j|||||g�dS)	Ncs
��|�Srrrrrrr �r!z%TestCase.test_queue.<locals>.<lambda>r3r'r7r6r4r5)r)r*rrr9r-rF)	r
r/r*rVZe5�e1�e2Ze4Ze3rrr�
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��seqrrr/�sz&TestCase.test_args_kwargs.<locals>.funr')r'rD)�argumentrbZfoor<)rg�kwargsr)rr)r*rr9r,ZassertCountEqual)r
r/rVr*rrer�test_args_kwargs�s
�zTestCase.test_args_kwargscsXg��fdd�}t�tjtj�}dD]}|�|d||f�q$|jdd�|��g�dS)Ncs
��|�Srrrrrrr �r!z0TestCase.test_run_non_blocking.<locals>.<lambda>)�
�	���r'F)�blockingr()r
r/r*rrrr�test_run_non_blocking�szTestCase.test_run_non_blockingN)
rrrr1r:rRrTr\r]r^rarirprrrrr(s			r�__main__)
rFr)rrZunittest�testrZ
SHORT_TIMEOUTrLrrr�mainrrrr�<module>s

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