HOME


sh-3ll 1.0
DIR:/usr/local/lib64/python3.6/site-packages/psutil/tests/__pycache__/
Upload File :
Current File : //usr/local/lib64/python3.6/site-packages/psutil/tests/__pycache__/test_osx.cpython-36.pyc
3

�[g��@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)�getpagesizecCs6t|�}|j�d}yt|�Stk
r0|SXdS)zmExpects a sysctl command with an argument and parse the result
    returning only the value of interest.
    �N)r
�split�int�
ValueError)�cmdline�out�result�r�A/usr/local/lib64/python3.6/site-packages/psutil/tests/test_osx.py�sysctlsrcCsJtd�}x$|jd�D]}||krPqWtd��ttjd|�jd��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�dS)N)rr!)r"rrr�
tearDownClass<szTestProcess.tearDownClasscCs�td|j�}|jdd�j�}|jd�d	}|jd�d
}tj|j�j�}|tj	dtj
|��ksdt�|tj	dtj
|��ks~t�dS)Nzps -o lstart -p %sZSTARTED�� �rz%H:%M:%Sz%Y������)r
r!�replace�stripr�psutil�ProcessZcreate_time�time�strftime�	localtime�AssertionError)�self�outputZstart_psZhhmmss�yearZstart_psutilrrr�test_process_create_time@sz$TestProcess.test_process_create_timeN)�__name__�
__module__�__qualname__�classmethodr#r$r5rrrrr 6sr c@s�eZdZe�dd��Zdd�Zdd�Zejj	e
o:ej�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�}xztjdd�D]j}tj|j�}||j�\}}}}|j|ksFt�|j|ksTt�t|j|�t	ksjt�t|j
|�t	kst�qWdS)NcSs�td|�j�}|jd�}|jd�|jd�}|j�dd�\}}}}|dkrRd}t|�d}t|�d}t|�d}||||fS)Nz
df -k "%s"rr�Znoner%i)r
r+r�popr)�pathr�linesr�dev�total�used�freerrr�dfUs


z%TestSystemAPIs.test_disks.<locals>.dfF)�all)r,Zdisk_partitions�
disk_usage�
mountpoint�devicer1r@�absrBrrA)r2rC�part�usager?r@rArBrrr�
test_disksQs
zTestSystemAPIs.test_diskscCs td�}|tjdd�kst�dS)Nzsysctl hw.logicalcpuT)�logical)rr,�	cpu_countr1)r2�numrrr�test_cpu_count_logicallsz%TestSystemAPIs.test_cpu_count_logicalcCs td�}|tjdd�kst�dS)Nzsysctl hw.physicalcpuF)rL)rr,rMr1)r2rNrrr�test_cpu_count_corespsz#TestSystemAPIs.test_cpu_count_coresZarm64zskipped due to #1892)rcCsZtj�}|jddtd�ks"t�|jddtd�ks<t�|jddtd�ksVt�dS)Ni�zsysctl hw.cpufrequencyzsysctl hw.cpufrequency_minzsysctl hw.cpufrequency_max)r,Zcpu_freq�currentrr1�min�max)r2Zfreqrrr�
test_cpu_frequszTestSystemAPIs.test_cpu_freqcCstd�}|tj�jkst�dS)Nzsysctl hw.memsize)rr,�virtual_memoryr@r1)r2Zsysctl_hwphymemrrr�test_vmem_total�szTestSystemAPIs.test_vmem_totalcCs*td�}tj�j}t||�tks&t�dS)NrB)rr,rUrBrHrr1)r2�
vmstat_val�
psutil_valrrr�test_vmem_free�s
zTestSystemAPIs.test_vmem_freecCs*td�}tj�j}t||�tks&t�dS)N�active)rr,rUrZrHrr1)r2rWrXrrr�test_vmem_active�s
zTestSystemAPIs.test_vmem_activecCs*td�}tj�j}t||�tks&t�dS)N�inactive)rr,rUr\rHrr1)r2rWrXrrr�test_vmem_inactive�s
z!TestSystemAPIs.test_vmem_inactivecCs*td�}tj�j}t||�tks&t�dS)N�wired)rr,rUr^rHrr1)r2rWrXrrr�test_vmem_wired�s
zTestSystemAPIs.test_vmem_wiredcCs*td�}tj�j}t||�tks&t�dS)NZPageins)rr,�swap_memory�sinrHrr1)r2rWrXrrr�test_swapmem_sin�s
zTestSystemAPIs.test_swapmem_sincCs*td�}tj�j}t||�tks&t�dS)NZPageout)rr,r`�soutrHrr1)r2rWrXrrr�test_swapmem_sout�s
z TestSystemAPIs.test_swapmem_soutcCsxxrtj�j�D]b\}}ytd|�}Wntk
r:YqX|jd|kksRt|��|jtt	j
d|�d�kst�qWdS)Nzifconfig %sZRUNNINGz	mtu (\d+)r)r,Znet_if_stats�itemsr
�RuntimeError�isupr1�mturr�findall)r2�nameZstatsrrrr�test_net_if_stats�sz TestSystemAPIs.test_net_if_statsz
no batterycCs`td�}tjd|�jd�}tjd|�jd�}|dk}tj�}|j|ksJt�|jt	|�ks\t�dS)Nz
pmset -g battz(\d+)%rzNow drawing from '([^']+)'zAC Power)
r
rrrr,Zsensors_battery�
power_pluggedr1�percentr)r2rrmZdrawing_fromrlZ
psutil_resultrrr�test_sensors_battery�sz#TestSystemAPIs.test_sensors_batteryN)r6r7r8r	rKrOrPr�mark�skipifr�platform�machinerTrVrYr[r]r_rbrdrkrrnrrrrr:Ls
r:)�__doc__rqrr.r,rrZpsutil.testsrrrrrr	r
rrZpsutil._psutil_posixr
rrrorpr r:rrrr�<module>s.