Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_ioctl.cpython-39.pyc

a

��g��@s.ddlZddlZddlmZmZddlZddlZed�Zed�Zeed�ze	dd�Z
Wneyte�d��Ynl0e
� e�
e
ejd	�ZWd�n1s�0Ye�d
e�dZee��e�d�fvr�e�d��[
[[zddlZWne�ydZYn0Gdd
�d
ej�Zedk�r*e��dS)�N)�
import_module�
get_attribute�fcntl�termios�	TIOCGPGRP�/dev/tty�rbzUnable to open /dev/tty�    �izBNeither the process group nor the session are attached to /dev/ttyc@s>eZdZdd�Zddd�Zdd�Zdd	�Zd
d�Zdd
�ZdS)�
IoctlTestscCslt��t�d�f}tdd��<}t�|tjd�}t�	d|�d}|�
||�Wd�n1s^0YdS)Nrrrr	r
)�os�getpgrp�getsid�openr�ioctlrr�struct�unpack�assertIn)�self�ids�tty�r�rpgrp�r�+/usr/local/lib/python3.9/test/test_ioctl.py�
test_ioctls
zIoctlTests.test_ioctlNc	Cs�t�d�}|j}t��t�d�f}d}|durX|�|g||�|�t|�||�n
|�|�t	dd��"}t
�|tj
|d�}Wd�n1s�0Y|d}|�|d�|�||�dS)Nr
ri���rrT)�array�itemsizerr
r�extendZassertEqual�len�appendrrrrrr)	r�nbytes�bufZintsizer�fillrrrrrr�_check_ioctl_mutate_len&s

0z"IoctlTests._check_ioctl_mutate_lencCs|��dS)N�r$�rrrr�test_ioctl_mutate8szIoctlTests.test_ioctl_mutatecCs|�d�dS)Nir%r&rrr�test_ioctl_mutate_1024;sz!IoctlTests.test_ioctl_mutate_1024cCs|�d�dS)Nir%r&rrr�test_ioctl_mutate_2048@sz!IoctlTests.test_ioctl_mutate_2048c	Cs�tst�d��t��\}}z�tjdkr8tj}tjd@}ntj}t�dt�dtj��\}t�ddddd�}t	�
|||�}t	�
|||�}Wt�|�t�|�nt�|�t�|�0dS)	Nzpty module requiredrl��r
�IZHHHH�P�)
�pty�unittest�SkipTest�openptyrZ
TIOCSWINSZrr�packrrr�close)rZmfdZsfdZset_winsz_opcode_maybe_negZset_winsz_opcode_posZ	our_winszZ	new_winszrrr�%test_ioctl_signed_unsigned_code_paramDs$

�
�
z0IoctlTests.test_ioctl_signed_unsigned_code_param)N)	�__name__�
__module__�__qualname__rr$r'r(r)r3rrrrrs	
r�__main__)rr.Ztest.supportrrrrrrrr�OSErrorr/rrrrrr
rr-�ImportErrorZTestCaserr4�mainrrrr�<module>s.
.

>


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists