shell bypass 403
o
ab� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZmZ d dlm Z m
Z
ejdkr.e�d��er6ej
�e�s;e�d��e d Zdejejf ZG d d
� d
ej�Zdd� Zed
kr^e�� dS dS )� N)�
reap_children�
unix_shell)�TESTFN�unlink�posixz pipes module only works on posixzpipes module requires a shell�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
�8/usr/local/python-3.10/lib/python3.10/test/test_pipes.py�tearDown s
�zSimplePipeTests.tearDownc C s� t �d�d u r| �d� t�� }|�ttj� |�t d��
}|�
d� W d � n1 s-w Y tt ��}| �|�� d� W d � d S 1 sJw 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 s!w Y t�� }|�t d tj
� |�tt� tt��}| �
|�� d� W d � d S 1 sQw 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 s!w Y t�� }|�t d tj
� |�td�}z| �|�� d� W |�
� d S |�
� w )Nr r r r! z < $IN�rr"