Your IP : 216.73.216.213
3
� f_ � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZm Z ej
dkrTejd��ed Zdej
ejf ZG dd� dej�Zd d
� Zedkr�e� dS )� N)�TESTFN�run_unittest�unlink�
reap_children�posixz pipes module only works on posix�2ztr %s %sc @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� ZdS ) �SimplePipeTestsc C s xt tfD ]}t|� q
W d S )N)r �TESTFN2r )�self�f� r �4/opt/alt/python36/lib64/python3.6/test/test_pipes.py�tearDown s zSimplePipeTests.tearDownc
C st t jd�d kr| jd� tj� }|jttj� |jt d�}|j
d� |j� tt ��}| j|j
� d� W d Q R X d S )N�trztr is not available�wzhello world #1zHELLO WORLD #1)�shutil�which�skipTest�pipes�Template�append� s_command�STDIN_STDOUT�openr �write�close�assertEqual�read)r
�tr r r r
�testSimplePipe1 s
zSimplePipeTests.testSimplePipe1c C s� t jd�d kr| jd� ttd��}|jd� W d Q R X tj� }|jt d tj
� |jtt� tt��}| j
|j� d� W d Q R X d S )Nr ztr is not availabler zhello world #2z
< $IN > $OUTzHELLO WORLD #2)r r r r r r r r r r �FILEIN_FILEOUT�copyr r r )r
r r r r r
�testSimplePipe2 s
zSimplePipeTests.testSimplePipe2c C s� t jd�d kr| jd� ttd��}|jd� W d Q R X tj� }|jt d tj
� |jtd�}z| j|j� d� W d |j
� X d S )Nr ztr is not availabler zhello world #2z < $IN�rzHELLO WORLD #2)r r r r r r r r r r �
FILEIN_STDOUTr r r )r
r r r r r
�testSimplePipe3+ s
zSimplePipeTests.testSimplePipe3c C s� d}t td��}|j|� W d Q R X t td��}|jd� W d Q R X tj� }|jtt� t t��}| j|j� |� W d Q R X d S )Nzempty pipeline test COPYr � ) r r r r r r r! r r )r
�dr r r r r
�testEmptyPipeline18 s
z"SimplePipeTests.testEmptyPipeline1c C s\ d}t td��}|j|� W d Q R X tj� }|j td�}z| j|j� |� W d |j� X d S )Nzempty pipeline test READr r# )r r r r r r r r )r
r'