|
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 � @ sd d dl Z d dlZd dlZd dlmZ d dlZe�d�ZG dd� dej�Z d dd�Z
edkr`e
� dS )
� N)�support�resourcec @ s� e Zd Zdd� Ze�ejdkd�dd� �Zdd� Z d d
� Z
dd� Ze�ejdkd
�dd� �Zdd� Z
e�ejdkd�dd� �Zdd� Ze�eed�d�e�ddd�dd� ��Ze�eed�d�e�ddd�dd � ��Zd!S )"�ResourceTestc C sF | � ttj� | � ttjdd� | � ttj� | � ttjddd� d S �N�* )�assertRaises� TypeErrorr � getrlimit� setrlimit��self� r
�1/opt/cppython/lib/python3.8/test/test_resource.py� test_args
s zResourceTest.test_argsZvxworksz0setting RLIMIT_FSIZE is not supported on VxWorksc C sN zt �t j�\}}W n tk
r( Y n"X | �t j|� t �t j||f� d S �N)r r �RLIMIT_FSIZE�AttributeError�assertEqualZ
RLIM_INFINITYr
)r �cur�maxr
r
r �test_fsize_ismax s zResourceTest.test_fsize_ismaxc C s zt �t j�\}}W n tk
r( Y n�X z�zt �t jd|f� d}W n tk
r^ d}Y nX t tjd�}zv|�d� z6|�d� |�� t
d�D ]}t�d� |�� q�W n tk
r� |sĂ Y nX |r�t �t j||f� W 5 |�
� X W 5 |�r
t �t j||f� t�tj� X d S ) Ni TF�wbs XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX� Y� g�������?)r r r r r
r �unlinkZTESTFN�
ValueError�open�close�write�flush�range�time�sleep�OSError)r r r Z limit_set�f�ir
r
r �test_fsize_enforced# s8
z ResourceTest.test_fsize_enforcedc C s� dd }zt �t j�\}}W n tk
r0 Y nbX zt �t j||f� W n ttfk
r` Y nX zt �t j||f� W n ttfk
r� Y nX d S )N�
�2 )r r r r r
�
OverflowErrorr )r Ztoo_bigr r r
r
r �test_fsize_toobigR s zResourceTest.test_fsize_toobigc C s� | � ttj� | � ttjdd� t�tj�}t�tj�}zt�tj�}W n ttfk
r` Y nX zt�tj �}W n ttfk
r� Y nX d S r )
r r r Z getrusageZRUSAGE_SELFZRUSAGE_CHILDRENZRUSAGE_BOTHr r Z
RUSAGE_THREAD)r Z usageselfZ
usagechildrenZ usagebothZusage_threadr
r
r �test_getrusagec s zResourceTest.test_getrusagez.setting RLIMIT_CPU is not supported on VxWorksc C sH zt �t j�}W n tk
r$ Y n X G dd� d�}t �t j|� � d S )Nc @ s e Zd Zdd� Zdd� ZdS )z9ResourceTest.test_setrusage_refcount.<locals>.BadSequencec S s dS �N� r
r r
r
r �__len__| s zAResourceTest.test_setrusage_refcount.<locals>.BadSequence.__len__c S s |dkrt ttd���S t�d S )N)r � i@B )�len�tupler �
IndexError�r �keyr
r
r �__getitem__~ s zEResourceTest.test_setrusage_refcount.<locals>.BadSequence.__getitem__N��__name__�
__module__�__qualname__r. r5 r
r
r
r �BadSequence{ s r: )r r Z
RLIMIT_CPUr r
)r �limitsr: r
r
r �test_setrusage_refcounts s z$ResourceTest.test_setrusage_refcountc C s$ t �� }| �|t� | �|d� d S )Nr )r Zgetpagesize�assertIsInstance�intZassertGreaterEqual)r Zpagesizer
r
r �
test_pagesize� s zResourceTest.test_pagesize�linuxztest requires Linuxc
C s: dD ]0}t �t�� | �ttd| �t� W 5 Q R X qd S )N)ZMSGQUEUEZNICEZRTPRIOZRTTIMEZ
SIGPENDING�RLIMIT_��
contextlib�suppressr r= �getattrr r>