File: //opt/osm/venv/lib64/python3.10/site-packages/psutil/tests/__pycache__/test_misc.cpython-310.pyc
o
=i�r � @ sx d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl m
Z
ddlZddlmZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ dd l
mZ dd
l
mZ ddl
mZ ddl
mZ dd
l
mZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ G dd� de�ZG dd� de�ZG dd� de�Z G dd� de�Z!e�"dd�Z#G dd� de�Z$dS ) zMiscellaneous tests.� N)�mock)�WINDOWS)�bcat)�cat)�debug)�
isfile_strict)�memoize)�memoize_when_activated��parse_environ_block)�
supports_ipv6��wrap_numbers)�HAS_NET_IO_COUNTERS)�PsutilTestCase)�process_namespace)�pytest)�
reload_module)�system_namespacec @ s� e Zd Zdd� Zefdd�Zdd� Zdd� Zd d
� Zdd� Z d
d� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� ZdS ) �TestSpecialMethodsc C s| t �t�� tjj�dd � W d � n1 sw Y t �tj�� t�dd � W d � d S 1 s7w Y d S )N� � ) r �raises�
OverflowError�psutilZ_psplatformZcextZcheck_pid_range�
NoSuchProcess�Process��self� r �D/opt/osm/venv/lib/python3.10/site-packages/psutil/tests/test_misc.py�test_check_pid_range+ s �"�z'TestSpecialMethods.test_check_pid_rangec C s t �| �� j�}||�}d|v sJ �d|j� �|v sJ �d|�� � d�|�dd�v s,J �d|v s2J �d|vs8J �|�� |�� ||�}d|v sJJ �d|v sPJ �tj j
t jd t �t�
� �d
��& t �� }||�}d|j� �|v srJ �d|v sxJ �d|vs~J �W d � n1 s�w Y tj j
t jd t �t�
� �d
��& t �� }||�}d|j� �|v s�J �d
|v s�J �d|vs�J �W d � n1 s�w Y tj j
t jd t �t�
� �d
��! t �� }||�}d|j� �|v s�J �d|vs�J �W d � d S 1 s�w Y d S )Nzpsutil.Processzpid=zname='�'zname=u'zstatus=z exitcode=zstatus='terminated'�name�Zside_effectzstatus='zombie'zname=Z
terminated)r r Z
spawn_subproc�pidr# �replace� terminate�waitr �patch�object�
ZombieProcess�os�getpidr �AccessDenied)r �func�p�rr r r �test_process__repr__1 sX ��
��
�"�z'TestSpecialMethods.test_process__repr__c C s | j td� d S )N)r/ )r2 �strr r r r �test_process__str__] � z&TestSpecialMethods.test_process__str__c C � t t�� �dks
J �d S )Nzpsutil.Error())�reprr �Errorr r r r �test_error__repr__` � z%TestSpecialMethods.test_error__repr__c C r6 )N� )r3 r r8 r r r r �test_error__str__c r: z$TestSpecialMethods.test_error__str__c C �6 t t�d��dksJ �t tjdddd��dksJ �d S )N�A z=psutil.NoSuchProcess(pid=321, msg='process no longer exists')r# �msg�r# r? z5psutil.NoSuchProcess(pid=321, name='name', msg='msg'))r7 r r r r r r �test_no_such_process__repr__f � ��z/TestSpecialMethods.test_no_such_process__repr__c C r= )Nr>