HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/__pycache__/test_resource.cpython-310.opt-2.pyc
o

�i*�@sxddlZddlZddlZddlmZddlmZddlmZddlZe�	d�Z
Gdd�dej�Ze
dkr:e��dSdS)	�N)�support)�
import_helper)�	os_helper�resourcec@s�eZdZdd�Ze�ejdkd�dd��Zdd�Z	d	d
�Z
dd�Ze�ejdkd
�dd��Zdd�Z
e�ejdkd�dd��Zdd�Ze�eed�d�e�ddd�dd���Ze�eed�d�e�ddd�dd ���Zd!S)"�ResourceTestcCsF|�ttj�|�ttjdd�|�ttj�|�ttjddd�dS�N�*)�assertRaises�	TypeErrorr�	getrlimit�	setrlimit��self�r�//usr/local/lib/python3.10/test/test_resource.py�	test_argsszResourceTest.test_args�vxworksz0setting RLIMIT_FSIZE is not supported on VxWorkscCsNz
t�tj�\}}Wn
tyYdSw|�tj|�t�tj||f�dS)N)rr�RLIMIT_FSIZE�AttributeError�assertEqualZ
RLIM_INFINITYr)r�cur�maxrrr�test_fsize_ismaxs�zResourceTest.test_fsize_ismaxcCs>z
t�tj�\}}Wn
tyYdSwzwz
t�tjd|f�d}Wnty.d}Ynwttjd�}z>|�	d�z|�	d�|�
�td�D]}t�
d�|�
�qIWntyb|s`�Ynw|rnt�tj||f�W|��n|��wW|r�t�tj||f�t�tj�dS|r�t�tj||f�t�tj�w)	NiTF�wbsXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX�Y�g�������?)rrrrr�
ValueError�openrZTESTFN�write�flush�range�time�sleep�OSError�close�unlink)rrrZ	limit_set�f�irrr�test_fsize_enforced%sJ�
�



�����z ResourceTest.test_fsize_enforcedc	Cs�dd}z
t�tj�\}}Wn
tyYdSwzt�tj||f�Wnttfy/Ynwzt�tj||f�WdSttfyHYdSw)N�
�2)rrrrr�
OverflowErrorr)rZtoo_bigrrrrr�test_fsize_toobigTs ���zResourceTest.test_fsize_toobigc	Cs�|�ttj�|�ttjdd�t�tj�}t�tj�}zt�tj�}Wnttfy/Ynwz	t�tj	�}WdSttfyEYdSwr)
r	r
rZ	getrusageZRUSAGE_SELFZRUSAGE_CHILDRENZRUSAGE_BOTHrrZ
RUSAGE_THREAD)rZ	usageselfZ
usagechildrenZ	usagebothZusage_threadrrr�test_getrusagees��zResourceTest.test_getrusagez.setting RLIMIT_CPU is not supported on VxWorkscCsHzt�tj�}Wn
tyYdSwGdd�d�}t�tj|��dS)Nc@seZdZdd�Zdd�ZdS)z9ResourceTest.test_setrusage_refcount.<locals>.BadSequencecS�dS�N�rr
rrr�__len__~�zAResourceTest.test_setrusage_refcount.<locals>.BadSequence.__len__cSs|dvrtttd���St�)N)r�i@B)�len�tupler �
IndexError�r�keyrrr�__getitem__�szEResourceTest.test_setrusage_refcount.<locals>.BadSequence.__getitem__N��__name__�
__module__�__qualname__r1r9rrrr�BadSequence}sr>)rrZ
RLIMIT_CPUrr)r�limitsr>rrr�test_setrusage_refcountus�z$ResourceTest.test_setrusage_refcountcCs$t��}|�|t�|�|d�dS)Nr)rZgetpagesize�assertIsInstance�intZassertGreaterEqual)rZpagesizerrr�
test_pagesize�szResourceTest.test_pagesize�linuxztest requires Linuxc	C�NdD]"}t�t��|�ttd|�t�Wd�n1swYqdS)N)ZMSGQUEUEZNICEZRTPRIOZRTTIMEZ
SIGPENDING�RLIMIT_��
contextlib�suppressrrA�getattrrrB�r�attrrrr�test_linux_constants�s���z!ResourceTest.test_linux_constantsc	CrE)N)ZSWAPZSBSIZEZNPTSrFrGrKrrr�test_freebsd_contants�s���z"ResourceTest.test_freebsd_contants�prlimitz
no prlimitr0��$cCs`|�ttj�|�ttjdtj�t�tj�}|�t�dtj�|�|�t�dtj|�|�dS)N���r)r	r
rrO�ProcessLookupError�	RLIMIT_ASrr)r�limitrrr�test_prlimit�s
��zResourceTest.test_prlimitcs<G�fdd�d�}t�tj��|�t�dtj|����dS)Ncs eZdZdd�Z�fdd�ZdS)z2ResourceTest.test_prlimit_refcount.<locals>.BadSeqcSr.r/rr
rrrr1�r2z:ResourceTest.test_prlimit_refcount.<locals>.BadSeq.__len__cs�|dS)Nr3rr7�r?rrr9�sz>ResourceTest.test_prlimit_refcount.<locals>.BadSeq.__getitem__Nr:rrWrr�BadSeq�srXr)rrrTrrO)rrXrrWr�test_prlimit_refcount�s
�z"ResourceTest.test_prlimit_refcountN)r;r<r=r�unittestZskipIf�sys�platformrr(r,r-r@rCZ
skipUnlessrMrN�hasattrrrZrequires_linux_versionrVrYrrrrr
s.�
/�


r�__main__)rHr[rZ�testrZtest.supportrrr!�
import_modulerZTestCaserr;�mainrrrr�<module>s
%�