§
    ±Ûg8  ã                   ó¬   — d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlmZ ej         	                    e d¬¦  «         G d	„ d
e¦  «        ¦   «         Z
dS )zAIX specific tests.é    N)ÚAIX)ÚPsutilTestCase)Úpytest)ÚshzAIX only)Úreasonc                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚAIXSpecificTestCasec                 ó   — t          d¦  «        }d}dD ]}|d|› d�z  }Œt          j        ||¦  «        }|€J ‚d}t          |                     d¦  «        ¦  «        |z  }t          |                     d¦  «        ¦  «        |z  }t          |                     d	¦  «        ¦  «        |z  }t          |                     d
¦  «        ¦  «        |z  }	t          j        ¦   «         }
d|z  |z  }|
j        |k    sJ ‚t          |
j	        |z
  ¦  «        |k     sJ ‚t          |
j
        |z
  ¦  «        |k     sJ ‚t          |
j        |	z
  ¦  «        |k     sJ ‚d S )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               úK/granary/edev/quantum/lib/python3.11/site-packages/psutil/tests/test_aix.pyÚtest_virtual_memoryz'AIXSpecificTestCase.test_virtual_memory   sx  € ÝÐ,Ñ-Ô-ˆØ!ˆ
ð
ð 		2ð 		2ˆEð Ð1 %Ð1Ð1Ð1Ñ1ˆJˆJÝ”9˜Z¨Ñ-Ô-ˆàÐ#Ð#Ð#àˆÝ�H—N’N 6Ñ*Ô*Ñ+Ô+¨bÑ0ˆÝ˜Ÿš {Ñ3Ô3Ñ4Ô4°rÑ9ˆ	Ý�8—>’> 'Ñ*Ô*Ñ+Ô+¨bÑ0ˆÝ�8—>’> &Ñ)Ô)Ñ*Ô*¨RÑ/ˆåÔ-Ñ/Ô/ˆð
  ™F R™KÐØÔ" eÒ+Ð+Ð+Ð+Ý�=Ô%¨Ñ,Ñ-Ô-Ð0AÒAÐAÐAÐAÝ�=Ô*¨YÑ6Ñ7Ô7Ð:KÒKÐKÐKÐKÝ�=Ô%¨Ñ,Ñ-Ô-Ð0AÒAÐAÐAÐAÐAÐAó    c                 óþ   — t          d¦  «        }t          j        d|¦  «        }|€J ‚t          |                     d¦  «        ¦  «        }d}t          j        ¦   «         }t          |j        |z  ¦  «        |k    sJ ‚d S )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_memoryz$AIXSpecificTestCase.test_swap_memory8   s�   € ÝÐ$Ñ%Ô%ˆõ
 ”9ðð ñ
ô 
ˆð Ð#Ð#Ð#å�x—~’~ fÑ-Ô-Ñ.Ô.ˆØˆÝÔ*Ñ,Ô,ˆõ �=Ô&¨Ñ+Ñ,Ô,°Ò8Ð8Ð8Ð8Ð8Ð8r(   c                 óˆ  — t          d¦  «        }d}dD ]}|d|› d�z  }Œt          j        ||¦  «        }|€J ‚d}t          j        ¦   «         }t          |j        t          |                     d¦  «        ¦  «        z
  ¦  «        |k     sJ ‚t          |j	        t          |                     d¦  «        ¦  «        z
  ¦  «        |k     sJ ‚t          |j
        t          |                     d	¦  «        ¦  «        z
  ¦  «        |k     sJ ‚t          |j        t          |                     d
¦  «        ¦  «        z
  ¦  «        |k     sJ ‚d S )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è  r8   rE   r4   r5   )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_statsz"AIXSpecificTestCase.test_cpu_statsO   s{  € ÝÐ%Ñ&Ô&ˆàˆ
ð
ð 	2ð 	2ˆEð0 Ð1 %Ð1Ð1Ð1Ñ1ˆJˆJÝ”9˜Z¨Ñ-Ô-ˆàÐ#Ð#Ð#ð #ÐÝÔ(Ñ*Ô*ˆå�Ô*­S°·²ÀÑ1EÔ1EÑ-FÔ-FÑFÑGÔGØ!ò"ð "ð "ð "õ �Ô&­¨X¯^ª^¸FÑ-CÔ-CÑ)DÔ)DÑDÑEÔEØ!ò"ð "ð "ð "õ �Ô(­3¨x¯~ª~¸eÑ/DÔ/DÑ+EÔ+EÑEÑFÔFØ!ò"ð "ð "ð "õ �Ô-µ°H·N²NÀ6Ñ4JÔ4JÑ0KÔ0KÑKÑLÔLØ!ò"ð "ð "ð "ð "ð "r(   c                 óÈ   — t          d¦  «        }t          t          j        d|¦  «                             d¦  «        ¦  «        }t          j        d¬¦  «        }||k    sJ ‚d S )Nr/   z
lcpu=(\d+)é   T)Úlogical)r   r   r   r   r   r   Ú	cpu_count)r   r   Úmpstat_lcpuÚpsutil_lcpus       r&   Útest_cpu_count_logicalz*AIXSpecificTestCase.test_cpu_count_logical„   sa   € ÝÐ%Ñ&Ô&ˆÝ�"œ) M°3Ñ7Ô7×=Ò=¸aÑ@Ô@ÑAÔAˆÝÔ&¨tÐ4Ñ4Ô4ˆØ˜kÒ)Ð)Ð)Ð)Ð)Ð)r(   c                 óÚ   — t          d¦  «        }t          |                     ¦   «         ¦  «        }t          t          j        ¦   «                              ¦   «         ¦  «        }||k    sJ ‚d S )Nz/etc/ifconfig -l)r   ÚsetÚsplitr   Únet_if_addrsÚkeys)r   r   Úifconfig_namesÚpsutil_namess       r&   Útest_net_if_addrs_namesz+AIXSpecificTestCase.test_net_if_addrs_namesŠ   s^   € ÝÐ#Ñ$Ô$ˆÝ˜SŸYšY™[œ[Ñ)Ô)ˆÝ�6Ô.Ñ0Ô0×5Ò5Ñ7Ô7Ñ8Ô8ˆØ Ò-Ð-Ð-Ð-Ð-Ð-r(   N)Ú__name__Ú
__module__Ú__qualname__r'   r-   rL   rS   r[   © r(   r&   r	   r	      sd   € € € € € ð Bð  Bð  BðD9ð 9ð 9ð.3
ð 3
ð 3
ðj*ð *ð *ð.ð .ð .ð .ð .r(   r	   )Ú__doc__r   r   r   Úpsutil.testsr   r   r   ÚmarkÚskipifr	   r_   r(   r&   ú<module>rd      sÉ   ðð Ð à 	€	€	€	à €€€Ø Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð „×Ò˜�G JÐÑ/Ô/ðy.ð y.ð y.ð y.ð y.˜.ñ y.ô y.ñ 0Ô/ðy.ð y.ð y.r(   