관리-도구
편집 파일: test_applications.cpython-39.opt-1.pyc
a "e� � @ s� d dl T ddlmZ ddlmZmZ ddlmZmZ zddl m Z mZ dZW n ddl m Z mZ dZY n0 G d d � d ej�Zedkr�e�� dS ) � )�*� )�DATA_DIR)�Applications�Application)�ApplicationsCollection�ProcessesCollection)�patch� mock_openz builtins.openz__builtin__.openc @ s� e Zd Zedd� �Zdd� Zdd� Zdd� Zd d � Zdd� Z e d dd�dd� �Zdd� Zdd� Z dd� Zdd� Ze ddd�dd� �Zdd� Zd S )!�TestApplicationsc C s dd� t jD �| _d S )Nc S s g | ]}|� t�r|�qS � )� startswithr ��.0�xr r �B/usr/lib/python3.9/site-packages/tracer/tests/test_applications.py� <listcomp> s �z/TestApplications.setUpClass.<locals>.<listcomp>)r �DEFINITIONS)�clsr r r � setUpClass s zTestApplications.setUpClassc C s | j t_ d t_d S �N)r r Z_apps��selfr r r �setUp s zTestApplications.setUpc C s | � t�� t� d S r )�assertIsInstancer �allr r r r r �test_apps_types s z TestApplications.test_apps_typesc C s t �� d }| �|jt� d S )Nr )r r r Z instancesr )r �applicationr r r �test_application_processes s z+TestApplications.test_application_processesc C s� d}t �� D ]�}d|vs$t|�dkr6| �dt|� � d|v r^|jt j�� vr^| �d|j � d|v rjdnd}| �t|�|d � |j �� |d7 }qd S ) Nr �namezMissing name in definition #�typezUnknown type in application: �rename� � �)Application {0} has unsupported attribute)r r �len�fail�strr ZTYPES�values�assertEqual�formatr )r �i�a�nr r r �test_apps_attributes s z%TestApplications.test_apps_attributesc C s8 t �� }|D ]&}| �|j|�dkr| �d|j � qd S )Nr zDuplicate definitions for: )r r �_countr r&