File: //lib64/python3.6/test/__pycache__/test_timeout.cpython-36.pyc
3
\o, � @ s� d Z ddlZddlZddlmZ ejd� ZddlZddlZddl Z ej
� 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 j| �� tj| |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)�hostZport� r
�$/usr/lib64/python3.6/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 j t jt j�| _d S )N)r r r �sock)�selfr
r
r �setUp s zCreationTestCase.setUpc C s | j j� d S )N)r �close)r r
r
r �tearDown! s zCreationTestCase.tearDownc C s | j | jj� d d� d S )Nztimeout not disabled by default)�assertEqualr �
gettimeout)r r
r
r �testObjectCreation$ s z#CreationTestCase.testObjectCreationc C s^ | j jd� | j| j j� d� | j jd� | j| j j� d� | j jd � | j| j j� d � d S )Ng�z�Ga@� )r �
settimeoutr r )r r
r
r �testFloatReturnValue) s z%CreationTestCase.testFloatReturnValuec C sP | j jd� | jt| j j� �td�� | j jd� | jt| j j� �td�� d S )N� g �?g333333@)r r r �typer )r r
r
r �testReturnType4 s zCreationTestCase.testReturnTypec C s� | j jd� | j jd� | j jd� | j jd � | jt| j jd� | jt| j jd� | jt| j jf � | jt| j jg � | jt| j ji � | jt| j jd� d S )Nr g � y )r r �assertRaises� TypeError)r r
r
r �
testTypeCheck<