Your IP : 216.73.216.85


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_pipes.cpython-35.opt-1.pyc



��YfI�@s�ddlZddlZddlZddlZddlmZmZmZmZej	dkrpej
d��edZdejej
fZGdd�dej�Zd	d
�Zedkr�e�dS)�N)�TESTFN�run_unittest�unlink�
reap_children�posixz pipes module only works on posix�2ztr %s %sc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS) �SimplePipeTestscCs%xttfD]}t|�q
WdS)N)r�TESTFN2r)�self�f�r�4/opt/alt/python35/lib64/python3.5/test/test_pipes.py�tearDownszSimplePipeTests.tearDownc
Csxtj�}|jttj�|jtd�}|jd�|j�tt��}|j	|j
�d�WdQRXdS)N�wzhello world #1zHELLO WORLD #1)�pipes�Template�append�	s_command�STDIN_STDOUT�openr�write�close�assertEqual�read)r
�trrrr
�testSimplePipe1s

zSimplePipeTests.testSimplePipe1cCs�ttd��}|jd�WdQRXtj�}|jtdtj�|jtt	�tt	��}|j
|j�d�WdQRXdS)Nrzhello world #2z
 < $IN > $OUTzHELLO WORLD #2)rrrrrrr�FILEIN_FILEOUT�copyr	rr)r
rrrrr
�testSimplePipe2szSimplePipeTests.testSimplePipe2cCs�ttd��}|jd�WdQRXtj�}|jtdtj�|jtd�}z|j|j	�d�Wd|j
�XdS)Nrzhello world #2z < $IN�rzHELLO WORLD #2)rrrrrrr�
FILEIN_STDOUTrrr)r
rrrrr
�testSimplePipe3&szSimplePipeTests.testSimplePipe3cCs�d}ttd��}|j|�WdQRXttd��}|jd�WdQRXtj�}|jtt�tt��}|j|j�|�WdQRXdS)Nzempty pipeline test COPYr�)	rrrr	rrrrr)r
�drrrrr
�testEmptyPipeline11sz"SimplePipeTests.testEmptyPipeline1cCsvd}ttd��}|j|�WdQRXtj�}|jtd�}z|j|j�|�Wd|j�XdS)Nzempty pipeline test READrr)rrrrrrrr)r
r#rrrrr
�testEmptyPipeline2=sz"SimplePipeTests.testEmptyPipeline2cCskd}tj�}|jtd��}|j|�WdQRXtt��}|j|j�|�WdQRXdS)Nzempty pipeline test WRITEr)rrrrrrr)r
r#rrrrr
�testEmptyPipeline3Isz"SimplePipeTests.testEmptyPipeline3cCsOtj�}|jt|�d�|jdtj�|jt|�d�dS)Nz<Template instance, steps=[]>z
tr a-z A-Zz1<Template instance, steps=[('tr a-z A-Z', '--')]>)rrr�reprrr)r
rrrr
�testReprRs
zSimplePipeTests.testReprcCsPtj�}|jd�|j|jd�|jd�|j|jd�dS)NFT)rr�debugr�	debugging)r
rrrr
�testSetDebugYs


zSimplePipeTests.testSetDebugcCs<tj�}|jdtj�|jt|jdd�dS)N�boguscmd�	bogusfiler)rrr�SINK�assertRaises�
ValueErrorr)r
rrrr
�testReadOpenSink`sz SimplePipeTests.testReadOpenSinkcCs<tj�}|jdtj�|jt|jdd�dS)Nr,r-r)rr�prepend�SOURCEr/r0r)r
rrrr
�testWriteOpenSourcegsz#SimplePipeTests.testWriteOpenSourcecCs<tj�}|jt|jdtj�|jt|jdd�|jt|jdtj�tj�}|jdtj�|jt|jdtj�tj�}|jt|jdtj	�tj�}|jt|jdtj
�tj�}|jt|jdtj	�tj�}|jt|jdtj�dS)N�r,�xxz
boguscmd $OUTzboguscmd $IN)rrr/�	TypeErrorrrr0r3r.rr �
STDIN_FILEOUT)r
rrrr
�testBadAppendOptionsns&


z$SimplePipeTests.testBadAppendOptionscCs<tj�}|jt|jdtj�|jt|jdd�|jt|jdtj�tj�}|jdtj�|jt|jdtj�tj�}|jt|jdtj	�tj�}|jt|jdtj
�tj�}|jt|jdtj	�tj�}|jt|jdtj�dS)Nr5z
tr a-z A-Zr6r,z
boguscmd $OUTzboguscmd $IN)rrr/r7r2rr0r.r3rr r8)r
rrrr
�testBadPrependOptions�s&


z%SimplePipeTests.testBadPrependOptionscCs)tj�}|jt|jdd�dS)Nr-�x)rrr/r0r)r
rrrr
�testBadOpenMode�szSimplePipeTests.testBadOpenModecCs�tj�}|jdtj�|j�}|jt|�t|��|j|j|j�|jt|j�t|j��|j|j	|j	�dS)Nz
tr a-z A-Z)
rrrrZcloneZassertNotEqual�idrZstepsr*)r
r�urrr
�	testClone�s"zSimplePipeTests.testCloneN)�__name__�
__module__�__qualname__rrrr!r$r%r&r(r+r1r4r9r:r<r?rrrr
rs			"!rcCstt�t�dS)N)rrrrrrr
�	test_main�s
rC�__main__)r�os�stringZunittestZtest.supportrrrr�nameZSkipTestr	Zascii_lowercaseZascii_uppercaserZTestCaserrCr@rrrr
�<module>s"
�