U
    ;g                     @   sj   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j	e ddG d	d
 d
eZ
dS )zSun OS specific tests.    N)SUNOS)PsutilTestCase)pytest)shz
SUNOS only)reasonc                   @   s   e Zd Zdd Zdd ZdS )SunOSSpecificTestCasec           	      C   s   t dtjd  }| ddd  }|s4tdd }}|D ],}| }t|d d }t|d	 d }q@|| }t }|j	|kst
|j|kst
|j|kst
d S )
Nz#env PATH=/usr/sbin:/sbin:%s swap -lPATH
   zno swap device(s) configuredr      i      )r   osenvironstripsplit
ValueErrorintpsutilZswap_memorytotalAssertionErrorusedfree)	selfoutlinesr   r   linefieldsr   Zpsutil_swap r   ;/tmp/pip-unpacked-wheel-u0epr1ex/psutil/tests/test_sunos.pytest_swap_memory   s    z&SunOSSpecificTestCase.test_swap_memoryc                 C   s&   t d}t t|dks"td S )Nz/usr/sbin/psrinfor	   )r   r   	cpu_countlenr   r   )r   r   r   r   r   test_cpu_count%   s    z$SunOSSpecificTestCase.test_cpu_countN)__name__
__module____qualname__r   r"   r   r   r   r   r      s   r   )__doc__r   r   r   Zpsutil.testsr   r   r   markZskipifr   r   r   r   r   <module>   s   