%PDF- %PDF-
| Direktori : /usr/lib/python3.9/site-packages/tracer/tests/__pycache__/ |
| Current File : //usr/lib/python3.9/site-packages/tracer/tests/__pycache__/test_processes.cpython-39.opt-1.pyc |
a
"e� � @ sj d dl T ddlmZmZmZ ddlmZ ddlmZ ddl Z ddl
Z
G dd� dej�Z
G d d
� d
e�ZdS )� )�*� )� Processes�Process�ProcessWrapper)�SystemdDbus)�ProcessesCollectionNc @ sd e Zd Ze�dd�dd� �Ze�dd�dd� �Ze�dd�dd� �Zd d
� Ze�dd�dd� �Z d
S )�
TestProcessesTz%@TODO Create Mock for Processes classc C s: t �� d }|�� }| �|t� |D ]}| �|t� q$d S )Nr )r �all�childrenZassertIsInstancer r )�self�processr �child� r �?/usr/lib/python3.9/site-packages/tracer/tests/test_processes.py�
test_children s
zTestProcesses.test_childrenc C s| t t�� �}t t�� �}| �|t t�� �� | �||�� � | �||�� � t �� t t�� �}| � ||� | �
||� d S �N)r �os�getpid�getppidZassertIs�parentZassertInr Zreset_cache�assertEqualZassertIsNot)r r
r Zprocess2r r r �test_unique_process s z!TestProcesses.test_unique_processc C sd t t�� �}|�� tjtjjtjd�}| � dt
|�� �� |�� | � dt
|�� �� |�� d S )N)�stdinr r )
r r r r �
subprocess�Popen�sys�
executable�PIPEr �lenZ
rebuild_cacheZ terminate)r r
r r r r �test_process_caching"