o
    h                     @   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  }|stdd }}|D ]}| }t|d d	 }t|d
 d	 }q"|| }t }|j	|ksHJ |j
|ksOJ |j|ksVJ 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psutilswap_memorytotalusedfree)	selfoutlinesr   r   linefieldsr   psutil_swap r   K/var/www/vscode/kcb/lib/python3.10/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J d S )Nz/usr/sbin/psrinfor	   )r   r   	cpu_countlenr   )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   psutil.testsr   r   r   markskipifr   r   r   r   r   <module>   s   