ó 4­¯\c@s§dZddlZddlmZddlmZddlmZddlZeje dƒdejfd„ƒYƒZ e d kr£dd l m Z e e ƒndS( sAIX specific tests.iÿÿÿÿN(tAIX(tsh(tunittestsAIX onlytAIXSpecificTestCasecBs5eZd„Zd„Zd„Zd„Zd„ZRS(c CsBtdƒ}d}x%djƒD]}|d|f7}qWtj||ƒ}|j|dƒd}t|jdƒƒ|}t|jdƒƒ|}t|jd ƒƒ|}t|jd ƒƒ|} tjƒ} d ||} |j | j |ƒ|j | j |d | ƒ|j | j |d | ƒ|j | j| d | ƒdS( Ns/usr/bin/svmon -O unit=KBs memory\s*s+size inuse free pin virtual available mmodes(?P<%s>\S+)\s+s(svmon command returned unexpected outputitsizet availabletinusetfreeitdelta(RtsplittretsearchtassertIsNotNonetinttgrouptpsutiltvirtual_memoryt assertEqualttotaltassertAlmostEqualtusedRR( tselftoutt re_patterntfieldtmatchobjtKBRRRRt psutil_resulttMEMORY_TOLERANCE((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_aix.pyttest_virtual_memorys*   cCsvtdƒ}tjd|ƒ}|j|dƒt|jdƒƒ}d}tjƒ}|jt|j |ƒ|ƒdS(Ns/usr/sbin/lsps -as=(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\d+)MBs'lsps command returned unexpected outputRiii( RR R R R RRt swap_memoryRR(RRRttotal_mbtMBR((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_aix.pyttest_swap_memory4s     cCstdƒ}d}x%djƒD]}|d|f7}qWtj||ƒ}|j|dƒd}tjƒ}|j|jt |j dƒƒd|ƒ|j|j t |j d ƒƒd|ƒ|j|j t |j d ƒƒd|ƒ|j|j t |j d ƒƒd|ƒdS( Ns/usr/bin/mpstat -asALL\s*sfmin maj mpcs mpcr dev soft dec ph cs ics bound rq push S3pull S3grd S0rd S1rd S2rd S3rd S4rd S5rd syscs(?P<%s>\S+)\s+s)mpstat command returned unexpected outputiètcsRtsysctdevtsoft(RR R R R Rt cpu_statsRt ctx_switchesR Rtsyscallst interruptstsoft_interrupts(RRRRRtCPU_STATS_TOLERANCER((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_aix.pyttest_cpu_statsIs2   cCsStdƒ}ttjd|ƒjdƒƒ}tjdtƒ}|j||ƒdS(Ns/usr/bin/mpstat -as lcpu=(\d+)itlogical( RR R R RRt cpu_counttTrueR(RRt mpstat_lcput psutil_lcpu((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_aix.pyttest_cpu_count_logicaljs !cCsJtdƒ}t|jƒƒ}ttjƒjƒƒ}|j||ƒdS(Ns/etc/ifconfig -l(RtsetR Rt net_if_addrstkeystassertSetEqual(RRtifconfig_namest psutil_names((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_aix.pyttest_net_if_addrs_namesps (t__name__t __module__RR!R,R2R9(((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_aix.pyRs    ! t__main__(trun(t__doc__R RRt psutil.testsRRtskipIftTestCaseRR:tpsutil.tests.runnerR=t__file__(((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_aix.pyt s  c