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_aix.cpython-36.pyc
3

�[g��@sjdZddlZddlZddlmZddlmZddlmZddlmZejj	edd�Gd	d
�d
e��Z
dS)zAIX specific tests.�N)�AIX)�PsutilTestCase)�pytest)�shzAIX only)�reasonc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�AIXSpecificTestCasecCs�td�}d}xdj�D]}|d|f7}qWtj||�}|dk	sDt�d}t|jd��|}t|jd��|}t|jd��|}t|jd	��|}	tj�}
d
||}|
j	|ks�t�t
|
j|�|ks�t�t
|
j|�|ks�t�t
|
j
|	�|ks�t�dS)Nz/usr/bin/svmon -O unit=KBz	memory\s*z+size inuse free pin virtual available mmodez(?P<%s>\S+)\s+i�size�	availableZinuse�free�)r�split�re�search�AssertionError�int�group�psutilZvirtual_memory�total�abs�usedr	r
)�self�out�
re_pattern�field�matchobjZKBrr	rr
�
psutil_resultZTOLERANCE_SYS_MEM�r�A/usr/local/lib64/python3.6/site-packages/psutil/tests/test_aix.py�test_virtual_memorys"z'AIXSpecificTestCase.test_virtual_memorycCsTtd�}tjd|�}|dk	s t�t|jd��}d}tj�}t|j|�|ksPt�dS)Nz/usr/sbin/lsps -az=(?P<space>\S+)\s+(?P<vol>\S+)\s+(?P<vg>\S+)\s+(?P<size>\d+)MBriri)	rr
rrrrrZswap_memoryr)rrrZtotal_mbZMBrrrr�test_swap_memory0sz$AIXSpecificTestCase.test_swap_memorycCs�td�}d}xdj�D]}|d|f7}qWtj||�}|dk	sDt�d}tj�}t|jt	|j
d���|kspt�t|jt	|j
d���|ks�t�t|jt	|j
d���|ks�t�t|j
t	|j
d	���|ks�t�dS)
Nz/usr/bin/mpstat -azALL\s*zfmin maj mpcs mpcr dev soft dec ph cs ics bound rq push S3pull S3grd S0rd S1rd S2rd S3rd S4rd S5rd syscz(?P<%s>\S+)\s+i��csZsysc�devZsoft)rrr
rrrZ	cpu_statsr�ctx_switchesrr�syscalls�
interrupts�soft_interrupts)rrrrrZCPU_STATS_TOLERANCErrrr�test_cpu_statsGs"


z"AIXSpecificTestCase.test_cpu_statscCs:td�}ttjd|�jd��}tjdd�}||ks6t�dS)Nz/usr/bin/mpstat -az
lcpu=(\d+)�T)Zlogical)rrr
rrr�	cpu_countr)rrZmpstat_lcpuZpsutil_lcpurrr�test_cpu_count_logicalisz*AIXSpecificTestCase.test_cpu_count_logicalcCs4td�}t|j��}ttj�j��}||ks0t�dS)Nz/etc/ifconfig -l)r�setrrZnet_if_addrs�keysr)rrZifconfig_namesZpsutil_namesrrr�test_net_if_addrs_namesosz+AIXSpecificTestCase.test_net_if_addrs_namesN)�__name__�
__module__�__qualname__rrr&r)r,rrrrrs
"r)�__doc__r
rrZpsutil.testsrrrZmarkZskipifrrrrr�<module>	s