File: //usr/local/lib/python3.7/test/__pycache__/test_signal.cpython-37.pyc
B
��gȠ � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
mZ d dlm
Z
mZ yd dlZW n ek
r� dZY nX G dd� de j�Ze �ejdkd�G dd � d e j��Ze �ejdkd
�G dd� de j��ZG d
d� de j�Ze �ejdkd�G dd� de j��Ze �eed�d�G dd� de j��Ze �ejdkd�G dd� de j��Ze �ejdkd�G dd� de j��ZG dd� de j�ZG dd� de j�Zdd� Z e!dk�r�e �"� dS ) � N)�support)�assert_python_ok�spawn_pythonc @ s e Zd Zdd� ZdS )�GenericTestsc C s� x�t t�D ]�}tt|�}|dkr0| �|tj� q
|dkrH| �|tj� q
|�d�rl|�d�sl| �|tj� q
|�d�r
| �|tj� | �t j
d� q
W d S )N> �SIG_DFL�SIG_IGN> �SIG_UNBLOCK�SIG_SETMASK� SIG_BLOCKZSIGZSIG_ZCTRL_�win32)�dir�signal�getattr�assertIsInstance�HandlersZSigmasks�
startswithZSignals�assertEqual�sys�platform)�self�name�sig� r �,/usr/local/lib/python3.7/test/test_signal.py�
test_enums s
zGenericTests.test_enumsN)�__name__�
__module__�__qualname__r r r r r r s r r zNot valid on Windowsc @ s4 e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� ZdS )�
PosixTestsc G s d S )Nr )r �argsr r r �trivial_signal_handler% s z!PosixTests.trivial_signal_handlerc C s( | � ttjd� | � ttjd| j� d S )Ni� )�assertRaises�
ValueErrorr
� getsignalr )r r r r �,test_out_of_range_signal_number_raises_error( s z7PosixTests.test_out_of_range_signal_number_raises_errorc C s | � ttjtjd � d S )N)r! � TypeErrorr
�SIGUSR1)r r r r �0test_setting_signal_handler_to_none_raises_error. s
z;PosixTests.test_setting_signal_handler_to_none_raises_errorc C sZ t � t j| j�}| �|t j� | �t �t j�| j� t � t j|� | �t �t j�|� d S )N)r
�SIGHUPr r r r r# )r Zhupr r r �test_getsignal2 s zPosixTests.test_getsignalc C s&