Edit File: test_supervisorctl.cpython-36.pyc
3 �k�`�@ � @ s� d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlmZm Z d dl mZ G dd� dej�Z G d d � d ej�ZG dd� dej�ZG d d� dej�ZG dd� d�ZG dd� d�ZG dd� d�ZG dd� d�ZG dd� d�Zdd� Zedkr�ejdd� dS )� N)�xmlrpc)�StringIO)� xmlrpclib)�LSBInitExitStatuses�LSBStatusExitStatuses)�DummyRPCServerc @ sL e Zd Zdd� Zdd� Zdd� Zdd� Zd d � Zdd� Zd d� Z dd� Z dS )�fgthread_Testsc C s ddl m} |S )Nr )�fgthread)�supervisor.supervisorctlr )�selfr � r �(/usr/lib/python3.6/test_supervisorctl.py�_getTargetClass s zfgthread_Tests._getTargetClassc C s | j � ||�S )N)r )r Zprogram�ctlr r r �_makeOne s zfgthread_Tests._makeOnec C s, t � }t|�}| jd |�}| j|jd� d S )NF)�DummyClientOptions�DummyControllerr �assertEqual�killed)r �optionsr �instr r r � test_ctor s zfgthread_Tests.test_ctorc C s: t � }t|�}| jd |�}|jd dd �}| j||j� d S )NZcall)r r r �globaltracer � localtrace)r r r r �resultr r r �test_globaltrace_call s z$fgthread_Tests.test_globaltrace_callc C s8 t � }t|�}| jd |�}|jd d d �}| j|d � d S )N)r r r r r )r r r r r r r r �test_globaltrace_noncall s z'fgthread_Tests.test_globaltrace_noncallc C sr t � }t|�}| jd |�}d|_y|jd dd � W n0 tk rb } z| j|jd � W Y d d }~X nX | jd� d S )NT�linez(No exception thrown. Excepted SystemExit) r r r r r � SystemExitr �codeZfail)r r r r �er r r �test_localtrace_killed_whyline% s z-fgthread_Tests.test_localtrace_killed_whylinec C s@ t � }t|�}| jd |�}d|_|jd d d �}| j||j� d S )NT)r r r r r r )r r r r r r r r �"test_localtrace_killed_not_whyline1 s z1fgthread_Tests.test_localtrace_killed_not_whylinec C st t � }t|�}| jd |�}d|_G dd� dt�}|� |_|� |_|j� | j|j� | j|jj � | j|jj � d S )NTc @ s e Zd Zdd� ZdS )z0fgthread_Tests.test_kill.<locals>.DummyCloseablec S s d| _ d S )NT)�closed)r r r r �close? s z6fgthread_Tests.test_kill.<locals>.DummyCloseable.closeN)�__name__� __module__�__qualname__r$ r r r r �DummyCloseable>