HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python3.6/test/__pycache__/test_ioctl.cpython-36.pyc
3


 \��@sddlZddlZddlmZmZddlZddlZed�Zed�Zeed�ye	dd�Z
Wnek
rvejd��YnPXej
e
ejd	�Ze
j�ejd
e�dZeej�ejd�fkr�ejd��[
[[yddlZWnek
r�dZYnXGdd
�d
ej�Zedk�rej�dS)�N)�
import_module�
get_attribute�fcntl�termios�	TIOCGPGRPz/dev/tty�rbzUnable to open /dev/ttyz    �izBNeither the process group nor the session are attached to /dev/ttyc@s>eZdZdd�Zddd�Zdd�Zdd	�Zd
d�Zdd
�ZdS)�
IoctlTestscCsXtj�tjd�f}tdd��2}tj|tjd�}tj	d|�d}|j
||�WdQRXdS)Nrz/dev/ttyrz    r)�os�getpgrp�getsid�openr�ioctlrr�struct�unpack�assertIn)�self�ids�tty�r�rpgrp�r�"/usr/lib64/python3.6/test_ioctl.py�
test_ioctls
zIoctlTests.test_ioctlNc	Cs�tjd�}|j}tj�tjd�f}d}|dk	rX|j|g||�|jt|�||�n
|j|�t	dd��}t
j|tj
|d�}WdQRX|d}|j|d�|j||�dS)Nrri90z/dev/ttyr�i���)�array�itemsizer
rr�extendZassertEqual�len�appendr
rrrrr)	r�nbytesZbufZintsizerZfillrrrrrr�_check_ioctl_mutate_len&s

z"IoctlTests._check_ioctl_mutate_lencCs|j�dS)N)r!)rrrr�test_ioctl_mutate8szIoctlTests.test_ioctl_mutatecCs|jd�dS)Ni)r!)rrrr�test_ioctl_mutate_1024;sz!IoctlTests.test_ioctl_mutate_1024cCs|jd�dS)Ni)r!)rrrr�test_ioctl_mutate_2048@sz!IoctlTests.test_ioctl_mutate_2048cCs�tstjd��tj�\}}zltjdkr8tj}tjd@}ntj}tjdtjdtj��\}tjddddd�}t	j
|||�}t	j
|||�}Wdtj|�tj|�XdS)	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$r.rrrrr	s	
r	�__main__)rr)Ztest.supportrrr
rrrr
r�OSErrorr*rrrr-rrrrr(�ImportErrorZTestCaser	r/�mainrrrr�<module>s.


>