B
    v9aA                 @   sd   d Z ddlZddlZddlmZ ddlmZmZ ddlZe  G dd dej	Z
edkr`e  dS )z7Tests for the lll script in the Tools/script directory.    N)support)skip_if_missingimport_toolc               @   s"   e Zd Zdd Zejdd ZdS )lllTestsc             C   s   t d| _d S )Nlll)r   r   )self r   /usr/lib/python3.7/test_lll.pysetUp   s    zlllTests.setUpc             C   s   t  }t  }tj|d}tj|d}x@||f||ffD ],\}}t|d  t|tj|d qBW t	 }| j
||g W d Q R X | | | d| d| d| d W d Q R X W d Q R X d S )NZfoo1Zfoo2wsymlinkz:
symlink -> z


)tempfileZTemporaryDirectoryospathjoinopencloser   r   Zcaptured_stdoutr   mainZassertEqualgetvalue)r   Zdir1Zdir2Zfn1Zfn2fndiroutputr   r   r	   test_lll_multiple_dirs   s    



zlllTests.test_lll_multiple_dirsN)__name__
__module____qualname__r
   r   Zskip_unless_symlinkr   r   r   r   r	   r      s   r   __main__)__doc__r   r   Ztestr   Ztest.test_toolsr   r   ZunittestZTestCaser   r   r   r   r   r   r	   <module>   s   