
    /h                         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        	                    e d           G d	 d
e                      Z
dS )zSun OS specific tests.    N)SUNOS)PsutilTestCase)pytest)shz
SUNOS only)reasonc                       e Zd Zd Zd ZdS )SunOSSpecificTestCasec                    t          dt          j        d          d          }|                                                    d          dd          }|st          d          dx}}|D ]F}|                                }t          |d                   d	z  }t          |d
                   d	z  }G||z
  }t          j                    }|j	        |k    sJ |j
        |k    sJ |j        |k    sJ 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_swaps	            J/var/www/html/venv/lib/python3.11/site-packages/psutil/tests/test_sunos.pytest_swap_memoryz&SunOSSpecificTestCase.test_swap_memory   s   IRZ-?IIIJJ		!!$''+ 	=;<<< 	( 	(DZZ\\Fq	NNS(Evay>>C'DDt|(** E))))4''''4''''''    c                     t          d          }t          j                    t          |                    d                    k    sJ d S )Nz/usr/sbin/psrinfor   )r   r   	cpu_countlenr   )r   r   s     r!   test_cpu_countz$SunOSSpecificTestCase.test_cpu_count%   sB    $%%!!S4%9%9999999r#   N)__name__
__module____qualname__r"   r'    r#   r!   r	   r	      s2        ( ( (": : : : :r#   r	   )__doc__r   r   r   psutil.testsr   r   r   markskipifr	   r+   r#   r!   <module>r0      s      				        ' ' ' ' ' '             Il33: : : : :N : : 43: : :r#   