File: //usr/local/CyberCP/lib/python3.10/site-packages/psutil/tests/__pycache__/test_osx.cpython-310.pyc
o
�h� � @ s d Z ddlZddlZddlZddlZddlmZ ddlmZ ddlmZ ddlm Z ddlm
Z
ddlmZ dd lmZ dd
lm
Z
ddlmZ ddlmZ dd
lmZ ddlmZ erbddlmZ dd� Zdd� Ze
jje dd�G dd� de��Ze
jje dd�G dd� de��ZdS )zmacOS specific tests.� N)�MACOS)�POSIX)�
CI_TESTING)�HAS_BATTERY)�TOLERANCE_DISK_USAGE)�TOLERANCE_SYS_MEM)�PsutilTestCase)�pytest)�retry_on_failure)�sh)�spawn_testproc)� terminate)�getpagesizec C s6 t | �}|�� d }zt|�W S ty | Y S w )zmExpects a sysctl command with an argument and parse the result
returning only the value of interest.
� )r �split�int�
ValueError)�cmdline�out�result� r �H/usr/local/CyberCP/lib/python3.10/site-packages/psutil/tests/test_osx.py�sysctl s
�r c C sH t d�}|�d�D ]}| |v r nq td��tt�d|��d��t� S )z)Wrapper around 'vm_stat' cmdline utility.�vm_stat�
zline not foundz\d+r )r r r r �re�search�groupr )�fieldr �liner r r r , s �r z
MACOS only��reasonc @ s, e Zd Zedd� �Zedd� �Zdd� ZdS )�TestProcessc C s t � j| _d S �N)r �pid��clsr r r �
setUpClass9 � zTestProcess.setUpClassc C s t | j� d S r# )r
r$ r% r r r �
tearDownClass= r( zTestProcess.tearDownClassc C s� t d| j� ��}|�dd��� }|�d�d }|�d�d }t�| j��� }|t� dt�
|��ks3J �|t� dt�
|��ks@J �d S ) Nzps -o lstart -p �STARTED� � ������z%H:%M:%Sz%Y)r r$ �replace�stripr �psutil�Process�create_time�time�strftime� localtime)�self�output�start_ps�hhmmss�year�start_psutilr r r �test_process_create_timeA s
�z$TestProcess.test_process_create_timeN)�__name__�
__module__�__qualname__�classmethodr'