File: //opt/cppython/lib/python3.8/test/__pycache__/test_pipes.cpython-38.pyc
U
.D�gX � @ 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 t tfD ]}t|� qd S �N)r �TESTFN2r )�self�f� r
�./opt/cppython/lib/python3.8/test/test_pipes.py�tearDown s zSimplePipeTests.tearDownc C sx t �d�d kr| �d� t�� }|�ttj� |�t d��}|�
d� W 5 Q R X tt ��}| �|�� d� W 5 Q R X d S )N�tr�tr is not available�wzhello world #1zHELLO WORLD #1)
�shutil�which�skipTest�pipes�Template�append� s_command�STDIN_STDOUT�openr �write�assertEqual�read)r �tr r
r
r �testSimplePipe1 s
zSimplePipeTests.testSimplePipe1c C s� t �d�d kr| �d� ttd��}|�d� W 5 Q R X t�� }|�t d tj
� |�tt� tt��}| �
|�� d� W 5 Q R X d S )Nr r r �hello world #2z
< $IN > $OUT�HELLO 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 5 Q R X t�� }|�t d tj
� |�td�}z| �|�
� d� W 5 |�� X d S )Nr r r r! z < $IN�rr"