Your IP : 216.73.216.213
3
� f� � @ s� d Z ddlZddlZddlZddlZddlZddlmZ ejdkrLej d��ddl
mZ ejZ
G dd� dej�Zed kr�ej� dS )
zTests for WindowsConsoleIO
� N)�supportZwin32ztest only relevant on win32)�write_inputc @ s� e Zd Zdd� Zdd� Zdd� Zejej � dd� dkd�dd
� �Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� ZdS )�WindowsConsoleIOTestsc C s: | j tttj�� | jtttj�� | jtttj�� d S )N)�
assertTrue�
issubclass�ConIO�io� RawIOBase�assertFalse�BufferedIOBase�
TextIOBase)�self� r �;/opt/alt/python36/lib64/python3.6/test/test_winconsoleio.py�test_abc s zWindowsConsoleIOTests.test_abcc # C sb | j tdtd� tj� \}}z| j tdt|� W d tj|� X ytd�}W n tk
r^ Y n>X | j|j� � | j |j
� � | jd|j� � |j� |j� ytdd�}W n tk
r� Y n>X | j |j� � | j|j
� � | jd|j� � |j� |j� ytdd�}W n tk
�r Y n>X | j |j� � | j|j
� � | jd|j� � |j� |j� 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� | j tttj� td�}| j|j� � | j|j� � | j |j
� � |j� |j� td�}| j|j� � | j|j� � | j |j
� � |j� |j� tdd�}| j|j� � | j|j� � | j |j
� � |j� |j� tdddd�}| j
|t� |j� 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�}| j|t� |j� t dddd�}| j|t� |j� d S )Nz
\\.\conin$r! r )r"