0i8dZddlZddlZddlmZddlmZddlmZddlmZejje dGd d eZ y) zAIX specific tests.N)AIX)PsutilTestCase)pytest)shzAIX only)reasonc*eZdZdZdZdZdZdZy)AIXSpecificTestCasecftd}d}dD] }|d|dz } tj||}|Jd}t|j d|z}t|j d|z}t|j d |z}t|j d |z} t j } d |z|z} | j|k(sJt| j|z | ksJt| j|z | ksJt| j| z | ksJy) Nz/usr/bin/svmon -O unit=KBz memory\s*)sizeinusefreepinvirtual availablemmode(?P<>\S+)\s+ir rr r ) rresearchintgrouppsutilvirtual_memorytotalabsusedrr ) selfout re_patternfieldmatchobjKBrrrr psutil_resultTOLERANCE_SYS_MEMs F/opt/hc_python/lib64/python3.12/site-packages/psutil/tests/test_aix.pytest_virtual_memoryz'AIXSpecificTestCase.test_virtual_memorysE,-!  E T%1 1J 99Z-### HNN6*+b0{34r9 8>>'*+b08>>&)*R/--/ FRK""e+++=%%,-0AAAA=**Y67:KKKK=%%,-0AAAActd}tjd|}|Jt|j d}d}t j }t|j|z |k(sJy)Nz/usr/sbin/lsps -az=(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\d+)MBr i)rrrrrr swap_memoryr)rrr"total_mbMBr$s r&test_swap_memoryz$AIXSpecificTestCase.test_swap_memory8s{$% 99    ###x~~f-. **, =&&+,888r(cFtd}d}dD] }|d|dz } tj||}|Jd}tj}t |j t|jdz |ksJt |jt|jdz |ksJt |jt|jd z |ksJt |jt|jd z |ksJy) N/usr/bin/mpstat -azALL\s*)minmajmpcsmpcrdevsoftdecphcsicsboundrqpushS3pullS3grdS0rdS1rdS2rdS3rdS4rdS5rdsyscrrir8rEr4r5) rrrr cpu_statsr ctx_switchesrrsyscalls interruptssoft_interrupts)rrr r!r"CPU_STATS_TOLERANCEr$s r&test_cpu_statsz"AIXSpecificTestCase.test_cpu_statsOs9%&  E0 T%1 1J1 299Z-####((*  **S1E-FF G! "  "  &&X^^F-C)DD E! "  "  ((3x~~e/D+EE F! "  "  --HNN64J0KK L! "  "r(ctd}ttjd|j d}t j d}||k(sJy)Nr/z lcpu=(\d+)T)logical)rrrrrr cpu_count)rr mpstat_lcpu psutil_lcpus r&test_cpu_count_logicalz*AIXSpecificTestCase.test_cpu_count_logicalsK%&"))M37==a@A &&t4 k)))r(ctd}t|j}ttjj }||k(sJy)Nz/etc/ifconfig -l)rsetsplitr net_if_addrskeys)rrifconfig_names psutil_namess r&test_net_if_addrs_namesz+AIXSpecificTestCase.test_net_if_addrs_namessG#$SYY[)6..05578 ---r(N)__name__ __module__ __qualname__r'r-rLrSr[r(r&r r s BD9.3 j* .r(r ) __doc__rrr psutil.testsrrrmarkskipifr r_r(r&rdsP 'GJ/y..y.0y.r(