관리-도구
편집 파일: test_processes.cpython-39.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"