File: //usr/local/lib/python3.7/test/__pycache__/test_winconsoleio.cpython-37.pyc
B
��g� � @ s� d Z ddlZddlZddlZddlZddlZddlmZ ejdkrLe� d��ddl
mZ ejZ
G dd� dej�Zed kr�e�� dS )
zTests for WindowsConsoleIO
� N)�support�win32ztest only relevant on win32)�write_inputc @ s� e Zd Zdd� Zdd� Zdd� Ze�e� � dd� d kd
�dd� �Z
d
d� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� ZdS )�WindowsConsoleIOTestsc C s: | � tttj�� | �tttj�� | �tttj�� d S )N)�
assertTrue�
issubclass�ConIO�io� RawIOBase�assertFalse�BufferedIOBase�
TextIOBase)�self� r �2/usr/local/lib/python3.7/test/test_winconsoleio.py�test_abc s zWindowsConsoleIOTests.test_abcc C sb | � tdtd� t�� \}}z| � tdt|� W d t�|� X ytd�}W n tk
r^ Y n>X | �|�� � | � |�
� � | �d|�� � |�� |�� ytdd�}W n tk
r� Y n>X | � |�� � | �|�
� � | �d|�� � |�� |�� ytdd�}W n tk
�r Y n>X | � |�� � | �|�
� � | �d|�� � |�� |�� d S )Nznegative file descriptor���z&Cannot open (console|non-console file)r � �w� )
ZassertRaisesRegex�
ValueErrorr �tempfileZmkstemp�os�closer �readabler �writable�assertEqual�fileno)r �fd�_�fr r r �test_open_fd sD
z"WindowsConsoleIOTests.test_open_fdc C s� | � tttj� td�}| �|�� � | �|�� � | � |�
� � |�� |�� td�}| �|�� � | �|�� � | � |�
� � |�� |�� tdd�}| �|�� � | �|�� � | � |�
� � |�� |�� tdddd�}| �
|t� |�� d S ) NZCONzCONIN$zCONOUT$r zC:/con�rbr )� buffering)ZassertRaisesr r �sys�
executabler r r r ZassertIsNotNoner r �open�assertIsInstance)r r r r r �test_open_nameI s,
z$WindowsConsoleIOTests.test_open_nameNr )� r z+test does not work on Windows 7 and earlierc C sH t dddd�}| �|t� |�� t dddd�}| �|t� |�� d S )Nz
\\.\conin$r"