HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //opt/osm/venv/lib/python3.10/site-packages/psutil/tests/__pycache__/test_osx.cpython-310.pyc
o

=i��@sdZddlZddlZddlZddlmZddlmZddlmZddlmZddlm	Z	ddlm
Z
dd	lmZdd
lmZddlm
Z
ddlmZdd
lmZddlmZdd�Zdd�Zejjedd�Gdd�de��Zejjedd�Gdd�de��ZdS)zmacOS specific tests.�N)�MACOS)�AARCH64)�
CI_TESTING)�HAS_BATTERY)�TOLERANCE_DISK_USAGE)�TOLERANCE_SYS_MEM)�PsutilTestCase)�pytest)�retry_on_failure)�sh)�
spawn_subproc)�	terminatecCs6t|�}|��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)Zcmdline�out�result�r�C/opt/osm/venv/lib/python3.10/site-packages/psutil/tests/test_osx.py�sysctls
�rcCsNtd�}|�d�D]}||vrnq	td��tt�d|��d��tjj	�
�S)z)Wrapper around 'vm_stat' cmdline utility.�vm_stat�
zline not foundz\d+r)rrrr�re�search�group�psutilZ_psplatformZcextZgetpagesize)�fieldr�linerrrr's�
��rz
MACOS only��reasonc@s,eZdZedd��Zedd��Zdd�ZdS)�TestProcesscCst�j|_dS�N)r�pid��clsrrr�
setUpClass7�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 ZSTARTED�� ������z%H:%M:%Sz%Y)rr#�replace�striprr�ProcessZcreate_time�time�strftime�	localtime)�self�outputZstart_psZhhmmss�yearZstart_psutilrrr�test_process_create_time?s

�z$TestProcess.test_process_create_timeN)�__name__�
__module__�__qualname__�classmethodr&r(r6rrrrr!5s

r!c@s�eZdZe�dd��Zdd�Zdd�Zejj	e
oedd�d	d
��Zdd�Z
ejj	eo-e
o-ed
d�e�dd���Zejj	eo@e
o@ed
d�e�dd���Ze�dd��Ze�dd��Ze�dd��Ze�dd��Zdd�Zejj	edd�dd��Zdd �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)rr.r�popr)�pathr�linesr�dev�total�used�freerrr�dfTs


z%TestSystemAPIs.test_disks.<locals>.dfF)�all)
rZdisk_partitions�
disk_usageZ
mountpointZdevicerC�absrErrD)r3rF�part�usagerBrCrDrErrr�
test_disksPs
�zTestSystemAPIs.test_diskscC� td�}|tjdd�ksJ�dS)Nzsysctl hw.logicalcpuT�Zlogical�rr�	cpu_count�r3�numrrr�test_cpu_count_logicalk�z%TestSystemAPIs.test_cpu_count_logicalcCrM)Nzsysctl hw.physicalcpuFrNrOrQrrr�test_cpu_count_coresorTz#TestSystemAPIs.test_cpu_count_coreszskipped due to #1892rcCsZt��}|jddtd�ksJ�|jddtd�ksJ�|jddtd�ks+J�dS)Ni�zsysctl hw.cpufrequencyzsysctl hw.cpufrequency_minzsysctl hw.cpufrequency_max)rZcpu_freq�currentr�min�max)r3�freqrrr�
test_cpu_freqtszTestSystemAPIs.test_cpu_freqcCstd�}|t��jks
J�dS)Nzsysctl hw.memsize)rr�virtual_memoryrC)r3Zsysctl_hwphymemrrr�test_vmem_total}szTestSystemAPIs.test_vmem_totalz%skipped on MACOS + ARM64 + CI_TESTINGcC�*td�}t��j}t||�tksJ�dS)NrE)rrr[rErIr�r3Z
vmstat_valZ
psutil_valrrr�test_vmem_free��
zTestSystemAPIs.test_vmem_freecCr])N�active)rrr[rarIrr^rrr�test_vmem_active�r`zTestSystemAPIs.test_vmem_activecCr])N�inactive)rrr[rcrIrr^rrr�test_vmem_inactive��
z!TestSystemAPIs.test_vmem_inactivecCr])N�wired)rrr[rfrIrr^rrr�test_vmem_wired�rezTestSystemAPIs.test_vmem_wiredcCr])NZPageins)rr�swap_memory�sinrIrr^rrr�test_swapmem_sin�rezTestSystemAPIs.test_swapmem_sincCr])NZPageout)rrrhZsoutrIrr^rrr�test_swapmem_sout�rez TestSystemAPIs.test_swapmem_soutc	Cstt����D]1\}}z	td|���}Wn	tyYqw|jd|vks(J|��|jtt�	d|�d�ks7J�qdS)Nz	ifconfig ZRUNNINGz	mtu (\d+)r)
rZnet_if_stats�itemsr�RuntimeErrorZisupZmturr�findall)r3�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)	rrrrrZsensors_battery�
power_plugged�percentr)r3rrsZdrawing_fromrrZ
psutil_resultrrr�test_sensors_battery�sz#TestSystemAPIs.test_sensors_batterycCs:td�}tt�d|��d�d�}t��}||ksJ�dS)Nzsysctl kern.boottimezsec\s*=\s*(\d+)r)r�floatrr�groupsrZ	boot_time)r3r�a�brrr�test_boot_time�szTestSystemAPIs.test_boot_timeN)r7r8r9r
rLrSrUr	�mark�skipifrrrZr\rr_rbrdrgrjrkrqrrtryrrrrr;Ks@


�
�




r;)�__doc__rr0rrZpsutil.testsrrrrrrr	r
rrr
rrrzr{r!r;rrrr�<module>s,