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