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_resource.cpython-36.pyc
3


 \X�@slddlZddlZddlZddlZddlmZddlZejd�ZGdd�dej	�Z
d	dd�Zedkrhe�dS)
�N)�support�resourcec@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	e
jej
dkd�dd��Zejd�dd��Ze
jeed�d�ejddd�dd���Ze
jeed�d�ejddd�dd���ZdS) �ResourceTestcCsF|jttj�|jttjdd�|jttj�|jttjddd�dS)N�*)�assertRaises�	TypeErrorr�	getrlimit�	setrlimit)�self�r�%/usr/lib64/python3.6/test_resource.py�	test_argsszResourceTest.test_argscCsNytjtj�\}}Wntk
r(Yn"X|jtj|�tjtj||f�dS)N)rr�RLIMIT_FSIZE�AttributeError�assertEqualZ
RLIM_INFINITYr	)r
�cur�maxrrr�test_fsize_ismaxszResourceTest.test_fsize_ismaxc)Cs$ytjtj�\}}Wntk
r(Yn�Xz�ytjtjd|f�d}Wntk
r^d}YnXttjd�}z~|j	dd�y:|j	d�|j
�x"td�D]}tj
d�|j
�q�WWntk
r�|ŝYnX|r�tjtj||f�Wd|j�XWd|�rtjtj||f�tjtj�XdS)	NiTF�wb�X�Y�g�������?)rrrrr	�
ValueError�openrZTESTFN�write�flush�range�timeZsleep�OSError�close�unlink)r
rrZ	limit_set�f�irrr�test_fsize_enforced"s8	


z ResourceTest.test_fsize_enforcedcCs�dd}ytjtj�\}}Wntk
r0YnbXytjtj||f�Wnttfk
r`YnXytjtj||f�Wnttfk
r�YnXdS)N�
�2)rrrrr	�
OverflowErrorr)r
Ztoo_bigrrrrr�test_fsize_toobigQszResourceTest.test_fsize_toobigcCs�|jttj�|jttjdd�tjtj�}tjtj�}ytjtj�}Wnttfk
r`YnXytjtj	�}Wnttfk
r�YnXdS)Nr)
rrrZ	getrusageZRUSAGE_SELFZRUSAGE_CHILDRENZRUSAGE_BOTHrrZ
RUSAGE_THREAD)r
Z	usageselfZ
usagechildrenZ	usagebothZusage_threadrrr�test_getrusagebszResourceTest.test_getrusagecCsHytjtj�}Wntk
r$Yn XGdd�d�}tjtj|��dS)Nc@seZdZdd�Zdd�ZdS)z9ResourceTest.test_setrusage_refcount.<locals>.BadSequencecSsdS)N�r)r
rrr�__len__yszAResourceTest.test_setrusage_refcount.<locals>.BadSequence.__len__cSs |dkrtttd���St�dS)Nr�i@B)rr+)�len�tupler�
IndexError)r
�keyrrr�__getitem__{szEResourceTest.test_setrusage_refcount.<locals>.BadSequence.__getitem__N)�__name__�
__module__�__qualname__r*r0rrrr�BadSequencexsr4)rrZ
RLIMIT_CPUrr	)r
�limitsr4rrr�test_setrusage_refcountrsz$ResourceTest.test_setrusage_refcountcCs$tj�}|j|t�|j|d�dS)Nr)rZgetpagesize�assertIsInstance�intZassertGreaterEqual)r
Zpagesizerrr�
test_pagesize�szResourceTest.test_pagesize�linuxztest requires Linuxc
Cs>x8dD]0}tjt��|jttd|�t�WdQRXqWdS)N�MSGQUEUE�NICE�RTPRIO�RTTIME�
SIGPENDING�RLIMIT_)r;r<r=r>r?)�
contextlib�suppressrr7�getattrrr8)r
�attrrrr�test_linux_constants�s
z!ResourceTest.test_linux_constants�	c
Cs>x8dD]0}tjt��|jttd|�t�WdQRXqWdS)N�SWAP�SBSIZE�NPTSr@)rGrHrI)rArBrr7rCrr8)r
rDrrr�test_freebsd_contants�s
z"ResourceTest.test_freebsd_contants�prlimitz
no prlimitr)��$cCs`|jttj�|jttjdtj�tjtj�}|jtjdtj�|�|jtjdtj|�|�dS)Nr+r���)rrrrK�ProcessLookupError�	RLIMIT_ASrr)r
�limitrrr�test_prlimit�s

zResourceTest.test_prlimitcs<G�fdd�d�}tjtj��|jtjdtj|����dS)Ncs eZdZdd�Z�fdd�ZdS)z2ResourceTest.test_prlimit_refcount.<locals>.BadSeqcSsdS)Nr)r)r
rrrr*�sz:ResourceTest.test_prlimit_refcount.<locals>.BadSeq.__len__cs�|dS)Nr+r)r
r/)r5rrr0�sz>ResourceTest.test_prlimit_refcount.<locals>.BadSeq.__getitem__N)r1r2r3r*r0r)r5rr�BadSeq�srSr)rrrPrrK)r
rSr)r5r�test_prlimit_refcount�sz"ResourceTest.test_prlimit_refcountN)r1r2r3r
rr#r'r(r6r9�unittestZ
skipUnless�sys�platformrErZrequires_freebsd_versionrJ�hasattrrZrequires_linux_versionrRrTrrrrrs/rcCstjt�dS)N)rZrun_unittestr)�verboserrr�	test_main�srZ�__main__)N)
rArV�osrUZtestrr�
import_modulerZTestCaserrZr1rrrr�<module>s
"