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: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib/python3.10/site-packages/psutil/tests/__pycache__/test_aix.cpython-310.pyc
o

�h8�@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}dD]
}|d|�d�7}qt�||�}|dusJ�d}t|�d��|}t|�d��|}t|�d	��|}t|�d
��|}	t��}
d||}|
j|ksVJ�t|
j	|�|ksaJ�t|
j
|�|kslJ�t|
j|	�|kswJ�dS)Nz/usr/bin/svmon -O unit=KBz	memory\s*)�size�inuse�free�pin�virtual�	available�mmode�(?P<�>\S+)\s+irr
r	r
�)r�re�search�int�group�psutil�virtual_memory�total�abs�usedr
r
)�self�out�
re_pattern�field�matchobj�KBrr
rr
�
psutil_result�TOLERANCE_SYS_MEM�r#�H/usr/local/CyberCP/lib/python3.10/site-packages/psutil/tests/test_aix.py�test_virtual_memorys"	z'AIXSpecificTestCase.test_virtual_memorycCsTtd�}t�d|�}|dusJ�t|�d��}d}t��}t|j|�|ks(J�dS)Nz/usr/sbin/lsps -az=(?P<space>\S+)\s+(?P<vol>\S+)\s+(?P<vg>\S+)\s+(?P<size>\d+)MBri)rrrrrr�swap_memoryr)rrr�total_mb�MBr!r#r#r$�test_swap_memory8s�z$AIXSpecificTestCase.test_swap_memorycCs�td�}d}dD]
}|d|�d�7}qt�||�}|dusJ�d}t��}t|jt|�d���|ks5J�t|j	t|�d���|ksEJ�t|j
t|�d	���|ksUJ�t|jt|�d
���|kseJ�dS)N�/usr/bin/mpstat -azALL\s*)�min�maj�mpcs�mpcr�dev�soft�dec�ph�cs�ics�bound�rq�push�S3pull�S3grd�S0rd�S1rd�S2rd�S3rd�S4rd�S5rd�syscrri�r3r@r/r0)rrrr�	cpu_statsr�ctx_switchesrr�syscalls�
interrupts�soft_interrupts)rrrrr�CPU_STATS_TOLERANCEr!r#r#r$�test_cpu_statsOs(����z"AIXSpecificTestCase.test_cpu_statscCs:td�}tt�d|��d��}tjdd�}||ksJ�dS)Nr*z
lcpu=(\d+)�T)�logical)rrrrrr�	cpu_count)rr�mpstat_lcpu�psutil_lcpur#r#r$�test_cpu_count_logical�sz*AIXSpecificTestCase.test_cpu_count_logicalcCs4td�}t|���}tt�����}||ksJ�dS)Nz/etc/ifconfig -l)r�set�splitr�net_if_addrs�keys)rr�ifconfig_names�psutil_namesr#r#r$�test_net_if_addrs_names�sz+AIXSpecificTestCase.test_net_if_addrs_namesN)�__name__�
__module__�__qualname__r%r)rGrMrTr#r#r#r$rs"5r)�__doc__rrr�psutil.testsrrr�mark�skipifrr#r#r#r$�<module>s