|
Server : LiteSpeed System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64 User : nandedex ( 1060) PHP Version : 8.1.33 Disable Function : NONE Directory : /opt/cppython/lib/python3.8/test/__pycache__/ |
U
>��g/ � @ s` d Z ddlmZ ddlmZ e�d�ZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZej�e�� ejd �Ze�ejdk d�Zd d
� Ze�e� d�ZG dd
� d
ej�ZG dd� dej�ZG dd� d�Z e�e!ed�d�G dd� deje ��Z"e�e!ed�d�G dd� deje ��Z#dd� Z$e%dk�r\e$� dS )zTest posix functions� )�support)�assert_python_ok�posixNz-dummy-symlink� z(test is only meaningful on 32-bit buildsc
C sZ t td�sdS zt�d� W n8 tk
rT } z| jtjkrDW Y �dS W 5 d } ~ X Y nX dS )N�sched_getschedulerFr T)�hasattrr r �OSError�errnoZENOSYS)�e� r �./opt/cppython/lib/python3.8/test/test_posix.py�_supports_sched s
r
zrequires POSIX scheduler APIc @ s~
e Zd Zdd� Zdd� Zdd� Ze�ee d�d�d d
� �Z
e�ee d�d�d
d� �Ze�ee d�d�dd� �Ze�ee d�d�dd� �Z
e�ee d�d�dd� �Ze�ee d�d�dd� �Ze�ee d�d�dd� �Ze�ee d�d �d!d"� �Ze�ee d#�d$�d%d&� �Ze�ee d'�d(�d)d*� �Ze�ee d+�d,�d-d.� �Ze�eed/d0�ejkd1�e�eed2�d3�e�eed4�d5�d6d7� ���Ze�ee d8�d9�e�eed2�d3�d:d;� ��Ze�eed2�d3�d<d=� �Ze�ee d>�d?�d@dA� �Ze�ee dB�dC�dDdE� �Ze�ee dF�dG�dHdI� �Ze�ee dF�dG�e�ee dJ�dK�dLdM� ��Ze�ee dF�dG�edNdO� ��Z e�ee dP�dQ�dRdS� �Z!e�ee dT�dU�dVdW� �Z"e�ee dT�dU�e�ee dX�dY�dZd[� ��Z#e�ee dT�dU�ed\d]� ��Z$e�ee d^�d_�d`da� �Z%e�ee d^�d_�dbdc� �Z&e�ee dd�de�dfdg� �Z'e�ee dd�de�dhdi� �Z(e�ej)ejkdj�dkdl� �Z*e�ej)ej+kdm�dndo� �Z,e�ee dp�dq�drds� �Z-e�ee dp�dq�edtdu� ��Z.e�ee dv�dw�dxdy� �Z/e�ee dv�dw�edzd{� ��Z0e�ee d|�d}�d~d� �Z1e�ee d��d��d�d�� �Z2e�ee d��d��d�d�� �Z3e�eed��d��e4�5d�d�d��d�d�� ��Z6e�ee d��d��d�d�� �Z7e�ee d��d��d�d�� �Z8e�ee d��d��d�d�� �Z9d�d�� Z:e�ee d��d��d�d�� �Z;e�ee d���o�ee<d��d��d�d�� �Z=e�ee d��d��d�d�� �Z>d�d�� Z?e�ee d��d��d�d�� �Z@e�ee d��d��d�d�� �ZAe�ee d��d��d�d�� �ZBe�ee d��d��d�d�� �ZCd�d�� ZDd�d�� ZEd�d�� ZFd�dÄ ZGe�e jHejkdġd�dƄ �ZIe�ee dǃdȡd�dʄ �ZJe�ee d˃d̡d�d΄ �ZKe�ee dσdСd�d҄ �ZLe�ee dӃdԡd�dք �ZMe�eed׃dءe4�5d�d�d١d�dۄ ��ZNe4jOe�eed׃dءe4�5d�d�d١d�d݄ ���ZPe�ee dރdߡd�d� �ZQd�d� ZRe�ee d�d�d�d� �ZSe�ee d�d�d�d� �ZTe�ee d�d�d�d� �ZUd�d� ZVe�eed�d�d�d� �ZWe�ee d�d��d�d�� �ZXe�ee d��d��e�eeYd��d��e�eed��d��d�d�� ���ZZe�ee�d ��d��d�d� �Z[e�ej\ej]k�d��d�d� �Z^e�ej_ej]k�d��d�d � �Z`e�ejaej]k�d
��d�d� �Zbe�ej<ej]k�d
��d�d� �Zce�ej)ej]k�d��d�d� �Zde�ejeej]k�d��d�d� �Zfe�ejgej]k�d��d�d� �Zhe�ejiej]k�o�ee<d���d��d�d� �Zje�ejkej]k�d��d�d� �Zle�ejmej]k�d��d �d!� �Zne�ejoej]k�d"��d#�d$� �Zpe�ejqej]k�d%��d&�d'� �Zre�ejsej]k�d(��d)�d*� �Zte�ejuej]k�d+��d,�d-� �Zve�ee �d.��d/�Zwe�ee �d0��d1�Zxew�d2�d3� �Zyewe�ee �d4��d5��d6�d7� ��Zze{�d8�d9� �Z|e�ee �d:��d;��d<�d=� �Z}ex�d>�d?� �Z~ex�d@�dA� �Z�dB�dC� Z�e�ee�dD��dE��dF�dG� �Z��dH�dI� Z��dJ�dK� Z��dL�dM� Z�d0S (N �PosixTesterc C sD t tjd�}|�� tjg| _t�� | _| j�� t� ddt
� d S )N�w+�ignorez.* potential security risk .*)�openr �TESTFN�close�teardown_filesZcheck_warnings�_warnings_manager� __enter__�warnings�filterwarnings�RuntimeWarning��self�fpr r r �setUp* s
�zPosixTester.setUpc C s* | j D ]}t�|� q| j�d d d � d S �N)r r �unlinkr �__exit__)r Z
teardown_filer r r �tearDown4 s
zPosixTester.tearDownc C sX ddddddddd d
ddd
ddg}|D ],}t t|d �}|d k r&|� | �t|d� q&d S )N�ctermid�getcwd�getcwdb�uname�times�
getloadavg�getegid�geteuid�getgid� getgroups�getpid�getpgrp�getppid�getuid�sync� )�getattrr �assertRaises� TypeError)r ZNO_ARG_FUNCTIONS�nameZ
posix_funcr r r �testNoArgFunctions9 s$ �zPosixTester.testNoArgFunctions� getresuidztest needs posix.getresuid()c C s2 t �� }| �t|�d� |D ]}| �|d� qd S �N� r )r r7 �assertEqual�len�assertGreaterEqual)r Zuser_ids�valr r r �test_getresuidH s zPosixTester.test_getresuid� getresgidztest needs posix.getresgid()c C s2 t �� }| �t|�d� |D ]}| �|d� qd S r8 )r r? r: r; r<