File: //usr/local/lib/python3.7/test/__pycache__/test_pipes.cpython-37.opt-2.pyc
B
��g_ � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZm Z ej
dkrTe�d��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 �+/usr/local/lib/python3.7/test/test_pipes.py�tearDown s zSimplePipeTests.tearDownc C st t �d�d kr| �d� t�� }|�ttj� |�t d�}|�
d� |�� tt ��}| �|�
� 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 �d�d kr| �d� ttd��}|�d� W d Q R X t�� }|�t d tj
� |�tt� tt��}| �
|�� 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 �d�d kr| �d� ttd��}|�d� W d Q R X t�� }|�t d tj
� |�td�}z| �|�� d� W d |�
� 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��}|�|� W d Q R X t td��}|�d� W d Q R X t�� }|�tt� t t��}| �|�� |� 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��}|�|� W d Q R X t�� }|� td�}z| �|�� |� W d |�� X d S )Nzempty pipeline test READr r# )r r r r r r r r )r
r'