U
    1e
                     @   sX   d Z ddlZddlmZ dZefddZefddZd	d
 Zdd Z	dd Z
dd ZdS )zTests for pylab tools module.
    N)backgroundjobsg-C6?c                 O   s   t | ||d}t|  |S )N)intervalZ
other_argsZkw_args)dicttimesleep)r   akwargs r
   I/tmp/pip-unpacked-wheel-3hxk2k58/IPython/lib/tests/test_backgroundjobs.pysleeper   s    
r   c                 O   s   t |  td|  d S )NzDead job with interval %s)r   r   	Exception)r   r   r   r
   r
   r   crasher$   s    
r   c                  C   s0   t  } | t}|  |jd tks,tdS )z(Test job submission and result retrievalr   N)bgBackgroundJobManagernewr   joinresultt_shortAssertionErrorjobsjr
   r
   r   test_result,   s    
r   c                  C   s\   t  } | t}|  t| jdks,tt| jdks>t| 	  t| jdksXtdS )zTest job control   r   N)
r   r   r   r   r   len	completedr   deadflushr   r
   r
   r   
test_flush4   s    
r   c                  C   s\   t  } | t}|  t| jdks,tt| jdks>t| 	  t| jdksXtdS )zTest control of dead jobsr   r   N)
r   r   r   r   r   r   r   r   r   r   r   r
   r
   r   	test_dead?   s    
r    c                  C   sh   t  } | td}t| jdks&tt| jdks8t|  t| jdksRtt| jdksdtdS )z#Test control of longer-running jobsg?r   r   N)	r   r   r   r   r   Zrunningr   r   r   r   r
   r
   r   test_longerJ   s    r!   )__doc__r   ZIPython.libr   r   r   r   r   r   r   r    r!   r
   r
   r
   r   <module>   s   