B xeº_®ã@s‚dZddlZddlmZddlmZddlmZddlmZddlZe e d¡Gdd „d eƒƒZ e d kr~dd l m Z e e ƒdS) zAIX specific tests.éN)ÚAIX)ÚPsutilTestCase)Úsh)ÚunittestzAIX onlyc@s4eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd S) ÚAIXSpecificTestCasec Csìtdƒ}d}xd ¡D]}|d|f7}qWt ||¡}| |d¡d}t| d¡ƒ|}t| d¡ƒ|}t| d ¡ƒ|}t| d ¡ƒ|} t ¡} d ||} |  | j |¡|j | j || d |j | j || d |j | j| | d dS) Nz/usr/bin/svmon -O unit=KBz memory\s*z+size inuse free pin virtual available mmodez(?P<%s>\S+)\s+z(svmon command returned unexpected outputiÚsizeÚ availableZinuseÚfreeé)Údelta)rÚsplitÚreÚsearchÚassertIsNotNoneÚintÚgroupÚpsutilZvirtual_memoryÚ assertEqualÚtotalÚassertAlmostEqualÚusedrr ) ÚselfÚoutÚ re_patternÚfieldÚmatchobjZKBrrrr Ú psutil_resultZTOLERANCE_SYS_MEM©rúH/opt/alt/python37/lib64/python3.7/site-packages/psutil/tests/test_aix.pyÚtest_virtual_memorys*  z'AIXSpecificTestCase.test_virtual_memorycCsTtdƒ}t d|¡}| |d¡t| d¡ƒ}d}t ¡}| t|j |ƒ|¡dS)Nz/usr/sbin/lsps -az=(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\d+)MBz'lsps command returned unexpected outputri) rr rrrrrZ swap_memoryrr)rrrZtotal_mbZMBrrrrÚtest_swap_memory5sz$AIXSpecificTestCase.test_swap_memorycCsÄtdƒ}d}xd ¡D]}|d|f7}qWt ||¡}| |d¡d}t ¡}|j|jt |  d¡ƒ|d|j|j t |  d ¡ƒ|d|j|j t |  d ¡ƒ|d|j|j t |  d ¡ƒ|ddS) 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+z)mpstat command returned unexpected outputièZcs)r ZsyscZdevZsoft)rr r rrrZ cpu_statsrZ ctx_switchesrrZsyscallsZ interruptsZsoft_interrupts)rrrrrZCPU_STATS_TOLERANCErrrrÚtest_cpu_statsJs2     z"AIXSpecificTestCase.test_cpu_statscCs:tdƒ}tt d|¡ d¡ƒ}tjdd}| ||¡dS)Nz/usr/bin/mpstat -az lcpu=(\d+)éT)Zlogical)rrr rrrÚ cpu_countr)rrZ mpstat_lcpuZ psutil_lcpurrrÚtest_cpu_count_logicalks z*AIXSpecificTestCase.test_cpu_count_logicalcCs4tdƒ}t| ¡ƒ}tt ¡ ¡ƒ}| ||¡dS)Nz/etc/ifconfig -l)rÚsetr rZ net_if_addrsÚkeysZassertSetEqual)rrZifconfig_namesZ psutil_namesrrrÚtest_net_if_addrs_namesqs z+AIXSpecificTestCase.test_net_if_addrs_namesN)Ú__name__Ú __module__Ú __qualname__rr r!r$r'rrrrrs !rÚ__main__)Ú run_from_name)Ú__doc__r rrZ psutil.testsrrrZskipIfrr(Zpsutil.tests.runnerr,Ú__file__rrrrÚ s    c