Repository URL to install this package:
|
Version:
4.2.1 ▾
|
U
+]@ ã @ sþ d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlmZm Z d dl
mZ G dd dejZ
G d d
d
ejZG dd dejZG d
d dejZG dd dZG dd dZG dd dZG dd dZG dd dZdd 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
ú2./build/lib/supervisor/tests/test_supervisorctl.pyÚ_getTargetClass
s zfgthread_Tests._getTargetClassc C s | ¡ ||S ©N©r )r ZprogramÚctlr
r
r Ú_makeOne s zfgthread_Tests._makeOnec C s, t }t|}| d |¡}| |jd¡ d S ©NF)ÚDummyClientOptionsÚDummyControllerr ÚassertEqualÚkilled)r Úoptionsr Úinstr
r
r Ú test_ctor s zfgthread_Tests.test_ctorc C s: t }t|}| d |¡}| d dd ¡}| ||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|}| d |¡}| d d d ¡}| |d ¡ d S r )r r r r r r r
r
r Útest_globaltrace_noncall s
z'fgthread_Tests.test_globaltrace_noncallc
C sr t }t|}| d |¡}d|_z| d dd ¡ W n0 tk
rb } z| |jd ¡ W 5 d }~X Y nX | d¡ 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|}| d |¡}d|_| d d d ¡}| ||j¡ d S ©NT)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|}| d |¡}d|_G dd dt}| |_| |_| ¡ | |j¡ | |jj ¡ | |jj ¡ d S )NTc @ s e Zd Zdd ZdS )z0fgthread_Tests.test_kill.<locals>.DummyCloseablec S s
d| _ d S r' ©Úclosed©r r
r
r Úclose? s z6fgthread_Tests.test_kill.<locals>.DummyCloseable.closeN)Ú__name__Ú
__module__Ú__qualname__r, r
r
r
r ÚDummyCloseable>