HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-160-generic #170-Ubuntu SMP Wed Oct 1 10:06:56 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib/python3.10/site-packages/psutil/tests/__pycache__/test_osx.cpython-310.pyc
o

�h��@sdZddlZddlZddlZddlZddlmZddlmZddlmZddlm	Z	ddlm
Z
ddlmZdd	lmZdd
lm
Z
ddlmZddlmZdd
lmZddlmZerbddlmZdd�Zdd�Ze
jjedd�Gdd�de��Ze
jjedd�Gdd�de��ZdS)zmacOS specific tests.�N)�MACOS)�POSIX)�
CI_TESTING)�HAS_BATTERY)�TOLERANCE_DISK_USAGE)�TOLERANCE_SYS_MEM)�PsutilTestCase)�pytest)�retry_on_failure)�sh)�spawn_testproc)�	terminate)�getpagesizecCs6t|�}|��d}zt|�WSty|YSw)zmExpects a sysctl command with an argument and parse the result
    returning only the value of interest.
    �)r�split�int�
ValueError)�cmdline�out�result�r�H/usr/local/CyberCP/lib/python3.10/site-packages/psutil/tests/test_osx.py�sysctl s
�rcCsHtd�}|�d�D]}||vrnq	td��tt�d|��d��t�S)z)Wrapper around 'vm_stat' cmdline utility.�vm_stat�
zline not foundz\d+r)rrrr�re�search�groupr)�fieldr�linerrrr,s�rz
MACOS only��reasonc@s,eZdZedd��Zedd��Zdd�ZdS)�TestProcesscCst�j|_dS�N)r�pid��clsrrr�
setUpClass9�zTestProcess.setUpClasscCst|j�dSr#)r
r$r%rrr�
tearDownClass=r(zTestProcess.tearDownClasscCs�td|j���}|�dd���}|�d�d}|�d�d}t�|j���}|t�	dt�
|��ks3J�|t�	dt�
|��ks@J�dS)	Nzps -o lstart -p �STARTED�� ������z%H:%M:%Sz%Y)rr$�replace�stripr�psutil�Process�create_time�time�strftime�	localtime)�self�output�start_ps�hhmmss�year�start_psutilrrr�test_process_create_timeAs

�z$TestProcess.test_process_create_timeN)�__name__�
__module__�__qualname__�classmethodr'r)r=rrrrr"7s

r"c@s�eZdZe�dd��Zdd�Zdd�Zejj	e
oe��dkdd	�d
d��Z
dd
�Zejj	eo5e
o5e��dkdd	�e�dd���Ze�dd��Ze�dd��Ze�dd��Ze�dd��Ze�dd��Zdd�Zejj	edd	�dd��Zd S)!�TestSystemAPIscCs�dd�}tjdd�D]5}t�|j�}||j�\}}}}|j|ks"J�|j|ks)J�t|j|�tks4J�t|j	|�tks?J�q
dS)NcSs�td|�d����}|�d�}|�d�|�d�}|��dd�\}}}}|dkr+d}t|�d}t|�d}t|�d}||||fS)	Nzdf -k "�"rr��noner+i)rr0r�popr)�pathr�linesr�dev�total�used�freerrr�dfVs


z%TestSystemAPIs.test_disks.<locals>.dfF)�all)
r1�disk_partitions�
disk_usage�
mountpoint�devicerJ�absrLrrK)r7rM�part�usagerIrJrKrLrrr�
test_disksRs
�zTestSystemAPIs.test_diskscC� td�}|tjdd�ksJ�dS)Nzsysctl hw.logicalcpuT��logical�rr1�	cpu_count�r7�numrrr�test_cpu_count_logicalm�z%TestSystemAPIs.test_cpu_count_logicalcCrW)Nzsysctl hw.physicalcpuFrXrZr\rrr�test_cpu_count_coresqr_z#TestSystemAPIs.test_cpu_count_cores�arm64zskipped due to #1892r cCsZt��}|jddtd�ksJ�|jddtd�ksJ�|jddtd�ks+J�dS)Ni�zsysctl hw.cpufrequencyzsysctl hw.cpufrequency_minzsysctl hw.cpufrequency_max)r1�cpu_freq�currentr�min�max)r7�freqrrr�
test_cpu_freqvszTestSystemAPIs.test_cpu_freqcCstd�}|t��jks
J�dS)Nzsysctl hw.memsize)rr1�virtual_memoryrJ)r7�sysctl_hwphymemrrr�test_vmem_total�szTestSystemAPIs.test_vmem_totalz%skipped on MACOS + ARM64 + CI_TESTINGcC�*td�}t��j}t||�tksJ�dS)NrL)rr1rhrLrSr�r7�
vmstat_val�
psutil_valrrr�test_vmem_free�s
zTestSystemAPIs.test_vmem_freecCrk)N�active)rr1rhrprSrrlrrr�test_vmem_active��
zTestSystemAPIs.test_vmem_activecCrk)N�inactive)rr1rhrsrSrrlrrr�test_vmem_inactive�rrz!TestSystemAPIs.test_vmem_inactivecCrk)N�wired)rr1rhrurSrrlrrr�test_vmem_wired�rrzTestSystemAPIs.test_vmem_wiredcCrk)N�Pageins)rr1�swap_memory�sinrSrrlrrr�test_swapmem_sin�rrzTestSystemAPIs.test_swapmem_sincCrk)N�Pageout)rr1rx�soutrSrrlrrr�test_swapmem_sout�rrz TestSystemAPIs.test_swapmem_soutc	Cstt����D]1\}}z	td|���}Wn	tyYqw|jd|vks(J|��|jtt�	d|�d�ks7J�qdS)Nz	ifconfig �RUNNINGz	mtu (\d+)r)
r1�net_if_stats�itemsr�RuntimeError�isup�mturr�findall)r7�name�statsrrrr�test_net_if_stats�s� �z TestSystemAPIs.test_net_if_statsz
no batterycCs`td�}t�d|��d�}t�d|��d�}|dk}t��}|j|ks%J�|jt|�ks.J�dS)Nz
pmset -g battz(\d+)%rzNow drawing from '([^']+)'zAC Power)	rrrrr1�sensors_battery�
power_plugged�percentr)r7rr��drawing_fromr��
psutil_resultrrr�test_sensors_battery�sz#TestSystemAPIs.test_sensors_batteryN)r>r?r@r
rVr^r`r	�mark�skipifr�platform�machinergrjrrorqrtrvrzr}r�rr�rrrrrBMs:
�
�




rB)�__doc__r�rr4r1rr�psutil.testsrrrrrr	r
rrr
�psutil._psutil_posixrrrr�r�r"rBrrrr�<module>s2