Sindbad~EG File Manager
a
��glF � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlm
Z
d dlmZ e jdd� �Ze�eed�d�G dd � d ej��Ze�eed�d�G d
d� de��Ze�eed�d�G dd
� d
e��Ze�eed�d�G dd� de��Ze�eed�d�e�eed�d�G dd� de���Ze�eed�d�G dd� de��ZG dd� de�Zedk�r�e�� dS )� N)�support)�
socket_helperc c sJ | �2 z
| V W n | � � � Y n0 W d � n1 s<0 Y d S �N)�kill)�proc� r �7/usr/local/lib/python3.9/test/eintrdata/eintr_tester.py�
kill_on_error s
r � setitimerzrequires setitimer()c @ sD e Zd ZdZdZdZdd� Zdd� Zedd� �Z d d
� Z
dd� Zd
S )�
EINTRBaseTestg�������?g�������?c C s | j d7 _ d S �N� )�signals)�self�signum�framer r r �
sighandler2 s zEINTRBaseTest.sighandlerc C sB d| _ t�tj| j�| _t�tj| j| j� t j
ddtjd� d S )Nr iX T)�exit�file)
r �signal�SIGALRMr �orig_handlerr
�ITIMER_REAL�signal_delay�
signal_period�faulthandlerZdump_traceback_later�sys�
__stderr__�r r r r �setUp5 s ��zEINTRBaseTest.setUpc C s t �t jdd� d S �Nr )r r
r r r r r �
stop_alarm@ s zEINTRBaseTest.stop_alarmc C s$ | � � t�tj| j� t�� d S r )r! r r r r Zcancel_dump_traceback_laterr r r r �tearDownD s zEINTRBaseTest.tearDownc O s t jdf| }tj|fi |��S )Nz-c)r �
executable�
subprocess�Popen)r �args�kwZcmd_argsr r r r$ I s zEINTRBaseTest.subprocessN)�__name__�
__module__�__qualname__r r �
sleep_timer r �staticmethodr! r"