Sindbad~EG File Manager
a
��g3 � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZ ej dkrPe�
d��ed Zdejej
f ZG dd� dej�Zd d
� Zedkr�e�� dS )� N)�TESTFN�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 �+/usr/local/lib/python3.9/test/test_pipes.py�tearDown s zSimplePipeTests.tearDownc C s� t �d�d u r| �d� t�� }|�ttj� |�t d��}|�
d� W d � n1 sZ0 Y tt �� }| �|�� d� W d � n1 s�0 Y 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 u r| �d� ttd��}|�d� W d � n1 sB0 Y t�� }|�t d tj
� |�tt� tt�� }| �
|�� d� W d � n1 s�0 Y 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 u r| �d� ttd��}|�d� W d � n1 sB0 Y t�� }|�t d tj
� |�td�}z| �|�� d� W |�
� n
|�
� 0 d S )Nr r r r z < $IN�rr! )r r r r r r r r r r �
FILEIN_STDOUTr r �closer$ r r r
�testSimplePipe3* s
(zSimplePipeTests.testSimplePipe3c C s� d}t td��}|�|� W d � n1 s.0 Y t td��}|�d� W d � n1 sb0 Y t�� }|�tt� t t�� }| �|�� |� W d � n1 s�0 Y d S )Nzempty pipeline test COPYr � ) r r r r r r r# r r �r
�dr r r r r
�testEmptyPipeline17 s ((
z"SimplePipeTests.testEmptyPipeline1c C sx d}t td��}|�|� W d � n1 s.0 Y t�� }|� td�}z| �|�� |� W |�� n
|�� 0 d S )Nzempty pipeline test READr r&