
    ɧdG                         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	e
d
k    rddlmZ  ee           dS dS )zSun OS specific tests.    N)SUNOS)PsutilTestCase)sh)unittestz
SUNOS onlyc                       e Zd Zd Zd ZdS )SunOSSpecificTestCasec                 x   t          dt          j        d         z            }|                                                    d          dd          }|st          d          dx}}|D ]g}|                                }|dd          \  }}|t          t          |          dz            z  }|t          t          |          dz            z  }h||z
  }t          j                    }	| 	                    |	j
        |           | 	                    |	j        |           | 	                    |	j        |           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psutilswap_memoryassertEqualtotalusedfree)
selfoutlinesr   r   linetfr   psutil_swaps
             7lib/python3.11/site-packages/psutil/tests/test_sunos.pytest_swap_memoryz&SunOSSpecificTestCase.test_swap_memory   s0   6F9KKLL		!!$''+ 	=;<<< 	& 	&D::<<D9DAqSQ#&&&ECA%%%DDt|(***E222)4000)400000    c                     t          d          }|                     t          j                    t	          |                    d                               d S )Nz/usr/sbin/psrinfor   )r   r   r   	cpu_countlenr   )r   r   s     r!   test_cpu_countz$SunOSSpecificTestCase.test_cpu_count'   sG    $%%)++S4-A-ABBBBBr#   N)__name__
__module____qualname__r"   r'    r#   r!   r   r      s7        1 1 1$C C C C Cr#   r   __main__)run_from_name)__doc__r   r   r   psutil.testsr   r   r   skipIfr   r(   psutil.tests.runnerr-   __file__r+   r#   r!   <module>r3      s      				        ' ' ' ' ' '       ! ! ! ! ! ! UL))C C C C CN C C *)C2 z 111111M( r#   