OwlCyberSecurity - MANAGER
Edit File: test_bsd.cpython-312.pyc
� ȓ�g�N � � � d Z ddlZddlZddlZddlZddlZddlZddlmZ ddlmZ ddlm Z ddlm Z ddlmZ ddlm Z dd lmZ dd lmZ ddlmZ ddlmZ dd lmZ ddlmZ er6ddlmZ e� Z ej. � dk( xr ej0 d� ZndZdZd� Zd� Zej8 j; e d�� G d� de� � Zej8 j; e d�� G d� de� � Zej8 j; e d�� G d� de� � Z ej8 j; e d�� G d� de� � Z!ej8 j; e d �� G d!� d"e� � Z"y)#z$Tests specific to all BSD platforms.� N)�BSD)�FREEBSD)�NETBSD)�OPENBSD)�HAS_BATTERY)�TOLERANCE_SYS_MEM)�PsutilTestCase)�pytest)�retry_on_failure)�sh)�spawn_testproc)� terminate)�getpagesize�museFc �� � t d| z � }t r||j d� dz d }n#t st r||j d� dz d } t |� S # t $ r |cY S w xY w)zmExpects a sysctl command with an argument and parse the result returning only the value of interest. zsysctl z: � N�=� )r r �findr r �int� ValueError)�cmdline�results �F/opt/hc_python/lib64/python3.12/site-packages/psutil/tests/test_bsd.py�sysctlr , st � � � �G�#� $�F������D�)�A�-�/�0�� �F�����C�(�1�,�.�/����6�{���� �� ��s � A �A*�)A*c � � t d� }|j d� D ] }|j | � s� n t d� �t |j � d � S )z+Thin wrapper around 'muse' cmdline utility.r � zline not foundr )r �split� startswithr r )�field�out�lines r r r ; sO � � �V�*�C�� � �$����?�?�5�!�� � �)�*�*��t�z�z�|�A���� zBSD only��reasonc �� � e Zd ZdZed� � Zed� � Zej j e d�� d� � Zd� Zej j e j d� d �� d � � Zej j e j d� d �� ej j e d�� d� � � Zej j e j d � d�� d� � Zy)�BSDTestCasez)Generic tests common to all BSD variants.c �6 � t � j | _ y �N�r �pid��clss r � setUpClasszBSDTestCase.setUpClassO � � � �"�&�&��r# c �. � t | j � y r) �r r+ r, s r � tearDownClasszBSDTestCase.tearDownClassS � � ��#�'�'�r# z -o lstart doesn't work on NETBSDr$ c �. � t d| j � �� }|j dd� j � }t j | j � j � }t j dt j |� � }||k( sJ �y )Nzps -o lstart -p �STARTED� z%a %b %e %H:%M:%S %Y) r r+ �replace�strip�psutil�Process�create_time�time�strftime� localtime)�self�output�start_ps�start_psutils r �test_process_create_timez$BSDTestCase.test_process_create_timeW sx � ��&�t�x�x�j�1�2���>�>�)�R�0�6�6�8���~�~�d�h�h�/�;�;�=���}�}�"�D�N�N�<�$@� �� �<�'�'�'r# c �� � d� }t j d�� D ]� }t j |j � } ||j � \ }}}}|j |k( sJ �|j |k( sJ �t |j |z � dkD r!| j d|j � d|� �� �t |j |z � dkD s��| j d|j � d|� �� � y )Nc �@ � t d| � d�� j � }|j d� }|j d� |j d� }|j � d d \ }}}}|dk( rd}t |� dz }t |� dz }t |� dz }||||fS ) Nzdf -k "�"r r � �noner6 � )r r8 r �popr )�pathr! �linesr"