File: //lib64/python3.6/test/__pycache__/test_socketserver.cpython-36.pyc
3
\vD �
@ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Zddl
mZm
Z
mZ yddlZW n ek
r� dZY nX ejjd� dZejjZeed�Zejed�Zeed�Zejed �Zd
d� ZejZd'd
d�Zeo�e�r G dd� de je j�Z G dd� de je j!�Z"ej#dd� �Z$ejed�G dd� dej%��Z&G dd� dej%�Z'G dd� de j(�Z)G dd� de j*�Z+G dd� de j,e)�Z-e�r�G d d!� d!e je)�Z.G d"d#� d#ej%�Z/G d$d%� d%ej%�Z0e1d&k�r�ej2� dS )(z
Test suite for socketserver.
� N)�
reap_children�reap_threads�verboseZnetworks hello world
�AF_UNIXzrequires Unix sockets�forkzrequires forkingc C s t td�rtj| � dS )z7Call signal.alarm when it exists (i.e. not on Windows).�alarmN)�hasattr�signalr )�n� r �)/usr/lib64/python3.6/test_socketserver.py�signal_alarm! s
r
� c C s: t | gg g |�\}}}| |kr(| j|�S td| f ��d S )Nztimed out on %r)�_real_selectZrecv�RuntimeError)Zsockr
�timeout�r�w�xr r r �receive) s
r c @ s e Zd ZdZdS )�ForkingUnixStreamServerTN)�__name__�
__module__�__qualname__�_block_on_closer r r r r 1 s r c @ s e Zd ZdZdS )�ForkingUnixDatagramServerTN)r r r r r r r r r 5 s r c c sh t j� }|dkrt jd� zy
dV W n � Y nX W dt j|d�\}}| j||� | jd|� X dS )zBTests that a custom child process is not waited on (Issue 1540386)r �H N� i H )�osr �_exit�waitpid�assertEqual)Ztestcase�pidZpid2Zstatusr r r �simple_subprocess: s
r# z!Threading required for this test.c @ s� e Zd ZdZdd� Zdd� Zdd� Zdd � Zed
d� �Z dd
� Z
dd� Zdd� Zdd� Z
edd� �Zedd� �Zedd� �Zeedd� ��Zdd� Zdd� Zed d!� �Zed"d#� �Zed$d%� �Zeed&d'� ��Zed(d)� �Zd*d+� Zd,d-� Zd.S )/�SocketServerTestzTest all socket servers.c C s t d� d| _g | _d S )N�<