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_resource.cpython-39.opt-2.pyc

a

��g��@s\ddlZddlZddlZddlmZddlZe�d�ZGdd�dej�Z	e
dkrXe��dS)�N)�support�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.9/test/test_resource.py�	test_args
szResourceTest.test_argsZvxworksz0setting RLIMIT_FSIZE is not supported on VxWorkscCsLzt�tj�\}}Wnty&Yn"0|�tj|�t�tj||f�dS)N)rr	�RLIMIT_FSIZE�AttributeError�assertEqualZ
RLIM_INFINITYr
)r�cur�maxr
r
r�test_fsize_ismaxszResourceTest.test_fsize_ismaxcCsDzt�tj�\}}Wnty(Y�n0z�zt�tjd|f�d}Wnty\d}Yn0ttjd�}z||�	d�z6|�	d�|�
�td�D]}t�
d�|�
�q�Wnty�|s��Yn0|r�t�tj||f�W|��n
|��0W|�rt�tj||f�t�tj�n&|�r2t�tj||f�t�tj�0dS)	NiTF�wbsXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX�Y�g�������?)rr	rrr
�
ValueError�openrZTESTFN�write�flush�range�time�sleep�OSError�close�unlink)rrrZ	limit_set�f�ir
r
r�test_fsize_enforced#s>	



�z ResourceTest.test_fsize_enforcedc	Cs�dd}zt�tj�\}}Wnty.Yn^0zt�tj||f�Wnttfy\Yn0zt�tj||f�Wnttfy�Yn0dS)N�
�2)rr	rrr
�
OverflowErrorr)rZtoo_bigrrr
r
r�test_fsize_toobigRszResourceTest.test_fsize_toobigc	Cs�|�ttj�|�ttjdd�t�tj�}t�tj�}zt�tj�}Wnttfy^Yn0zt�tj	�}Wnttfy�Yn0dSr)
rrrZ	getrusageZRUSAGE_SELFZRUSAGE_CHILDRENZRUSAGE_BOTHrrZ
RUSAGE_THREAD)rZ	usageselfZ
usagechildrenZ	usagebothZusage_threadr
r
r�test_getrusagecszResourceTest.test_getrusagez.setting RLIMIT_CPU is not supported on VxWorkscCsFzt�tj�}Wnty"Yn 0Gdd�d�}t�tj|��dS)Nc@seZdZdd�Zdd�ZdS)z9ResourceTest.test_setrusage_refcount.<locals>.BadSequencecSsdS�N�r
rr
r
r�__len__|szAResourceTest.test_setrusage_refcount.<locals>.BadSequence.__len__cSs |dvrtttd���St�dS)N)r�i@B)�len�tupler�
IndexError�r�keyr
r
r�__getitem__~szEResourceTest.test_setrusage_refcount.<locals>.BadSequence.__getitem__N��__name__�
__module__�__qualname__r-r4r
r
r
r�BadSequence{sr9)rr	Z
RLIMIT_CPUrr
)r�limitsr9r
r
r�test_setrusage_refcountssz$ResourceTest.test_setrusage_refcountcCs$t��}|�|t�|�|d�dS)Nr)rZgetpagesize�assertIsInstance�intZassertGreaterEqual)rZpagesizer
r
r�
test_pagesize�szResourceTest.test_pagesize�linuxztest requires Linuxc	CsNdD]D}t�t��&|�ttd|�t�Wd�q1s>0YqdS)N)ZMSGQUEUEZNICEZRTPRIOZRTTIMEZ
SIGPENDING�RLIMIT_��
contextlib�suppressrr<�getattrrr=�r�attrr
r
r�test_linux_constants�sz!ResourceTest.test_linux_constantsc	CsNdD]D}t�t��&|�ttd|�t�Wd�q1s>0YqdS)N)ZSWAPZSBSIZEZNPTSr@rArEr
r
r�test_freebsd_contants�sz"ResourceTest.test_freebsd_contants�prlimitz
no prlimitr,��$cCs`|�ttj�|�ttjdtj�t�tj�}|�t�dtj�|�|�t�dtj|�|�dS)N���r)rrrrI�ProcessLookupError�	RLIMIT_ASr	r)r�limitr
r
r�test_prlimit�s
��zResourceTest.test_prlimitcs<G�fdd�d�}t�tj��|�t�dtj|����dS)Ncs eZdZdd�Z�fdd�ZdS)z2ResourceTest.test_prlimit_refcount.<locals>.BadSeqcSsdSr+r
rr
r
rr-�sz:ResourceTest.test_prlimit_refcount.<locals>.BadSeq.__len__cs�|dS)Nr.r
r2�r:r
rr4�sz>ResourceTest.test_prlimit_refcount.<locals>.BadSeq.__getitem__Nr5r
rQr
r�BadSeq�srRr)rr	rNrrI)rrRr
rQr�test_prlimit_refcount�s
�z"ResourceTest.test_prlimit_refcountN)r6r7r8r�unittestZskipIf�sys�platformrr%r)r*r;r>Z
skipUnlessrGrH�hasattrrrZrequires_linux_versionrPrSr
r
r
rrs,�
/�


r�__main__)rBrUrT�testrr�
import_modulerZTestCaserr6�mainr
r
r
r�<module>s
%

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