Your IP : 3.145.54.210
3
��JZ�� � @ s| d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
mZ ddl
mZ ddl
m
Z
ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm!Z! ddlm"Z" ddlm#Z# ddlm$Z$ ddlm%Z% ddlm&Z& ddlm'Z' ddlm(Z( ddlm)Z) ddlm*Z* dd lm+Z+ dd!lm,Z, dd"lm-Z- dd#lm.Z. dd$lm/Z/ dd%lm0Z0 dd&lm1Z1 dd'lm2Z2 dd(lm3Z3 dd)lm4Z4 dd*lm5Z5 dd+lm6Z6 dd,lm7Z7 dd-lm8Z8 dd.lm9Z9 dd/lm:Z: dd0lm;Z; dd1lm<Z< ddl
Z
ddlZ
G d2d3� d3e8j=�Z>ej?d4d5�Z@G d6d7� d7e8j=�ZAe8jBe6d8�e8jBe7�o�ejCjDe2� d9�G d:d;� d;e8j=���ZEG d<d=� d=e8j=�ZFG d>d?� d?e8j=�ZGG d@dA� dAe8j=�ZHG dBdC� dCe8j=�ZIG dDdE� dEe8j=�ZJG dFdG� dGe8j=�ZKeLdHk�rxe0eM� dS )Iz
Miscellaneous tests.
� N)�LINUX)�POSIX)�WINDOWS)�memoize)�memoize_when_activated)�
supports_ipv6)�wrap_numbers)�PY3)�APPVEYOR)�bind_socket)�bind_unix_socket)�
call_until)�chdir)�create_proc_children_pair)�create_sockets)�create_zombie_proc)�DEVNULL)�
get_free_port)�get_test_subprocess)�HAS_BATTERY)�HAS_CONNECTIONS_UNIX)�HAS_MEMORY_FULL_INFO)�HAS_MEMORY_MAPS)�HAS_SENSORS_BATTERY)�HAS_SENSORS_FANS)�HAS_SENSORS_TEMPERATURES)�import_module_by_path)�
is_namedtuple)�mock)�
PYTHON_EXE)�
reap_children)�
reload_module)�retry)�ROOT_DIR)�run_test_module_by_name)�safe_rmpath)�SCRIPTS_DIR)�sh)�tcp_socketpair)�TESTFN)�TOX)�TRAVIS)�unittest)�unix_socket_path)�unix_socketpair)�
wait_for_file)�wait_for_pidc @ s� e Zd Zefdd�Zdd� Zefdd�Zefdd�Zefd d
�Zefdd�Z d
d� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)S )*�TestMiscc C sn t j� }||�}| jd|� | jd|j |� | jd|� | j|j� |� tjjt jdt jt j
� �d��@ t j� }||�}| jd|j |� | jd|� | jd|� W d Q R X tjjt jdt jt j
� �d��@ t j� }||�}| jd|j |� | jd|� | jd|� W d Q R X tjjt jdt j
t j
� �d��4 t j� }||�}| jd|j |� | jd|� W d Q R X d S )Nzpsutil.Processzpid=%szname=�name)�side_effectZzombieZ
terminated)�psutil�Process�assertIn�pidr2 r �patch�object�
ZombieProcess�os�getpid�assertNotIn�
NoSuchProcess�AccessDenied)�self�func�p�r� rD �!/usr/lib64/python3.6/test_misc.py�test_process__repr__O s4 zTestMisc.test_process__repr__c C s | j td� d S )N)rA )rF �str)r@ rD rD rE �test_process__str__k s zTestMisc.test_process__str__c C sN | j ttjd��d� | j ttjddd��d� | j ttjddd��d� d S )NiA z7psutil.NoSuchProcess process no longer exists (pid=321)�foo)r2 zCpsutil.NoSuchProcess process no longer exists (pid=321, name='foo'))�msgzpsutil.NoSuchProcess foo)�assertEqual�reprr4 r>