Cs[* � @ s� 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 � Gd d � d e j � � Z e d k r� e e � d S)zSun OS specific tests.� N)�SUNOS)�run_test_module_by_name)�sh)�unittestz SUNOS onlyc @ s( e Z d Z d d � Z d d � Z d S)�SunOSSpecificTestCasec C s t d t j d � } | j � j d � d d � } | sH t d � � d } } xd | D]\ } | j � } | d d � \ } } | t t | � d � 7} | t t | � d � 7} qY W| | } t j � } | j | j | � | j | j | � | j | j | � d S) Nz#env PATH=/usr/sbin:/sbin:%s swap -l�PATH� � zno swap device(s) configuredr � i ���) r �os�environ�strip�split� ValueError�int�psutilZswap_memory�assertEqual�total�used�free) �self�out�linesr r �line�t�fr Zpsutil_swap� r �/test_sunos.py�test_swap_memory s z&SunOSSpecificTestCase.test_swap_memoryc C s5 t d � } | j t j � t | j d � � � d S)Nz/usr/sbin/psrinfor )r r r � cpu_count�lenr )r r r r r �test_cpu_count'