Your IP : 216.73.216.213
�
f f%f � @ s� d Z d d l Z d d l m Z d d l Z d d l Z d d l m Z d Z e j e � Z Gd d � d e j � Z
Gd d � d e j � Z Gd
d � d e j � Z Gd d
� d
e j � Z
e d k r� e j � n d S)zTests for lock.py� N)�mock)�
test_utilszt^<(?P<class>.*?) object at (?P<address>.*?)\[(?P<extras>(set|unset|locked|unlocked)(,value:\d)?(,waiters:\d+)?)\]>\Zc @ s� e 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 d � Z d d � Z
d d � Z d d � Z d S)� LockTestsc C s | j � | _ d S)N)�
new_test_loop�loop)�self� r �A/opt/alt/python34/lib64/python3.4/test/test_asyncio/test_locks.py�setUp s zLockTests.setUpc C s` t j � } t j d | � } | j | j | � t j d | j � } | j | j | j � d S)Nr )r �Mock�asyncio�Lock�assertIs�_loopr )r r �lockr r r �test_ctor_loop s
zLockTests.test_ctor_loopc C s6 t j | j � t j � } | j | j | j � d S)N)r �set_event_loopr r
r r )r r r r r �test_ctor_noloop s zLockTests.test_ctor_noloopc s� t j d | j � � | j t � � j d � � | j t j t � � � � t j � f d d � � } | j j | � � | j t � � j d � � | j t j t � � � � d S)Nr z[unlocked]>c 3 s
� Dd Hd S)Nr r )r r r �acquire_lock* s z)LockTests.test_repr.<locals>.acquire_lockz [locked]>)
r r
r �
assertTrue�repr�endswith�RGX_REPR�match� coroutine�run_until_complete)r r r )r r � test_repr% s zLockTests.test_reprc s� t j d | j � � t j � f d d � � } | j j | � � } | j | � | j � j � � � j � | j � j � � d S)Nr c 3 s � Dd HS)Nr r )r r r r 5 s z)LockTests.test_lock.<locals>.acquire_lock) r r
r r r r �locked�release�assertFalse)r r �resr )r r � test_lock2 s
zLockTests.test_lockc s. t j d | j � � g } | j | j j � j � � � t j � f d d � � } t j � f d d � � } t j � f d d � � } t j | | � d | j �} t j | | � d | j �} t j | j � | j
g | � � j � t j | j � | j
d g | � t j | j � | j
d g | � t j | | � d | j �} � j � t j | j � | j
d d g | � � j � t j | j � | j
d d d
g | � | j | j � � | j | j
� � | j | j � � | j | j
� � | j | j � � | j | j
� � d S)Nr c 3 s% � j � Dd Hr! | j d � n d S)N� T)�acquire�append)�result)r r r �c1G s z"LockTests.test_acquire.<locals>.c1c 3 s% � j � Dd Hr! | j d � n d S)N� T)r# r$ )r% )r r r �c2M s z"LockTests.test_acquire.<locals>.c2c 3 s% � j � Dd Hr! | j d � n d S)N� T)r# r$ )r% )r r r �c3S s z"LockTests.test_acquire.<locals>.c3r"