OwlCyberSecurity - MANAGER
Edit File: test_process.cpython-312.pyc
� ȓ�g�� � � � d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlZddl Z ddlZddlZddlmZ ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd lmZ ddlmZ ddlmZ dd lmZ ddlmZ ddlm Z ddlm!Z! ddlm"Z" ddlm#Z# ddlm$Z$ ddlm%Z% ddlm&Z& ddlm'Z' ddlm(Z( ddlm)Z) ddlm*Z* ddlm+Z+ ddlm,Z, ddlm-Z- ddlm.Z. ddlm/Z/ ddlm0Z0 dd lm1Z1 dd!lm2Z2 dd"lm3Z3 dd#lm4Z4 dd$lm5Z5 dd%lm6Z6 dd&lm7Z7 dd'lm8Z8 dd(lm9Z9 dd)lm:Z: dd*lm;Z; G d+� d,e.� Z< G d-� d.e.� Z=y)/�Tests for psutil.Process class.� N)�mock)�AIX)�BSD)�LINUX)�MACOS)�NETBSD)�OPENBSD)�OSX)�POSIX)�WINDOWS)� open_text)� CI_TESTING)�GITHUB_ACTIONS)�GLOBAL_TIMEOUT)�HAS_CPU_AFFINITY)�HAS_ENVIRON)� HAS_IONICE)�HAS_MEMORY_MAPS)�HAS_PROC_CPU_NUM)�HAS_PROC_IO_COUNTERS)� HAS_RLIMIT)�HAS_THREADS)�MACOS_11PLUS)�PYPY)� PYTHON_EXE)�PYTHON_EXE_ENV)�PsutilTestCase)� ThreadTask)� call_until)�copyload_shared_lib)�create_c_exe)� create_py_exe)�process_namespace)�pytest�� reap_children)�retry_on_failure)�sh)�skip_on_access_denied)�skip_on_not_implemented)�wait_for_pidc �& � e Zd ZdZd� Zd� Zd� Zd� Zd� Ze j j e d�� d � � Z d � Ze j j ed�� d� � Zd � Zd� Zd� Zd� Zd� Zd� Zd� Ze j j e d�� d� � Zd� Ze j j e d�� d� � Ze j j e d�� ee�� d� � � Ze j j e d�� e j j e d�� d� � � Z!e j j e d�� e j j e" d�� d� � � Z#e j j e$ d�� d� � Z%e j j e$ d�� d � � Z&e j j e$ d�� d!� � Z'e j j e$ d�� d"� � Z(e j j e$ d�� d#� � Z)d$� Z*e j j e" d%�� d&� � Z+e j j e, d�� d'� � Z- e.� e/e0�� e j j e, d�� d(� � � � Z1 e.� d)� � Z2d*� Z3e j j e4 d�� d+� � Z5e j j e4 d�� d,� � Z6d-� Z7d.� Z8d/� Z9d0� Z:e j j e;d1�� d2� � Z<d3� Z=e j j e;d4�� d5� � Z>e j j e d�� d6� � Z?e j j e d�� d7� � Z@d8� ZAd9� ZBd:� ZCd;� ZDd<� ZEe j j eF d�� d=� � ZGe j j eF d�� d>� � ZHe j j eF d�� d?� � ZIe j j eJd@�� dA� � ZKe j j eJd@�� dB� � ZLe j j e d�� dC� � ZM ee�� e j j eNxs edD�� dE� � � ZOdF� ZPdG� ZQdH� ZR e.� dI� � ZSdJ� ZTdK� ZUdL� ZVdM� ZWdN� ZXdO� ZYdP� ZZdQ� Z[dR� Z\dS� Z]dT� Z^e j j e d�� dU� � Z_e j j e d�� dV� � Z`e j j e d�� dW� � ZadX� ZbdY� Zce j j ed d�� dZ� � Zee j j ed d�� e j j e d�� e j j efd[�� e j j ed\�� d]� � � � � Zgy^)_�TestProcessr c �� � | j |i |��} t j |j � S # t j $ r | j |j � � w xY w�N)�spawn_testproc�psutil�Process�pid� NoSuchProcess� assertPidGone)�self�args�kwargs�sprocs �J/opt/hc_python/lib64/python3.12/site-packages/psutil/tests/test_process.py�spawn_psproczTestProcess.spawn_psprocL s[ � �#��#�#�T�4�V�4�� ��>�>�%�)�)�,�,���#�#� ����u�y�y�)�� �s �3 �0A#c �� � t j � }|j t j � k( sJ �t j t � 5 d|_ d d d � y # 1 sw Y y xY w)N�! )r2 r3 r4 �os�getpidr% �raises�AttributeError�r7 �ps r; �test_pidzTestProcess.test_pidV sE � ��N�N����u�u�� � ��#�#�#� �]�]�>� *��A�E� +� *� *�s �A"�"A+c �� � | j � }|j � |j � }t r|t j k( sJ �|t j k( sJ �| j |� y r0 )r<