Sindbad~EG File Manager
a
��gT � @ s� d Z ddlZddlZddlZddlZddlmZmZ ddl m
Z ddlm
Z
ddlmZ ddlmZ ddlm
Z
G dd � d e
je
jej�Zd
d� Zedkr�ee� � dS )
zTests for distutils.spawn.� N)�run_unittest�
unix_shell)�support)�find_executable)�spawn)�DistutilsExecErrorc @ s6 e Zd Ze�ejdv d�dd� �Zdd� Zdd� Z d S )
�
SpawnTestCase)�nt�posixzRuns only under posix or ntc C s� | � � }tjdkr2tj�|d�}| �|dt � ntj�|d�}| �|d� t�|d� | � t
t|g� tjdkr�tj�|d�}| �|dt � ntj�|d�}| �|d� t�|d� t|g� d S ) N�win32zfoo.shz#!%s
exit 1zfoo.batzexit 1i� z#!%s
exit 0zexit 0)�mkdtemp�sys�platform�os�path�joinZ
write_filer �chmod�assertRaisesr r )�selfZtmpdirZexe� r �6/usr/local/lib/python3.9/distutils/tests/test_spawn.py�
test_spawn s
zSpawnTestCase.test_spawnc C s t �� ���}t j}|d }tj�||�}t|d�� W d � n1 sH0 Y t�|tj � t
||d�}| �||� tj
dkr�t
||d�}| �||� t �|��$ t
|�}| �||� W d � n1 s�0 Y d| }t
||d�}| �|� t �� ��}d|d<