HEX
Server: LiteSpeed
System: Linux atali.colombiahosting.com.co 5.14.0-570.12.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 13 06:11:55 EDT 2025 x86_64
User: coopserp (1713)
PHP: 8.2.29
Disabled: dl,exec,passthru,proc_open,proc_close,shell_exec,memory_limit,system,popen,curl_multi_exec,show_source,symlink,link,leak,listen,diskfreespace,tmpfile,ignore_user_abord,highlight_file,source,show_source,fpaththru,virtual,posix_ctermid,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setid,posix_times,posix_ttyname,posix_uname,proc_get_status,proc_nice,proc_terminate
Upload Files
File: //usr/local/lib64/python3.9/site-packages/psutil/tests/__pycache__/test_osx.cpython-39.pyc
a

��?h��@sdZddlZddlZddlZddlZddlmZddlmZddlmZddlm	Z	ddlm
Z
ddlmZdd	lmZdd
lm
Z
ddlmZddlmZdd
lmZer�ddlmZdd�Zdd�Zejjedd�Gdd�de��Zejjedd�Gdd�de��ZdS)zmacOS specific tests.�N)�MACOS)�POSIX)�HAS_BATTERY)�TOLERANCE_DISK_USAGE)�TOLERANCE_SYS_MEM)�PsutilTestCase)�pytest)�retry_on_failure)�sh)�spawn_testproc)�	terminate)�getpagesizecCs:t|�}|��d}z
t|�WSty4|YS0dS)zmExpects a sysctl command with an argument and parse the result
    returning only the value of interest.
    �N)r
�split�int�
ValueError)Zcmdline�out�result�r�A/usr/local/lib64/python3.9/site-packages/psutil/tests/test_osx.py�sysctls
rcCsHtd�}|�d�D]}||vrq,qtd��tt�d|��d��t�S)z)Wrapper around 'vm_stat' cmdline utility.�vm_stat�
zline not foundz\d+r)r
rrr�re�search�groupr
)�fieldr�linerrrr+srz
MACOS only��reasonc@s,eZdZedd��Zedd��Zdd�ZdS)�TestProcesscCst�j|_dS�N)r�pid��clsrrr�
setUpClass8szTestProcess.setUpClasscCst|j�dSr!)rr"r#rrr�
tearDownClass<szTestProcess.tearDownClasscCs�td|j�}|�dd���}|�d�d}|�d�d}t�|j���}|t�	dt�
|��ksdJ�|t�	dt�
|��ks~J�dS)	Nzps -o lstart -p %sZSTARTED�� ������z%H:%M:%Sz%Y)r
r"�replace�stripr�psutil�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&r5rrrrr 6s


r c@s�eZdZe�dd��Zdd�Zdd�Zejj	e
o:e��dkdd	�d
d��Z
dd
�Ze�dd��Ze�dd��Ze�dd��Ze�dd��Ze�dd��Ze�dd��Zdd�Zejj	edd	�dd��ZdS) �TestSystemAPIscCs�dd�}tjdd�D]j}t�|j�}||j�\}}}}|j|ksDJ�|j|ksRJ�t|j|�tkshJ�t|j	|�tksJ�qdS)NcSs�td|���}|�d�}|�d�|�d�}|��dd�\}}}}|dkrRd}t|�d}t|�d}t|�d}||||fS)Nz
df -k "%s"rr��noner'i)r
r,r�popr)�pathr�linesr�dev�total�used�freerrr�dfUs


z%TestSystemAPIs.test_disks.<locals>.dfF)�all)
r-Zdisk_partitions�
disk_usageZ
mountpointZdevicerA�absrCrrB)r2rD�part�usager@rArBrCrrr�
test_disksQs
zTestSystemAPIs.test_diskscCs td�}|tjdd�ksJ�dS)Nzsysctl hw.logicalcpuT��logical�rr-�	cpu_count�r2�numrrr�test_cpu_count_logicallsz%TestSystemAPIs.test_cpu_count_logicalcCs td�}|tjdd�ksJ�dS)Nzsysctl hw.physicalcpuFrKrMrOrrr�test_cpu_count_corespsz#TestSystemAPIs.test_cpu_count_cores�arm64zskipped due to #1892rcCsZt��}|jddtd�ks"J�|jddtd�ks<J�|jddtd�ksVJ�dS)Ni�zsysctl hw.cpufrequencyzsysctl hw.cpufrequency_minzsysctl hw.cpufrequency_max)r-Zcpu_freq�currentr�min�max)r2�freqrrr�
test_cpu_frequszTestSystemAPIs.test_cpu_freqcCstd�}|t��jksJ�dS)Nzsysctl hw.memsize)rr-�virtual_memoryrA)r2Zsysctl_hwphymemrrr�test_vmem_total�szTestSystemAPIs.test_vmem_totalcCs*td�}t��j}t||�tks&J�dS)NrC)rr-rYrCrGr�r2Z
vmstat_valZ
psutil_valrrr�test_vmem_free�s
zTestSystemAPIs.test_vmem_freecCs*td�}t��j}t||�tks&J�dS)N�active)rr-rYr]rGrr[rrr�test_vmem_active�s
zTestSystemAPIs.test_vmem_activecCs*td�}t��j}t||�tks&J�dS)N�inactive)rr-rYr_rGrr[rrr�test_vmem_inactive�s
z!TestSystemAPIs.test_vmem_inactivecCs*td�}t��j}t||�tks&J�dS)N�wired)rr-rYrarGrr[rrr�test_vmem_wired�s
zTestSystemAPIs.test_vmem_wiredcCs*td�}t��j}t||�tks&J�dS)NZPageins)rr-�swap_memory�sinrGrr[rrr�test_swapmem_sin�s
zTestSystemAPIs.test_swapmem_sincCs*td�}t��j}t||�tks&J�dS)NZPageout)rr-rcZsoutrGrr[rrr�test_swapmem_sout�s
z TestSystemAPIs.test_swapmem_soutc	Csrt����D]`\}}ztd|�}Wnty6Yq0|jd|vksNJ|��|jtt�	d|�d�ksJ�qdS)Nzifconfig %s�RUNNINGz	mtu (\d+)r)
r-Znet_if_stats�itemsr
�RuntimeErrorZisupZmturr�findall)r2�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|ksJJ�|jt|�ks\J�dS)Nz
pmset -g battz(\d+)%rzNow drawing from '([^']+)'zAC Power)	r
rrrr-Zsensors_battery�
power_plugged�percentr)r2rroZdrawing_fromrnZ
psutil_resultrrr�test_sensors_battery�sz#TestSystemAPIs.test_sensors_batteryN)r6r7r8r	rJrQrRr�mark�skipifr�platform�machinerXrZr\r^r`rbrerfrmrrprrrrr:Ls0
�






r:)�__doc__rsrr/r-rrZpsutil.testsrrrrrr	r
rrZpsutil._psutil_posixr
rrrqrrr r:rrrr�<module>s.