File: //usr/local/lib/python3.7/test/__pycache__/test_timeout.cpython-37.pyc
B
��g�, � @ s� d Z ddlZddlZddlmZ e�d� ZddlZddlZddl Z e�
� dd� �ZG dd� dej�Z
G d d
� d
ej�ZG dd� de�ZG d
d� de�Zdd� Zedkr�e� dS )z&Unit tests for socket timeout feature.� N)�support�networkc C s2 t �| �� t�| |tjtj�d d S Q R X dS )z�Resolve an (host, port) to an address.
We must perform name resolution before timeout tests, otherwise it will be
performed by connect().
r � N)r �transient_internet�socketZgetaddrinfo�AF_INET�SOCK_STREAM)ZhostZport� r �-/usr/local/lib/python3.7/test/test_timeout.py�resolve_address s r c @ sX e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� ZdS )�CreationTestCasez9Test case for socket.gettimeout() and socket.settimeout()c C s t � t jt j�| _d S )N)r r r �sock)�selfr r r
�setUp s zCreationTestCase.setUpc C s | j �� d S )N)r
�close)r r r r
�tearDown! s zCreationTestCase.tearDownc C s | � | j�� d d� d S )Nztimeout not disabled by default)�assertEqualr
�
gettimeout)r r r r
�testObjectCreation$ s z#CreationTestCase.testObjectCreationc C s^ | j �d� | �| j �� d� | j �d� | �| j �� d� | j �d � | �| j �� d � d S )Ng�z�Ga@� )r
�
settimeoutr r )r r r r
�testFloatReturnValue) s z%CreationTestCase.testFloatReturnValuec C sP | j �d� | �t| j �� �td�� | j �d� | �t| j �� �td�� d S )N� g �?g333333@)r
r r �typer )r r r r
�testReturnType4 s zCreationTestCase.testReturnTypec C s� | j �d� | j �d� | j �d� | j �d � | �t| j jd� | �t| j jd� | �t| j jd� | �t| j jg � | �t| j ji � | �t| j jd� d S )Nr g � r y )r
r �assertRaises� TypeError)r r r r
�
testTypeCheck<