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d  }|s8tdd }}|D ],}| }t|d d	 }t|d
 d	 }qD|| }t }|j	|kst
|j|kst
|j|kst
d S )Nzenv PATH=/usr/sbin:/sbin:PATHz swap -l
   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   W/opt/bot/vods_filmes/script/venv/lib/python3.8/site-packages/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   