
    f                         d Z ddlZddlZddl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	e
d	k(  rdd
lmZ  ee       yy)zSun OS specific tests.    N)SUNOS)PsutilTestCase)shz
SUNOS onlyc                       e Zd Zd Zd Zy)SunOSSpecificTestCasec                    t        dt        j                  d   z        }|j                         j	                  d      dd  }|st        d      dx}}|D ]4  }|j	                         }t        |d         dz  }t        |d	         dz  }6 ||z
  }t        j                         }| j                  |j                  |       | j                  |j                  |       | j                  |j                  |       y )
Nz#env PATH=/usr/sbin:/sbin:%s swap -lPATH
   zno swap device(s) configuredr      i      )r   osenvironstripsplit
ValueErrorintpsutilswap_memoryassertEqualtotalusedfree)	selfoutlinesr   r   linefieldsr   psutil_swaps	            9/usr/lib/python3/dist-packages/psutil/tests/test_sunos.pytest_swap_memoryz&SunOSSpecificTestCase.test_swap_memory   s    6F9KKL		!!$'+;<< 	(DZZ\Fq	NS(Evay>C'D	( t|((***E2))40))40    c                     t        d      }| j                  t        j                         t	        |j                  d                   y )Nz/usr/sbin/psrinfor
   )r   r   r   	cpu_countlenr   )r   r   s     r    test_cpu_countz$SunOSSpecificTestCase.test_cpu_count%   s3    $%))+S4-ABr"   N)__name__
__module____qualname__r!   r&    r"   r    r   r      s    1"Cr"   r   __main__)run_from_name)__doc__r   unittestr   r   psutil.testsr   r   skipIfr   r'   psutil.tests.runnerr,   __file__r*   r"   r    <module>r3      sc     	    '  UL)CN C *C. z1( r"   