File: //proc/self/root/lib/python3.9/site-packages/tracer/tests/__pycache__/test_processes.cpython-39.pyc
a
�|
` � @ s^ d dl T ddlmZmZmZ ddlmZ ddlZddlZG dd� de j
�ZG dd � d e�ZdS )
� )�*� )� Processes�Process�ProcessWrapper)�ProcessesCollectionNc @ sP e Zd Ze�dd�dd� �Ze�dd�dd� �Ze�dd�dd� �Zd d
� ZdS )�
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! s z"TestProcesses.test_process_cachingc C sz t � }ddg d�d�|_|�� dks(J �t � }ddg d�d�|_|�� dksPJ �t � }dddgd�|_|�� dksvJ �d S )NZsshd�/usr/sbin/sshd)r z-DZfooZbar)�nameZexeZcmdline)Zsome�thing�andZ argumentsZidkZwhatzssh-thing-sessionZ
withoutparams)�ProcessMock�datar! )r Zp1Zp2Zp3r r r �test_name_sshd0 s"