
    ;^h8                         S r SSKrSSKrSSKJr  SSKJr  SSKJr  SSKJr  \R                  R                  \(       + SS9 " S	 S
\5      5       r
g)zAIX specific tests.    N)AIX)PsutilTestCase)pytest)shzAIX only)reasonc                   2    \ rS rSrS rS rS rS rS rSr	g)	AIXSpecificTestCase   c                 v   [        S5      nSnS H  nUSU S3-  nM     [        R                  " X!5      nUc   eSn[        UR	                  S5      5      U-  n[        UR	                  S5      5      U-  n[        UR	                  S	5      5      U-  n[        UR	                  S
5      5      U-  n	[
        R                  " 5       n
SU-  U-  nU
R                  U:X  d   e[        U
R                  U-
  5      U:  d   e[        U
R                  U-
  5      U:  d   e[        U
R                  U	-
  5      U:  d   eg )Nz/usr/bin/svmon -O unit=KBz	memory\s*)sizeinusefreepinvirtual	availablemmode(?P<>\S+)\s+i   r   r   r   r      )r   researchintgrouppsutilvirtual_memorytotalabsusedr   r   )selfout
re_patternfieldmatchobjKBr   r   r   r   psutil_resultTOLERANCE_SYS_MEMs               G/var/www/html/env/lib/python3.13/site-packages/psutil/tests/test_aix.pytest_virtual_memory'AIXSpecificTestCase.test_virtual_memory   sC   ,-!

E T%11J
 99Z-###HNN6*+b0{34r9	8>>'*+b08>>&)*R/--/
 FRK""e+++=%%,-0AAAA=**Y67:KKKK=%%,-0AAAA    c                     [        S5      n[        R                  " SU5      nUc   e[        UR	                  S5      5      nSn[
        R                  " 5       n[        UR                  U-  5      U:X  d   eg )Nz/usr/sbin/lsps -az=(?P<space>\S+)\s+(?P<vol>\S+)\s+(?P<vg>\S+)\s+(?P<size>\d+)MBr   i   )r   r   r   r   r   r   swap_memoryr   )r   r    r#   total_mbMBr%   s         r'   test_swap_memory$AIXSpecificTestCase.test_swap_memory8   s{    $%
 99 
 ###x~~f-.**, =&&+,888r*   c                 V   [        S5      nSnS H  nUSU S3-  nM     [        R                  " X!5      nUc   eSn[        R                  " 5       n[        UR                  [        UR                  S5      5      -
  5      U:  d   e[        UR                  [        UR                  S5      5      -
  5      U:  d   e[        UR                  [        UR                  S	5      5      -
  5      U:  d   e[        UR                  [        UR                  S
5      5      -
  5      U:  d   eg )N/usr/bin/mpstat -azALL\s*)minmajmpcsmpcrdevsoftdecphcsicsboundrqpushS3pullS3grdS0rdS1rdS2rdS3rdS4rdS5rdsyscr   r   i  r;   rH   r7   r8   )r   r   r   r   	cpu_statsr   ctx_switchesr   r   syscalls
interruptssoft_interrupts)r   r    r!   r"   r#   CPU_STATS_TOLERANCEr%   s          r'   test_cpu_stats"AIXSpecificTestCase.test_cpu_statsO   s7   %&

E0 T%11J1
2 99Z-### #((***S1E-FFG!"	
" &&X^^F-C)DDE!"	
" ((3x~~e/D+EEF!"	
" --HNN64J0KKL!"	
"r*   c                     [        S5      n[        [        R                  " SU5      R	                  S5      5      n[
        R                  " SS9nX#:X  d   eg )Nr2   z
lcpu=(\d+)   T)logical)r   r   r   r   r   r   	cpu_count)r   r    mpstat_lcpupsutil_lcpus       r'   test_cpu_count_logical*AIXSpecificTestCase.test_cpu_count_logical   sI    %&"))M37==a@A&&t4)))r*   c                     [        S5      n[        UR                  5       5      n[        [        R                  " 5       R                  5       5      nX#:X  d   eg )Nz/etc/ifconfig -l)r   setsplitr   net_if_addrskeys)r   r    ifconfig_namespsutil_namess       r'   test_net_if_addrs_names+AIXSpecificTestCase.test_net_if_addrs_names   sE    #$SYY[)6..05578---r*    N)
__name__
__module____qualname____firstlineno__r(   r/   rO   rW   r`   __static_attributes__rb   r*   r'   r	   r	      s     BD9.3
j*.r*   r	   )__doc__r   r   r   psutil.testsr   r   r   markskipifr	   rb   r*   r'   <module>rl      sP     	   '   GJ/y.. y. 0y.r*   