Nexus File Manager
v2.0
🏠
Dashboard
⚡
System
🌐
›
opt
›
alt
›
python38
›
lib64
›
python3.8
›
test
›
__pycache__
Quick:
⬆️ Parent
🌐 Root
🏠 Home
🌍 WWW
📁 Temp
⚙️ Etc
📤 Upload
📁 Create
⚡ WordPress Admin
🔄 Refresh
✏️ test_resource.cpython-38.pyc
← Back
U i�f � @ 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 �7/opt/alt/python38/lib64/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_pagesizeZlinuxztest 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>