403Webshell
Server IP : 46.62.235.243  /  Your IP : 216.73.216.217
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux Linkabili3Dicembre 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.1.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/supervisor/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/supervisor/tests/__pycache__/test_rpcinterfaces.cpython-312.pyc
�

�1�c��ddlZddlZddlZddlZddlZddlZddlmZddlmZddlm	Z	ddlm
Z
ddlmZddlmZddlm
Z
dd	lmZdd
lmZddlmZmZddlmZGd
�dej*�ZGd�de�ZGd�de�ZGd�de�ZGd�dej*�ZGd�dej*�ZGd�d�Zd�Zedk(rej>d��yy)�N)�DummyOptions)�DummySupervisor)�DummyProcess)�DummyPConfig)�DummyPGroupConfig)�DummyProcessGroup)�PopulatedDummySupervisor)�_NOW)�_TIMEFORMAT)�	as_string�PY2)�	Automaticc��eZdZd�Zd�Zd�Zy)�TestBasec��y�N���selfs �E/usr/lib/python3/dist-packages/supervisor/tests/test_rpcinterfaces.py�setUpzTestBase.setUp����c��yrrrs r�tearDownzTestBase.tearDownrrc��ddlm}	||i|��td��#|j$r&}|j	|j
|�Yd}~yd}~wwxYw)Nr��xmlrpczDidn't raise)�
supervisorr�AssertionError�RPCError�assertEqual�code)rr#�callable�args�kwr�insts       r�_assertRPCErrorzTestBase._assertRPCErrorsQ��%�	1��d�!�b�!�!��0�0�����	.����T�Y�Y��-�-��	.�s��A�A�AN)�__name__�
__module__�__qualname__rrr(rrrrrs��
�
�1rrc�$�eZdZd�Zd�Zd�Zd�Zy)�MainXMLRPCInterfaceTestsc�&�ddlm}|jS�Nrr)rr�RootRPCInterface�rrs  r�_getTargetClassz(MainXMLRPCInterfaceTests._getTargetClass(s��%��&�&�&rc�.�|j�|i|��Sr�r2�rr%r&s   r�_makeOnez!MainXMLRPCInterfaceTests._makeOne,���%�t�#�#�%�t�2�r�2�2rc�`�|jdg�}|j|jd�y)N)rN)r6r"r�r�	interfaces  r�	test_ctorz"MainXMLRPCInterfaceTests.test_ctor/s*���M�M�#7�"8�9�	�����-�-�t�4rc���t�}|jd|fg�}ddlm}|j	|j
j|j|dg�|j	|j
j|j|dg�|j	|j
j|j|ddg�|j|j|dg�d�y)	N�dummyrrznotthere.hellozsupervisor._readFilezdummy.hello��Hello!)
�DummyRPCInterfacer6rrr(�Faults�UNKNOWN_METHOD�traverse�INCORRECT_PARAMETERSr")rr=r:rs    r�
test_traversez&MainXMLRPCInterfaceTests.test_traverse3s���!�#���M�M�G�U�#3�"4�5�	�%����V�]�]�9�9�#�_�_�i�9I�2�	O����V�]�]�9�9�#�_�_�i�3�R�	9�	
���V�]�]�?�?�#�_�_�i�*�Q�C�	1�	
�������}�b�*�+3�	5rN)r)r*r+r2r6r;rErrrr-r-&s��'�3�5�
5rr-c���eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(d'�Z)d(�Z*d)�Z+d*�Z,d+�Z-d,�Z.d-�Z/d.�Z0d/�Z1d0�Z2d1�Z3d2�Z4d3�Z5d4�Z6d5�Z7d6�Z8d7�Z9d8�Z:d9�Z;d:�Z<d;�Z=d<�Z>d=�Z?d>�Z@d?�ZAd@�ZBdA�ZCdB�ZDdC�ZEdD�ZFdE�ZGdF�ZHdG�ZIdH�ZJdI�ZKdJ�ZLdK�ZMdL�ZNdM�ZOdN�ZPdO�ZQdP�ZRdQ�ZSdR�ZTdS�ZUdT�ZVdU�ZWdV�ZXdW�ZYdX�ZZdY�Z[dZ�Z\d[�Z]d\�Z^d]�Z_d^�Z`d_�Zad`�Zbda�Zcdb�Zddc�Zedd�Zfde�Zgdf�Zhdg�Zidh�Zjdi�Zkdj�Zldk�Zmdl�Zndm�Zodn�Zpdo�Zqdp�Zrdq�Zsdr�Ztds�Zudt�Zvdu�Zwdv�Zxdw�Zydx�Zzyy)z�'SupervisorNamespaceXMLRPCInterfaceTestsc�&�ddlm}|jS)Nr��rpcinterface)rrJ�SupervisorNamespaceRPCInterface)rrJs  rr2z7SupervisorNamespaceXMLRPCInterfaceTests._getTargetClassCs��+��;�;�;rc�.�|j�|i|��Srr4r5s   rr6z0SupervisorNamespaceXMLRPCInterfaceTests._makeOneGr7rc�D�ddlm}ddlm}t	�}|j|�}|j
d�|j|jd�|j|j_|j|jj|jd�y)Nrr)�SupervisorStates�foo)rr�supervisor.supervisordrNrr6�_updater"�update_text�SHUTDOWN�options�moodr(rA�SHUTDOWN_STATE)rrrN�supervisordr:s     r�test_updatez3SupervisorNamespaceXMLRPCInterfaceTests.test_updateJs{��%�;�%�'���M�M�+�.�	����%� �����.�.��6�#3�#<�#<���� ����V�]�]�9�9�9�;L�;L�"�	$rc���ddlm}t�}|j|�}|j	�}|j||j�|j|jd�y)NrrI�
getAPIVersion)rrJrr6rZr"�API_VERSIONrR)rrJrWr:�versions     r�test_getAPIVersionz:SupervisorNamespaceXMLRPCInterfaceTests.test_getAPIVersionUsU��+�%�'���M�M�+�.�	��)�)�+������,�":�":�;�����.�.��@rc��t�}|j|�}|j|j|j�yr)rr6r"rZ�
getVersion�rrWr:s   r�3test_getAPIVersion_aliased_to_deprecated_getVersionz[SupervisorNamespaceXMLRPCInterfaceTests.test_getAPIVersion_aliased_to_deprecated_getVersion]s4��%�'���M�M�+�.�	�����0�0�)�2F�2F�Grc���t�}|j|�}|j�}ddlm}|j||j�|j|jd�y)Nr)rT�getSupervisorVersion)rr6rcrrTr"�VERSIONrR)rrWr:r\rTs     r�test_getSupervisorVersionzASupervisorNamespaceXMLRPCInterfaceTests.test_getSupervisorVersionbsT��%�'���M�M�+�.�	��0�0�2��&�����'�/�/�2�����.�.�0F�Grc���t�}|j|�}|j�}|j||jj
�|j|jd�y)N�getIdentification)rr6rgr"rT�
identifierrR)rrWr:rhs    r�test_getIdentificationz>SupervisorNamespaceXMLRPCInterfaceTests.test_getIdentificationksY��%�'���M�M�+�.�	��0�0�2�
�����[�%8�%8�%C�%C�D�����.�.�0C�Drc�.�ddlm}t�}|j|�}|j	�}|j
j}||�}|j|d|�|j|d|�|j|jd�y)Nr)�getSupervisorStateDescription�	statecode�	statename�getState)	�supervisor.statesrkrr6rnrTrUr"rR)rrkrWr:�	stateinforlrms       r�
test_getStatez5SupervisorNamespaceXMLRPCInterfaceTests.test_getStaters���C�%�'���M�M�+�.�	��&�&�(�	��'�'�,�,�	�1�)�<�	�����;�/��;�����;�/��;�����.�.�
�;rc���t�}t|�}|j|�}|j|j	�|j��|j|jd�y)N�getPID)rrr6r"rs�get_pidrR)rrTrWr:s    r�test_getPIDz3SupervisorNamespaceXMLRPCInterfaceTests.test_getPID}sW���.��%�g�.���M�M�+�.�	�����)�)�+�W�_�_�->�?�����.�.��9rc��t�}|j|�}|j|j|j�yr)rr6r"�readMainLog�readLogr`s   r�.test_readLog_aliased_to_deprecated_readMainLogzVSupervisorNamespaceXMLRPCInterfaceTests.test_readLog_aliased_to_deprecated_readMainLog�s4��%�'���M�M�+�.�	�����.�.�	�0A�0A�Brc��ddlm}t�}|j|�}|j	|j
j|jdd��y)Nrrr>��offset�length)rrrr6r(rA�NO_FILErx�rrrWr:s    r�test_readLog_unreadablez?SupervisorNamespaceXMLRPCInterfaceTests.test_readLog_unreadable�sG��%�%�'���M�M�+�.�	����V�]�]�2�2�I�4E�4E�$%�a�	�	1rc��ddlm}t�}|j|�}	|jj
}t
|d�5}|jd�ddd�|j|jj|jdd��|j|jj|jdd��tj|�y#1swY��xYw#tj�wxYw)Nrr�w+�xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx���r>r{)rrrr6rT�logfile�open�writer(rA�
BAD_ARGUMENTSrx�os�remove)rrrWr:r��fs      r�test_readLog_badargsz<SupervisorNamespaceXMLRPCInterfaceTests.test_readLog_badargs�s���%�%�'���M�M�+�.�	�
	�!�)�)�1�1�G��g�t�$�
$�����
�#�
$�� � ����!<�!<�!*�!2�!2�2�a�
!�
I�� � ����!<�!<�!*�!2�!2�2�(*�
!�
,�
�I�I�g��
$�
$��
�I�I�g��s$�"C'�C�A.C'�C$� C'�'C>c��t�}|j|�}|jj}	t	|d�5}|jd�|jd�ddd�|j
dd��}|j|jd�|j|d�|j
dd��}|j|d�|j
dd��}|j|d�|j
d	d��}|j|d
�tj|�y#1swY��xYw#tj|�wxYw)Nr�r��yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyrr{rx�xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy�����yyyy)rr6rTr�r�r�rxr"rRr�r�)rrWr:r�r��datas      r�test_readLogz4SupervisorNamespaceXMLRPCInterfaceTests.test_readLog�s/��%�'���M�M�+�.�	��%�%�-�-��	��g�t�$�
$�����
�#����
�#�
$��$�$�A�a�$�8�D����Y�2�2�I�>����T�#>�?��$�$�D��$�;�D����T�:�.��$�$�A�d�$�;�D����T�:�.��$�$�B�q�$�9�D����T�7�+��I�I�g��
$�
$��
�I�I�g��s#�D<�#D0�"B8D<�0D9�5D<�<Ec��ddlm}t�}|j|�}|j	|j
j|j�yr/)rrrr6r(rAr~�clearLogrs    r�test_clearLog_unreadablez@SupervisorNamespaceXMLRPCInterfaceTests.test_clearLog_unreadable�s;��%�%�'���M�M�+�.�	����V�]�]�2�2�I�4F�4F�Grc��ddlm}t�}|jg|_ttjtjtj��|_
t|�}|j|�}|j|j|j�|j!|j"d�y)Nrrr�)rrrr��existing�OSError�errno�EPERMr��strerror�remove_exceptionrr6�assertRaisesr!r�r"rR)rrrTrWr:s     r�test_clearLog_unremoveablezBSupervisorNamespaceXMLRPCInterfaceTests.test_clearLog_unremoveable�s���%��.��#�O�O�,���#*�5�;�;�+-�;�;�u�{�{�+C�$E�� �%�g�.���M�M�+�.�	����&�/�/�9�+=�+=�>�����.�.�
�;rc���t�}|jg|_t|�}|j	|�}|j�}|j
|jd�|j
|d�|j
|jd|j�|jjjD]}|j
|jd�� y)Nr�Tr)
rr�r�rr6r�r"rR�removedrT�logger�handlers�reopened)rrTrWr:�result�handlers      r�
test_clearLogz5SupervisorNamespaceXMLRPCInterfaceTests.test_clearLog�s����.��#�O�O�,���%�g�.���M�M�+�.�	��#�#�%������.�.�
�;������&��������+�W�_�_�=�"�*�*�1�1�:�:�	5�G����W�-�-�t�4�	5rc���t�}|j|�}|j�}|j|d�|j|jj
d�y)NTr�)rr6�shutdownr"rTrU�rrWr:�values    r�
test_shutdownz5SupervisorNamespaceXMLRPCInterfaceTests.test_shutdown�sR��%�'���M�M�+�.�	��"�"�$�������%�����,�,�1�1�2�6rc���t�}|j|�}|j�}|j|d�|j|jj
d�y)NTr)rr6�restartr"rTrUr�s    r�test_restartz4SupervisorNamespaceXMLRPCInterfaceTests.test_restart�sR��%�'���M�M�+�.�	��!�!�#�������%�����,�,�1�1�1�5rc���t�}t|�}|j|�}t|d�gt|d�gt|d�gg��fd�|_|j�}|j
|dgdgdggg�y)N�added�changed�droppedc����Srr)�changess�r�<lambda>zKSupervisorNamespaceXMLRPCInterfaceTests.test_reloadConfig.<locals>.<lambda>�s���g�r)rrr6r�diff_to_active�reloadConfigr")rrTrWr:r�r�s     @r�test_reloadConfigz9SupervisorNamespaceXMLRPCInterfaceTests.test_reloadConfig�s�����.��%�g�.���M�M�+�.�	�&�w��8�9�&�w�	�:�;�&�w�	�:�;�>��&6��"��&�&�(������7�)�i�[�9�+�!F� G�Hrc���ddlm}t�}d�}||_t	|�}|j|�}|j
|jj|j�y)Nrrc��td��)NrO)�
ValueError)�argr&s  r�	raise_exczmSupervisorNamespaceXMLRPCInterfaceTests.test_reloadConfig_process_config_raises_ValueError.<locals>.raise_exc�s
���U�#�#r)
rrr�process_configrr6r(rA�CANT_REREADr�)rrrTr�rWr:s      r�2test_reloadConfig_process_config_raises_ValueErrorzZSupervisorNamespaceXMLRPCInterfaceTests.test_reloadConfig_process_config_raises_ValueError�sQ��%��.��	$�!*���%�g�.���M�M�+�.�	����V�]�]�6�6�	�8N�8N�Orc�
�ddlm}ddlm}t	�}||�}t|dtd��}t|d|g��}|g|j_	|j|�}|jd�}|j|�|jt|jj!��dg�|j#|j$j&|jd�|jt|jj!��dg�|j#|j$j(|jd	�|jt|jj!��dg�y�
Nr��
SupervisorrrOF��	autostart�group1��pconfigs�asdf)rPr�rrrr�__file__rrT�process_group_configsr6�addProcessGroup�
assertTruer"�list�process_groups�keysr(rA�
ALREADY_ADDED�BAD_NAME)	rr�rrTrW�pconfig�gconfigr:r�s	         r�test_addProcessGroupz<SupervisorNamespaceXMLRPCInterfaceTests.test_addProcessGroup�s1��5�%��.�� ��)���w��x�5�I��#�G�X��	�J��5<�I����1��M�M�+�.�	��*�*�8�4�����������k�8�8�=�=�?�@�8�*�M����V�]�]�8�8�&�6�6��	B�����k�8�8�=�=�?�@�8�*�M����V�]�]�3�3�&�6�6��	@�����k�8�8�=�=�?�@�8�*�Mrc��ddlm}t�}||�}t|dtd��}t|d|g��}|g|j_|j|�}|jd�|jd�}|j|�|jt|jj��g�y)Nrr�rOFr�r�r�)rPr�rrr�rrTr�r6r��removeProcessGroupr�r"r�r�r�)rr�rTrWr�r�r:r�s        r�test_removeProcessGroupz?SupervisorNamespaceXMLRPCInterfaceTests.test_removeProcessGroups���5��.�� ��)���w��x�5�I��#�G�X��	�J��5<�I����1��M�M�+�.�	��!�!�(�+��-�-�h�7�����������k�8�8�=�=�?�@�"�Erc�,�ddlm}ddlm}t	�}||�}t|dtd��}t|d|g��}|g|j_	|j|�}|j|jj|jd	�yr�)rPr�rrrrr�rrTr�r6r(rAr�r�)rr�rrTrWr�r�r:s        r� test_removeProcessGroup_bad_namezHSupervisorNamespaceXMLRPCInterfaceTests.test_removeProcessGroup_bad_names}��5�%��.�� ��)���w��x�5�I��#�G�X��	�J��5<�I����1��M�M�+�.�	����V�]�]�3�3�&�9�9�6�	Crc�d�ddlm}ddlm}t	�}||�}t|dtd��}t|d|g��}|g|j_	t|�}d	g|_d|i|_|j|�}|j|jj |j"d�y)
Nrr�rrOFr�r�r��{)rPr�rrrrr�rrTr�r�unstopped_processesr�r6r(rA�
STILL_RUNNINGr�)	rr�rrTrWr�r��processr:s	         r�%test_removeProcessGroup_still_runningzMSupervisorNamespaceXMLRPCInterfaceTests.test_removeProcessGroup_still_running+s���5�%��.�� ��)���w��x�5�I��#�G�X��	�J��5<�I����1�#�G�,��'*�e��#�&.�w�%7��"��M�M�+�.�	����V�]�]�8�8�&�9�9�8�	Erc��ddlm}t�}t|dtd��}t|d|�}|j
ddd�|j|�}|j|jj|jd�y)NrrrOFr��pid�
)rrrrr�r	�set_procattrr6r(rA�ALREADY_STARTED�startProcess�rrrTr�rWr:s      r�!test_startProcess_already_startedzISupervisorNamespaceXMLRPCInterfaceTests.test_startProcess_already_started:sp��%��.���w��x�5�I��.�w��w�G��� � ���r�2��M�M�+�.�	�����M�M�)�)��"�"�E�	rc���ddlm}ddlm}t	�}t|dtd��}t|d|�}|jddd�|jdd	|j�|j|�}|j|jj|jd�|jdj d}|j#|j$d�y)
Nrr��
ProcessStatesrOFr�r�r��state)rrror�rrr�r	r��UNKNOWNr6r(rA�FAILEDr�r��	processesr"�spawned)rrr�rTr�rWr:r�s        r�test_startProcess_unknown_statezGSupervisorNamespaceXMLRPCInterfaceTests.test_startProcess_unknown_stateFs���%�3��.���w��x�5�I��.�w��w�G��� � ���r�2�� � ����1F�1F�G��M�M�+�.�	�����M�M� � ��"�"�E�	��,�,�U�3�=�=�e�D��������%�0rc���t�}t|dtd��}t|d|�}|j	|�}ddlm}|j|jj|jd�y)NrOFr�r�rrz
group2:foo�rrr�r	r6rrr(rAr�r��rrTr�rWr:rs      r� test_startProcess_bad_group_namezHSupervisorNamespaceXMLRPCInterfaceTests.test_startProcess_bad_group_nameV�^���.���w��x�5�I��.�w��'�J���M�M�+�.�	�%����V�]�]�3�3�&�3�3�\�	Crc���t�}t|dtd��}t|d|�}|j	|�}ddlm}|j|jj|jd�y)NrOFr�r�rrz
group1:barr�r�s      r�"test_startProcess_bad_process_namezJSupervisorNamespaceXMLRPCInterfaceTests.test_startProcess_bad_process_name_r�rc�2�t�}t|ddd��}ddlm}t	|d|�}|j
djd}||_|j|�}ddl	m
}|j|jj|jd�y)NrO�/foo/barFr�r)�NotFoundr)rr�supervisor.optionsr�r	r�r��execv_arg_exceptionr6rrr(rAr~r�)rrTr�r�rWr�r:rs        r� test_startProcess_file_not_foundzHSupervisorNamespaceXMLRPCInterfaceTests.test_startProcess_file_not_foundhs����.�����
�e�L��/�.�w��w�G���,�,�U�3�=�=�e�D��&.��#��M�M�+�.�	�%����V�]�]�2�2�&�3�3�U�	<rc�2�t�}t|ddd��}ddlm}t	|d|�}|j
djd}||_|j|�}ddl	m
}|j|jj|jd�y)NrOr�Fr�r)�
BadCommandr)rrr�rr	r�r�rr6rrr(rA�NOT_EXECUTABLEr�)rrTr�rrWr�r:rs        r�test_startProcess_bad_commandzESupervisorNamespaceXMLRPCInterfaceTests.test_startProcess_bad_commandts����.���w��z�U�K��1�.�w��w�G���,�,�U�3�=�=�e�D��&0��#��M�M�+�.�	�%����V�]�]�9�9�&�3�3�U�	<rc�2�t�}t|ddd��}ddlm}t	|d|�}|j
djd}||_|j|�}ddl	m
}|j|jj|jd�y)NrOr�Fr�r)�
NotExecutabler)rrr�rr	r�r�rr6rrr(rArr�)rrTr�rrWr�r:rs        r�%test_startProcess_file_not_executablezMSupervisorNamespaceXMLRPCInterfaceTests.test_startProcess_file_not_executable�s����.�����
�e�L��4�.�w��w�G���,�,�U�3�=�=�e�D��&3��#��M�M�+�.�	�%����V�]�]�9�9�&�3�3�U�	<rc�t�ddlm}t�}t|dtd��}ddlm}t|d|�}|jdd|j�|jdjd}d|_|j|�}|j|jj |j"d�y)	NrrrOFr�r�r��abc)rrrrr��supervisor.processr�r	r��STOPPEDr�r��spawnerrr6r(rA�SPAWN_ERRORr�)rrrTr�r�rWr�r:s        r�test_startProcess_spawnerrzBSupervisorNamespaceXMLRPCInterfaceTests.test_startProcess_spawnerr�s���%��.���w��x�5�I��4�.�w��w�G��� � ����1F�1F�G��,�,�U�3�=�=�e�D�� ����M�M�+�.�	�����M�M�%�%��"�"��	rc���t�}t|dtdd��}ddlm}t|d|�}|j
dd|j�|j|�}|jd�}|jdjd}|j|jd�|j|jd	�|j|_|j|d�y)
NrOF�{�G�z�?�r��	startsecsrr�r�Tr�)rrr�rr�r	r�rr6r�r�r�r"r�rR�RUNNINGr��rrTr�r�rWr:r�r�s        r�test_startProcessz9SupervisorNamespaceXMLRPCInterfaceTests.test_startProcess�s����.���w��x�5�),�.��4�.�w��w�G��� � ����1F�1F�G��M�M�+�.�	��'�'��.���,�,�U�3�=�=�e�D��������$�/�����.�.��?�%�-�-��
������&rc��	�
�ddlm}t�}t|dtd��}ddlm�	t|d|�}|jdd�	j�|jdjd�
�	�
fd�}�
fd	�}|�
_|�
_
|j|�}|jd�}|j!|j"j$|�y)
NrrrOFr�r�r�c�6��d�_�j�_y�NT�r��STARTINGr��r�r�s��r�spawnz[SupervisorNamespaceXMLRPCInterfaceTests.test_startProcess_spawnerr_in_onwait.<locals>.spawn�����"�G�O�)�2�2�G�Mrc���d�_y)Nr
)r
)r�s�r�
transitionz`SupervisorNamespaceXMLRPCInterfaceTests.test_startProcess_spawnerr_in_onwait.<locals>.transition�s���$�G�r)rrrrr�rr�r	r�rr�r�rr r6r�r(rAr)rrrTr�rWrr r:�callbackr�r�s         @@r�$test_startProcess_spawnerr_in_onwaitzLSupervisorNamespaceXMLRPCInterfaceTests.test_startProcess_spawnerr_in_onwait�s����%��.���w��x�5�I��4�.�w��w�G��� � ����1F�1F�G��,�,�U�3�=�=�e�D��	3�	%���
�'����M�M�+�.�	��)�)�%�0�����V�]�]�6�6��Arc����t�}t|dtd��}ddlm�t|d|�}|j
dd�j�|jdjd���fd�}|�_
|j|�}|jd�}�j�_|j|�d�y)	NrOFr�rr�r�c�6��d�_�j�_yrrrs��rrzZSupervisorNamespaceXMLRPCInterfaceTests.test_startProcess_success_in_onwait.<locals>.spawn�rrT)rrr�rr�r	r�rr�r�rr6r�rr�r")	rrTr�rWrr:r!r�r�s	       @@r�#test_startProcess_success_in_onwaitzKSupervisorNamespaceXMLRPCInterfaceTests.test_startProcess_success_in_onwait�s�����.���w��x�5�I��4�.�w��w�G��� � ����1F�1F�G��,�,�U�3�=�=�e�D��	3���
��M�M�+�.�	��)�)�%�0��%�-�-��
������T�*rc��t�}t|dtd��}ddlm}t|d|�}|j
dd|j�|j|�}|jdd��}|j|d�|jdjd}|j|jd�|j|jd	�y)
NrOFr�rr�r���waitTr�)rrr�rr�r	r�rr6r�r"r�r�r�rRrs        r�test_startProcess_nowaitz@SupervisorNamespaceXMLRPCInterfaceTests.test_startProcess_nowait�s����.���w��x�5�I��4�.�w��w�G��� � ����1F�1F�G��M�M�+�.�	��'�'��E�'�:�������&��,�,�U�3�=�=�e�D��������$�/�����.�.��?rc�v�
��t�}t|dtd��}ddlm�
ddlm}t|d|�}|jdd�
j�|j|�}|jdjd��
�fd�}|�_
|jdd	�}|�}|j||j �|j�j"d
�|j|j$d��
j&�_ddlm}	|j-|	j.j0|�y)
NrOFr�rr���httpr�c�6��d�_�j�_yrrrs��rrzjSupervisorNamespaceXMLRPCInterfaceTests.test_startProcess_abnormal_term_process_not_running.<locals>.spawn�rr�dTr�r)rrr�rr�rr,r	r�rr6r�r�rr�r"�NOT_DONE_YETr�rR�BACKOFFr�rr(rA�ABNORMAL_TERMINATION)rrTr�r,rWr:rr!r�rr�r�s          @@r�3test_startProcess_abnormal_term_process_not_runningz[SupervisorNamespaceXMLRPCInterfaceTests.test_startProcess_abnormal_term_process_not_running�s����.���w��x�5�I��4�#�.�w��w�G��� � ����1F�1F�G��M�M�+�.�	��,�,�U�3�=�=�e�D��	3���
��)�)�%��5����������!2�!2�3�������$�/�����.�.��?�%�-�-��
�%����V�]�]�?�?��Jrc��t�}t|dtdd��}t|dtdd��}t|d||�}d	d
lm}|j
dd|j�|j
dd|j�|j|�}|jd�|j|jd
�y)N�process1Frr�process2���priorityrrOrr�r��foo:*�startProcessGroup)rrr�r	rr�r�rr6r�r"rR�rrT�pconfig1�pconfig2rWr�r:s       r�/test_startProcess_splat_calls_startProcessGroupzWSupervisorNamespaceXMLRPCInterfaceTests.test_startProcess_splat_calls_startProcessGroup�s����.�����X��),�.�����X��*-�/��.�w��/7��C��4�� � ��W�m�6K�6K�L�� � ��W�m�6K�6K�L��M�M�+�.�	����w�'�����.�.�0C�Drc	���t�}t|dtdd��}t|dtdd��}t|d||�}dd	lm}dd
lm}|jdd|j�|jdd|j�|j|�}|jd�}|j|�d|jddd
�d|jddd
�g�|j|jd�|jdj d}	|j|	j"d�|jdj d}
|j|
j"d�y)Nr4r>rr7r5r6rOrr��rAr��OK��group�status�description�namer�T)rrr�r	rr��supervisor.xmlrpcrAr�rr6r:r"�SUCCESSrRr�r�r�)rrTr<r=rWr�rAr:r!r4r5s           r�test_startProcessGroupz>SupervisorNamespaceXMLRPCInterfaceTests.test_startProcessGroupsX���.�����X��*-�/�����X��*-�/��.�w��x�/7�9��4�,�� � ��W�m�6K�6K�L�� � ��W�m�6K�6K�L��M�M�+�.�	��.�.�u�5������J�����!� �"�����!� �"�	
�	�	
����.�.��?��-�-�e�4�>�>�z�J������)�)�4�0��-�-�e�4�>�>�z�J������)�)�4�0rc	���t�}t|dtdd��}t|dtdd��}t|d||�}dd	lm}|j
dd
|j�|j
dd
|j�|j|�}|jdd��}dd
l
m}|j|�d|jddd�d|jddd�g�y�Nr4r>rr7r5r6rOrr�r�Fr'r@rArB)rrr�r	rr�r�rr6r:rGrAr"rH�	rrTr<r=rWr�r:r!rAs	         r�test_startProcessGroup_nowaitzESupervisorNamespaceXMLRPCInterfaceTests.test_startProcessGroup_nowait"s����.�����X��*-�/�����X��*-�/��.�w��x�/7�9��4�� � ��W�m�6K�6K�L�� � ��W�m�6K�6K�L��M�M�+�.�	��.�.�u�5�.�A��,�����J�����!� �"�����!� �"�	
�	rc��ddlm}t�}|j|�}|j	|j
j|jd�y�NrrrO)rrrr6r(rAr�r:rs    r�test_startProcessGroup_badnamezFSupervisorNamespaceXMLRPCInterfaceTests.test_startProcessGroup_badname>sA��%�%�'���M�M�+�.�	����V�]�]�3�3�&�8�8�%�	Arc	���t�}t|dtdd��}t|dtdd��}t|d||�}dd	lm}|j
dd
|j�|j
dd
|j�|j|�}|j�}ddl
m}|j|�d|jddd
�d|jddd
�g�|j|jd�|jdj d}	|j|	j"d�|jdj d}
|j|
j"d�y)Nr4r>rr7r5r6rOrr�r�r@rArBr�T)rrr�r	rr�r�rr6�startAllProcessesrGrAr"rHrRr�r�r�)rrTr<r=rWr�r:r!rAr4r5s           r�test_startAllProcessesz>SupervisorNamespaceXMLRPCInterfaceTests.test_startAllProcessesFsV���.�����X��*-�/�����X��*-�/��.�w��x�/7�9��4�� � ��W�m�6K�6K�L�� � ��W�m�6K�6K�L��M�M�+�.�	��.�.�0��,�����J�����!� �"�����!� �"�	
�	�	
����.�.��?��-�-�e�4�>�>�z�J������)�)�4�0��-�-�e�4�>�>�z�J������)�)�4�0rc	���t�}t|dtdd��}t|dtdd��}t|d||�}dd	lm}|j
dd
|j�|j
dd
|j�|j|�}|jd��}dd
l
m}|j|�d|jddd�d|jddd�g�yrK)rrr�r	rr�r�rr6rRrGrAr"rHrLs	         r�test_startAllProcesses_nowaitzESupervisorNamespaceXMLRPCInterfaceTests.test_startAllProcesses_nowaitjs����.�����X��*-�/�����X��*-�/��.�w��x�/7�9��4�� � ��W�m�6K�6K�L�� � ��W�m�6K�6K�L��M�M�+�.�	��.�.�E�.�:��,�����J�����!� �"�����!� �"�	
�	rc�,�t�}t|dd�}ddlm}t	|d|�}|jdd|j�|j|�}|jd�}|j|�|j|jd�|jdjd}|j|jd�|j|jd�|j!|j"�|j|j$|j&�|j|j(�|jt+|jdj�d�|j|jd�y)NrO�/bin/foorr�r��stopProcessr>)rrrr�r	r�rr6rXr�r"rRr�r��backoff�delay�assertFalse�killingr�r�stop_report_called�lenrs        r�test_stopProcessz8SupervisorNamespaceXMLRPCInterfaceTests.test_stopProcess�s=���.���w��z�:��4�.�w��w�G��� � ����1F�1F�G��M�M�+�.�	��&�&�u�-�����������.�.�
�>��,�,�U�3�=�=�e�D��������!�,��������*�������)�������
�(=�(=�>�����2�2�3�����[�7�7��>�H�H�I�1�M�����.�.�
�>rc���t�}t|dt�}ddlm}t|d|�}|j
dd|j�|j|�}|jdd��}|j|d�|jdjd}|j|jd�|j|j�|j|j d�y)	NrOrr�r�Fr'TrX)rrr�rr�r	r�rr6rXr"r�r��stop_calledr�r]rRrs        r�test_stopProcess_nowaitz?SupervisorNamespaceXMLRPCInterfaceTests.test_stopProcess_nowait�s����.���w��x�8��4�.�w��w�G��� � ����1F�1F�G��M�M�+�.�	��&�&�u�5�&�9�������&��,�,�U�3�=�=�e�D������,�,�d�3�����2�2�3�����.�.�
�>rc��	�t�}t|dd�}ddlm}t	|d|�}|j
djd}|j|j|jg�	�	fd�}||_
|j|�}|jd�}|j|jd�|j|��y)NrOrWrr�c�&���jd�S�Nr��pop��Ls�r�	get_statez]SupervisorNamespaceXMLRPCInterfaceTests.test_stopProcess_success_in_onwait.<locals>.get_state������5�5��8�OrrX)rrrr�r	r�r�r�STOPPINGrrjr6rXr"rRr�)
rrTr�r�rWr�rjr:r!ris
         @r�"test_stopProcess_success_in_onwaitzJSupervisorNamespaceXMLRPCInterfaceTests.test_stopProcess_success_in_onwait�s�����.���w��z�:��4�.�w��w�G���,�,�U�3�=�=�e�D���#�#��$�$��#�#�
&��	�%����M�M�+�.�	��(�(��/������.�.�
�>�����
�#rc��
�ddlm}t�}t|dd�}ddlm}t
|d|�}|jdjd}|j|j|jg�
�
fd�}||_|j|�}|jd�}	|j|	�|�|j|jd�y)Nr�r/rOrWr�c�&���jd�Srerfrhs�rrjzYSupervisorNamespaceXMLRPCInterfaceTests.test_stopProcess_NDY_in_onwait.<locals>.get_state�rkrrX)�supervisor.httpr/rrrr�r	r�r�rrlrjr6rXr"rR)rr/rTr�r�rWr�rjr:r!ris          @r�test_stopProcess_NDY_in_onwaitzFSupervisorNamespaceXMLRPCInterfaceTests.test_stopProcess_NDY_in_onwait�s����0��.���w��z�:��4�.�w��w�G���,�,�U�3�=�=�e�D���#�#��$�$��$�$�
'��	�%����M�M�+�.�	��(�(��/�������\�2�����.�.�
�>rc��ddlm}t�}|j|�}|j	|j
|jd�y)Nrr@rO)rGrArr6r(r�rX)rrArWr:s    r�test_stopProcess_bad_namezASupervisorNamespaceXMLRPCInterfaceTests.test_stopProcess_bad_name�s:��,�%�'���M�M�+�.�	����V�_�_�&�2�2�E�	;rc��ddlm}ddlm}t	�}t|dd�}t
|d|�}|jdd|j�|j|�}|j|j|jd�y)Nrr�r@rOrWr�)
ror�rGrArrr	r��EXITEDr6r(�NOT_RUNNINGrX)rr�rArTr�rWr:s       r�test_stopProcess_not_runningzDSupervisorNamespaceXMLRPCInterfaceTests.test_stopProcess_not_running�so��3�,��.���w��z�:��.�w��w�G��� � ����1E�1E�F��M�M�+�.�	����V�/�/��1F�1F��Nrc���ddlm}t�}t|dd�}t	|d|�}|jddd��|j
|�}|j|j|jd�y)Nrr@rOrW�stopc��y)N�unstoppablerrrrr�zQSupervisorNamespaceXMLRPCInterfaceTests.test_stopProcess_failed.<locals>.<lambda>���r)
rGrArrr	r�r6r(r�rX)rrArTr�rWr:s      r�test_stopProcess_failedz?SupervisorNamespaceXMLRPCInterfaceTests.test_stopProcess_failed�se��,��.���w��z�:��.�w��w�G��� � ���0E�F��M�M�+�.�	����V�]�]�I�,A�,A�5�Irc	��t�}t|ddd��}t|ddd��}dd	lm}t	|d
||�}|jdd|j�|jdd|j�|j|�}|jd
�}|j|jd�dd
lm}|j}		|�}	|	|jurn�ddlm}
|j|	|
j d
ddd�|
j d
ddd�g�|j"d
j$d}|j|j&d�|j"d
j$d}|j|j&d�y)Nr4rWr>�r8r5�	/bin/foo2r6rr�rOr��stopProcessGroupr+r@rA�rDrCrFrET)rrrr�r	r�rr6r�r"rRrr,r/rGrArHr�r�ra�
rrTr<r=r�rWr:r!r,r�rAr4r5s
             r�test_stopProcessGroupz=SupervisorNamespaceXMLRPCInterfaceTests.test_stopProcessGroup�s|���.�����Z�!�L�����[�1�M��4�.�w��x�/7�9��� � ��W�m�6K�6K�L�� � ��W�m�6K�6K�L��M�M�+�.�	��-�-�e�4������.�.�0B�C�#��!�!����J�E��D�-�-�-���
	-������~�~��� �
"�
�~�~��� �
"�
!�
	��-�-�e�4�>�>�z�J������-�-�t�4��-�-�e�4�>�>�z�J������-�-�t�4rc	���t�}t|dtd��}t|dtd��}t|d||�}ddlm}|j
dd	|j�|j
dd	|j�|j|�}|jdd
��}ddl
m}|j|�dd
d|jd�dd
d|jd�g�y)Nr4r>r�r5r6rOrr�r�Fr'r@rA)rFrErCrD)rrr�r	rr�r�rr6r�rGrAr"rHrLs	         r�test_stopProcessGroup_nowaitzDSupervisorNamespaceXMLRPCInterfaceTests.test_stopProcessGroup_nowaits����.�����X��J�����X��J��.�w��x�/7�9��4�� � ��W�m�6K�6K�L�� � ��W�m�6K�6K�L��M�M�+�.�	��-�-�e�%�-�@��,�����J�#� $��!�>�>�+�$� $��!�>�>�+�	
�	rc��ddlm}t�}|j|�}|j	|j
j|jd�yrO)rrrr6r(rAr�r�rs    r�test_stopProcessGroup_badnamezESupervisorNamespaceXMLRPCInterfaceTests.test_stopProcessGroup_badname#sA��%�%�'���M�M�+�.�	����V�]�]�3�3�&�7�7��	@rc��t�}t|dtdd��}t|dtdd��}t|d||�}d	d
lm}|j
dd|j�|j
dd|j�|j|�}|jd�|j|jd
�y)Nr4Frrr5r6r7rOrr�r�r9r�)rrr�r	rr�r�rr6rXr"rRr;s       r�-test_stopProcess_splat_calls_stopProcessGroupzUSupervisorNamespaceXMLRPCInterfaceTests.test_stopProcess_splat_calls_stopProcessGroup*s����.�����X��),�.�����X��*-�/��.�w��/7��C��4�� � ��W�m�6K�6K�L�� � ��W�m�6K�6K�L��M�M�+�.�	����g�&�����.�.�0B�Crc	��t�}t|ddd��}t|ddd��}dd	lm}t	|d
||�}|jdd|j�|jdd|j�|j|�}|j�}|j|jd�dd
lm}|j}		|�}	|	|jurn�ddlm}
|j|	|
j d
ddd�|
j d
ddd�g�|j"d
j$d}|j|j&d�|j"d
j$d}|j|j&d�y)Nr4rWr>r�r5r�r6rr�rOr��stopAllProcessesr+r@rAr�T)rrrr�r	r�rr6r�r"rRrr,r/rGrArHr�r�rar�s
             r�test_stopAllProcessesz=SupervisorNamespaceXMLRPCInterfaceTests.test_stopAllProcesses9sz���.�����Z�!�L�����[�1�M��4�.�w��x�/7�9��� � ��W�m�6K�6K�L�� � ��W�m�6K�6K�L��M�M�+�.�	��-�-�/������.�.�0B�C�#��!�!����J�E��D�-�-�-���
	-������~�~��� �
"�
�~�~��� �
"�
!�
	��-�-�e�4�>�>�z�J������-�-�t�4��-�-�e�4�>�>�z�J������-�-�t�4rc	��t�}t|dtd��}t|dtd��}t|d||�}ddlm}|j
dd	|j�|j
dd	|j�|j|�}|jd
��}ddl
m}|j|�d|jd
dd�d|jd
dd�g�y)Nr4r>r�r5r6rOrr�r�Fr'r@rArB)rrr�r	rr�r�rr6r�rGrAr"rHrLs	         r�test_stopAllProcesses_nowaitzDSupervisorNamespaceXMLRPCInterfaceTests.test_stopAllProcesses_nowait]s����.�����X��J�����X��J��.�w��x�/7�9��4�� � ��W�m�6K�6K�L�� � ��W�m�6K�6K�L��M�M�+�.�	��-�-�5�-�9��,�����J�����!� �"�����!� �"�	
�	rc��t�}t|dd�}ddlm}t	|d|�}|jdd|j�|j|�}|jdd�}|j|jd�|j|d�|j|jjd}|j|jd�y�	NrOrWrr�r�r��
signalProcessT)rrrr�r	r�rr6r�r"rRr��
group_namer��sent_signal�rrTr�r�rWr:r��ps        r�%test_signalProcess_with_signal_numberzMSupervisorNamespaceXMLRPCInterfaceTests.test_signalProcess_with_signal_numberws����.���w��z�:��4�.�w��w�G��� � ����1F�1F�G��M�M�+�.�	��(�(���3������.�.��@������&��&�&�{�'=�'=�>�H�H��O���������+rc���t�}t|dd�}ddlm}t	|d|�}|jdd|j�ddlm}d}||�}|j|�}|jd|�}	|j|jd�|j|	d	�|j|jjd}
|j|
j |�y)
NrOrWrr�r���
signal_number�quitr�T)rrrr�r	r�r�supervisor.datatypesr�r6r�r"rRr�r�r�r�)rrTr�r�rWr��signame�signumr:r�r�s           r�#test_signalProcess_with_signal_namezKSupervisorNamespaceXMLRPCInterfaceTests.test_signalProcess_with_signal_name�s����.���w��z�:��4�.�w��w�G��� � ����1F�1F�G�6����w�'���M�M�+�.�	��(�(���8������.�.��@������&��&�&�{�'=�'=�>�H�H��O���������/rc��t�}t|dd�}ddlm}t	|d|�}|jdd|j�|j|�}|jdd�}|j|jd�|j|d�|j|jjd}|j|jd�yr�)rrrr�r	r�rlr6r�r"rRr�r�r�r�r�s        r�test_signalProcess_stoppingzCSupervisorNamespaceXMLRPCInterfaceTests.test_signalProcess_stopping�s����.���w��z�:��4�.�w��w�G��� � ����1G�1G�H��M�M�+�.�	��(�(���3������.�.��@������&��&�&�{�'=�'=�>�H�H��O���������+rc�$�t�}t|dd�}ddlm}ddlm}t
|d|�}|jdd|j�|j|�}|j|jj|jdd�y)NrOrWrr�rr��)rrrr�rrr	r�rr6r(rA�
BAD_SIGNALr��rrTr�r�rrWr:s       r�test_signalProcess_badsignalzDSupervisorNamespaceXMLRPCInterfaceTests.test_signalProcess_badsignal�sx���.���w��z�:��4�%�.�w��w�G��� � ����1F�1F�G��M�M�+�.�	�����M�M�$�$�i�&=�&=�u�c�	rc�$�t�}t|dd�}ddlm}ddlm}t
|d|�}|jdd|j�|j|�}|j|jj|jdd�y)NrOrWrr�rr�r�)rrrr�rrr	r�rr6r(rArwr�r�s       r�test_signalProcess_notrunningzESupervisorNamespaceXMLRPCInterfaceTests.test_signalProcess_notrunning�sx���.���w��z�:��4�%�.�w��w�G��� � ����1F�1F�G��M�M�+�.�	�����M�M�%�%�y�'>�'>��r�	rc��t�}t|dd�}ddlm}ddlm}t
|d|�}|jdd|j�d�}|j|j}|jd}||_|j|�}	|j|jj |	j"dd�y)	NrOrWrr�rr�c��y)N�msgr)�sigs r�signalreturnzgSupervisorNamespaceXMLRPCInterfaceTests.test_signalProcess_signal_returns_message.<locals>.signalreturn�s��rr�)rrrr�rrr	r�rr�r�r��signalr6r(rAr�r�)
rrTr�r�rrWr��pgroup�procr:s
          r�)test_signalProcess_signal_returns_messagezQSupervisorNamespaceXMLRPCInterfaceTests.test_signalProcess_signal_returns_message�s����.���w��z�:��4�%�.�w��w�G��� � ����1F�1F�G�	��+�+�K�,B�,B�C������&��"����M�M�+�.�	�����M�M� � �)�"9�"9�5�"�	rc	��t�}t|dd�}t|dd�}ddlm}t	|d||�}|jdd|j�|jdd|j�|j|�}|jd	d
�}|j|jd�t|tjd��
�}ddlm}|j||j"dddd�|j"dddd�g�|j$dj&d}	|j|	j(d
�|j$dj&d}
|j|
j(d
�y)z Test that sending foo:* works r4rWr5r�rr�rOr�r9r��signalProcessGrouprF��keyr@rAr�N)rrrr�r	r�rrlr6r�r"rR�sorted�operator�
itemgetterrGrArHr�r�r��rrTr<r=r�rWr:r�rAr4r5s           r�test_signalProcess_withgroupzDSupervisorNamespaceXMLRPCInterfaceTests.test_signalProcess_withgroup�sc���.�����Z�@�����[�A��4�.�w��x�/7�9��� � ��W�m�6K�6K�L�� � ��W�m�6L�6L�M��M�M�+�.�	��(�(��"�5������.�.�0D�E���H�$7�$7��$?�@��,������~�~��� �
"�
�~�~��� �
"�
"�
	��-�-�e�4�>�>�z�J������-�-�r�2��-�-�e�4�>�>�z�J������-�-�r�2rc	��t�}t|dd�}t|dd�}ddlm}t	|d||�}|jdd|j�|jdd|j�|j|�}|jdd	�}|j|jd
�t|tjd���}dd
lm}|j||j dddd�|j dddd�g�|j"dj$d}	|j|	j&d	�|j"dj$d}
|j|
j&d	�y)Nr4rWr5r�rr�rOr�r�r�rFr�r@rAr�)rrrr�r	r�rr6r�r"rRr�r�r�rGrArHr�r�r�r�s           r�*test_signalProcessGroup_with_signal_numberzRSupervisorNamespaceXMLRPCInterfaceTests.test_signalProcessGroup_with_signal_number�sa���.�����Z�@�����[�A��4�.�w��x�/7�9��� � ��W�m�6K�6K�L�� � ��W�m�6K�6K�L��M�M�+�.�	��-�-�e�R�8������.�.�0D�E���H�$7�$7��$?�@��,������~�~��� �
"�
�~�~��� �
"�
"�
	��-�-�e�4�>�>�z�J������-�-�r�2��-�-�e�4�>�>�z�J������-�-�r�2rc���t�}t|dd�}ddlm}t	|d|�}|jdd|j�ddlm}d}||�}|j|�}|jd|�}	|j|jd	�dd
l
m}
|j|	|
jdddd�g�|j dj"d}|j|j$|�y)
Nr4rWrr�rOr�r��termr�r@rAr�)rrrr�r	r�rr�r�r6r�r"rRrGrArHr�r�r��rrTr<r�rWr�r�r�r:r�rAr4s            r�(test_signalProcessGroup_with_signal_namezPSupervisorNamespaceXMLRPCInterfaceTests.test_signalProcessGroup_with_signal_names����.�����Z�@��4�.�w��x�H��� � ��W�m�6K�6K�L�6����w�'���M�M�+�.�	��-�-�e�W�=������.�.�0D�E�,������~�~��� �
"�"�	��-�-�e�4�>�>�z�J������-�-�v�6rc�z�ddlm}t�}t|dd�}t|dd�}ddlm}t
|d||�}|jdd	|j�|jdd	|j�|j|�}|j|jj|jd
d�y)Nrrr4rWr5r�r�rOr��barr�)rrrrrr�r	r�rr6r(rAr�r�)rrrTr<r=r�rWr:s        r�#test_signalProcessGroup_nosuchgroupzKSupervisorNamespaceXMLRPCInterfaceTests.test_signalProcessGroup_nosuchgroup0s���%��.�����Z�@�����[�A��4�.�w��x�/7�9��� � ��W�m�6K�6K�L�� � ��W�m�6K�6K�L��M�M�+�.�	����V�]�]�3�3��(�(�%��	rc	���t�}t|dd�}t|dd�}ddlm}t	|d||�}|jdd|j�|jdd|j�|j|�}|jd	�}|j|jd
�t|tjd���}dd
lm}|j||j dddd�|j dddd�g�|j"dj$d}	|j|	j&d	�|j"dj$d}
|j|
j&d	�y)Nr4rWr5r�rr�rOr�r��signalAllProcessesrFr�r@rAr�)rrrr�r	r�rr6r�r"rRr�r�r�rGrArHr�r�r�r�s           r�*test_signalAllProcesses_with_signal_numberzRSupervisorNamespaceXMLRPCInterfaceTests.test_signalAllProcesses_with_signal_number?sa���.�����Z�@�����[�A��4�.�w��x�/7�9��� � ��W�m�6K�6K�L�� � ��W�m�6K�6K�L��M�M�+�.�	��-�-�b�1������.�.�0D�E���H�$7�$7��$?�@��,������~�~��� �
"�
�~�~��� �
"�
"�
	��-�-�e�4�>�>�z�J������-�-�r�2��-�-�e�4�>�>�z�J������-�-�r�2rc���t�}t|dd�}ddlm}t	|d|�}|jdd|j�ddlm}d}||�}|j|�}|j|�}	|j|jd	�dd
l
m}
|j|	|
jdddd�g�|j dj"d}|j|j$|�y)
Nr4rWrr�rOr�r��hupr�r@rAr�)rrrr�r	r�rr�r�r6r�r"rRrGrArHr�r�r�r�s            r�(test_signalAllProcesses_with_signal_namezPSupervisorNamespaceXMLRPCInterfaceTests.test_signalAllProcesses_with_signal_name`s����.�����Z�@��4�.�w��x�H��� � ��W�m�6K�6K�L�6����w�'���M�M�+�.�	��-�-�g�6������.�.�0D�E�,������~�~��� �
"�"�	��-�-�e�4�>�>�z�J������-�-�v�6rc��
�t�}t|d�}t|dttt��}t|dtdd��}t|d||g��}dt
|�i|_|g|j_	|j|�}|j�}|j|ddd	�|j|dd
d�|j|ddd
�|j|ddd
�|j|ddd�|j|ddd�|j|ddd�|j|ddd�|j|ddd
�|j|ddd�|j|ddd�|j|ddd
�|j|ddd�|j|ddd
�|j|ddd�|j|ddd�|j|ddd
�|j|ddd�|j|dd d!�|j|dd"d�|j|dd#d�|j|ddd�|j|dd$d	�|j|dd%d�|j|dd&d�d'|dd(vsJ�|j|d)dd	�|j|d)d
d�|j|d)dd
�|j|d)dd
�|j|d)dd�|j|d)dd�|j|d)dd�|j|d)dd�|j|d)dd
�|j|d)dd�|j|d)dd�|j|d)dd
�|j|d)dd�|j|d)dd
�|j|d)dd�|j|d)dd�|j|d)dd
�|j|d)dd*�|j|d)d d!�|j|d)d"d�|j|d)d#d�|j|d)dd�|j|d)d$d	�|j|d)d%d*�|j|d)d&d�d'|dd(vsJ�y)+NrOr4)�stdout_logfile�stderr_logfiler5r�r�rr�T�stopwaitsecsr��stdout_events_enabledF�stderr_events_enabledrC�stdout_capture_maxbytesrF�
stopsignal��
stderr_syslog�stdout_logfile_maxbytes�
group_prioi��killasgroup�process_prio�
stdout_syslog�stderr_logfile_maxbytesr�redirect_stderrr��auto�	exitcodes)r�stderr_capture_maxbytes�startretries�inuser��stdout_logfile_backupsztest_rpcinterfaces.py�commandr>�none)
rrrr�rrrr�rTr�r6�getAllConfigInfor")rrTrWr<r=r�r:�configss        r�test_getAllConfigInfoz=SupervisorNamespaceXMLRPCInterfaceTests.test_getAllConfigInfoys����.��%�g�u�5�����X�/8�/8�"�� ���X�/3�/3�"��$�G�X��8�@T�U��&.�0A�'�0J�%K��"�5<�I����1��M�M�+�.�	��,�,�.��������K�0�$�7�������N�3�R�8�������$;�<�e�D�������$;�<�e�D�������G�,�h�7�������$=�>��B�������F�+�Z�8�������L�1�2�6�������O�4�e�<�������$=�>��B�������L�1�3�7�������M�2�E�:�������N�3�S�9�������O�4�e�<�������$=�>��B�������K�0�"�5�������$5�6��>�������$4�5�v�>�������K�0�$�7�������$=�>��B�������N�3�S�9�������$=�>��B�������G�,�d�3�������$4�5�v�>�������$<�=�q�A�&�'�!�*�Y�*?�?�?�?�������K�0�$�7�������N�3�R�8�������$;�<�e�D�������$;�<�e�D�������G�,�h�7�������$=�>��B�������F�+�Z�8�������L�1�2�6�������O�4�e�<�������$=�>��B�������L�1�3�7�������M�2�E�:�������N�3�S�9�������O�4�e�<�������$=�>��B�������K�0�"�5�������$5�6��>�������$4�5�v�>�������K�0�$�7�������$=�>��B�������N�3�S�9�������$=�>��B�������G�,�d�3�������$4�5�v�>�������$<�=�q�A�&�'�!�*�Y�*?�?�?�?rc	��t�}t|d�}t|dt�}t|dt�}t	|d||g��}dt|�i|_|g|j_|j|�}td�g}	ddlm}|j|�|D]K}	|j�D]6}
|
j!�D]!\}}|j#t%||	�|��#�8�My#t$rY�\wxYw)NrOr4r5r�r�r)�Enum)rrrr�rrr�rTr�r6�type�enumr��append�ImportErrorr��itemsr[�
isinstance)
rrTrWr<r=r�r:�unmarshallablesr��typ�config�k�vs
             r�>test_getAllConfigInfo_filters_types_not_compatible_with_xmlrpczfSupervisorNamespaceXMLRPCInterfaceTests.test_getAllConfigInfo_filters_types_not_compatible_with_xmlrpc�s���.��%�g�u�5�����X�>�����X�>��#�G�X��8�@T�U��&.�0A�'�0J�%K��"�5<�I����1��M�M�+�.�	���:�,��	�!��"�"�4�(�#�	<�C�#�4�4�6�
<��"�L�L�N�<�D�A�q��$�$�Z��3�%7��;�<�
<�	<���	��	�s�C3�3	C?�>C?c��t�}|j|�}tdz
}tdz
}ddlm}dd|j
||td�}|j
|�}|j|d�dd	|j||td
d�}|j
|�}|j|d
�dd	|j||tdd�}	|j
|	�}|j|d
�dd|j||tdd�}
|j
|
�}ddl
m
}|tj|�dd�}|j||jt��dd|jd|tdd�}
|j
|
�}|j|d�y)Nr.r>rr��running�rFr�r��startrz�nowzpid 1, uptime 0:01:40�fatalr6�Hosed)rFr�r�r�rzr�r
�z unknown error (try "tail fatal")�stopped���datetime�zNot started)rr6r
rr�r�_interpretProcessInfor"�FATALrr�time�	localtime�strftimer)rrWr:r�rzr�r�rEr��fatal2r�r�stoptime�stopped2s              r�test__interpretProcessInfozBSupervisorNamespaceXMLRPCInterfaceTests.test__interpretProcessInfo�s���%�'���M�M�+�.�	��c�	���a���4�#��(�0�0� ����� �5�5�g�>������&=�>���&�,�,����#�
%�� �5�5�e�<������g�.� ��'�-�-�����
"�� �5�5�f�=������&H�I�#��(�0�0� ��� �
#�� �5�5�g�>��%��T�^�^�D�1�"�1�5�6������h�&7�&7��&D�E�$��(�0�0���� �
#�� �5�5�h�?������m�4rc���t�}|j|�}ddlm}dd|jt
dzdt
d�}|j
|�}|j|d�y)Nrr�r��*r�r�zpid 42, uptime 0:00:00)rr6rr�rr
rr")rrWr:r�r�rEs      r�8test__interpretProcessInfo_doesnt_report_negative_uptimez`SupervisorNamespaceXMLRPCInterfaceTests.test__interpretProcessInfo_doesnt_report_negative_uptimesa��%�'���M�M�+�.�	�4�$��)�1�1� �2�I��� �� �5�5�g�>������&>�?rc��ddlm}t�}t|ddd��}t	|�}d|_d|_d	|_t|d�
�}t|�}d|i|_
td|i��}|j|�}|jd�}	|j|jd�|j|	d
d�|j|	dd�|j|	dd�|j|	dd�|j|	dd�|j|	dd�|j|	dd	�|j|	d|j �|j|	dd�|j|	dd�|j|	dd�|j#|	dj%d��y)Nrr�rOrWz/tmp/fleeb.bar�r��or���rF�r��getProcessInfor�r�r�r�rFr�r�rzr�rmr�
exitstatusr
rE�pid 111)rr�rrrr��	laststart�laststoprrr�rr6rr"rRrr��
startswith)
rr�rTr�r��
pgroup_configr�rWr:r�s
          r�test_getProcessInfoz;SupervisorNamespaceXMLRPCInterfaceTests.test_getProcessInfo$s���4��.���g�u�j�-=�?���v�&�����������)�'��>�
�"�=�1��!�'�?���%�e�F�^�D���M�M�+�.�	��'�'��.������.�.�0@�A�����i��*:�;�����.�/�1A�B�����.�/��4�����f��u�-�����e��c�*�����g���+�����f��r�*�����g��
�(=�(=�>�����k�*�I�6�����l�+�Q�/�����j�)�2�.�����]�+�6�6�y�A�Brc�l�t�}t|ddd��}t|�}d|_d|_d|_t
|d��}t|�}d|i|_td|i��}|j|�}|jd�}|j|d	d
�|j|dd
�y)NrOrWrrr�rrrr�r�r�)
rrrr�rrrrr�rr6rr")	rrTr�r�rr�rWr:r�s	         r� test_getProcessInfo_logfile_NONEzHSupervisorNamespaceXMLRPCInterfaceTests.test_getProcessInfo_logfile_NONECs����.���g�u�j�-1�3���v�&�����������)�'��>�
�"�=�1��!�'�?���%�e�F�^�D���M�M�+�.�	��'�'��.������i��"�-�����.�/��4rc�*�ddlm}t�}t|dd�}t	|d|�}|jdd|j�|j|�}|jd�}|j|dd�|j|dd	�y)
Nrr�rOrWr�rmr�rEr�)
ror�rrr	r�r�r6rr")rr�rTr�rWr:r�s       r�!test_getProcessInfo_unknown_statezISupervisorNamespaceXMLRPCInterfaceTests.test_getProcessInfo_unknown_stateTs���3��.���w��z�:��.�w��w�G��� � ����1F�1F�G��M�M�+�.�	��'�'��.������k�*�I�6�����m�,�b�1rc��ddlm}t�}|j|�}|j	|j
j|jd�y)Nrr�nonexistent)rrrr6r(rAr�rrs    r�-test_getProcessInfo_bad_name_when_bad_processzUSupervisorNamespaceXMLRPCInterfaceTests.test_getProcessInfo_bad_name_when_bad_process_sA��%�%�'���M�M�+�.�	����V�]�]�3�3�&�5�5�}�	Frc���ddlm}t�}t|dd�}t	|d|�}|j|�}|j
|jj|jd�y)NrrrOrWzfoo:)
rrrrr	r6r(rAr�rr�s      r�,test_getProcessInfo_bad_name_when_no_processzTSupervisorNamespaceXMLRPCInterfaceTests.test_getProcessInfo_bad_name_when_no_processfs[��%��.���w��z�:��.�w��w�G���M�M�+�.�	����V�]�]�3�3�&�5�5�v�	?rc�>�	�ddlm�	t�}t|ddd��}t	|�}t�	jdz�|_t�	jdz�|_t|d��}t|�}d|i|_td|i��}|j|�}�	fd	�|_|jd�}|j!|d
�	j�|j!|d�	j�|j!|d�	j�y)
Nr��	xmlrpclibrOrWrr>rrc�4��t�jdz�S�Nr>)�float�MAXINTr&s�rr�zuSupervisorNamespaceXMLRPCInterfaceTests.test_getProcessInfo_caps_timestamps_exceeding_xmlrpc_maxint.<locals>.<lambda>|s����y�'7�'7�!�';�!<�rr�rzr�)�supervisor.compatr'rrrr*r+rrrrr�rr6�_nowrr")
rrTr�r�rr�rWr:r�r's
         @r�;test_getProcessInfo_caps_timestamps_exceeding_xmlrpc_maxintzcSupervisorNamespaceXMLRPCInterfaceTests.test_getProcessInfo_caps_timestamps_exceeding_xmlrpc_maxintos����/��.���g�u�j�-1�3���v�&��!�)�"2�"2�Q�"6�7��� ��!1�!1�A�!5�6���)�'��>�
�"�=�1��!�'�?���%�e�F�^�D���M�M�+�.�	�<�	���'�'��.������g��	�(8�(8�9�����f��y�'7�'7�8�����e��i�&6�&6�7rc���ddlm}t�}t|dddd��}t|dd	d
d��}t	|d||�}|jdd
d�|jddd�|jddd�|jdd|j�|jdd
d�|jddd�|jddd�|jdd|j�|j|�}|j�}|j|jd�|jt|�d
�|d}|j|dd�|j|dd�|j|dd�|j|dd�|j|d
d�|j|dd�|j|dd�|j|d|j�|j|dd�|j|dd�|j|d d�|j|d!d�|j|d"jd#��|d}	|jdj d}
|j|	dd�|j|	dd�|j|dd�|j|	dd�|j|	d
d�|j|	d|
j"�|j|	dd�|j|	d|j�|j|	dd$�|j|	dd�|j|	d d�|j|d!d�dd%lm}|t'j(|
j"�dd&�}|j|	d"|j+t,��y)'Nrr�r4�
/bin/process1r>�/tmp/process1.log�r8r�r5z
/bin/process2r6z/tmp/process2.log�gnamer�rrr�rrr��rr�r�r�r�rFr�rzrmrrr
rCrErrr�r)rr�rrr	r�rrr6�getAllProcessInfor"rRr^r�rr�r�rrrrrr)
rr�rT�p1config�p2configrWr:�info�p1info�p2infor5r�	starttimes
             r�test_getAllProcessInfoz>SupervisorNamespaceXMLRPCInterfaceTests.test_getAllProcessInfo�s���4��.�����_�)*�/B�D�� ���_�)*�/B�D��/�w���/7�9��� � ��U�C�8�� � ��[�"�=�� � ��Z��<�� � ��W�m�6K�6K�L�� � ��U�A�6�� � ��[�"�=�� � ��Z��<�� � ��W�m�6K�6K�L��M�M�+�.�	��*�*�,������.�.�0@�A�����T��A�&��a�������	�*�,?�@����� 0�1�3F�G����� 0�1�2�6��������4��������,�������"�-��������,�������-�*?�*?�@������,�i�8������-�q�1�����
�+�R�0�������'�2�����}�-�8�8��C�D��a����-�-�g�6�@�@��L������	�*�,?�@����� 0�1�3F�G����� 0�1�2�6��������4��������*�������(�*<�*<�=��������,�������-�*?�*?�@������,�i�8������-�q�1�����
�+�R�0�������'�2�%��d�n�n�X�-?�-?�@��!�D�E�	�����
�.�%�.�.�{�;�	=rc���ddlm}t�}t|dddd��}t	|d|�}|j|�}|j
|jj|jddd��y)	Nrrr4r0r>r1r2r{)
rrrrr	r6r(rAr~�readProcessStdoutLogr�s      r�$test_readProcessStdoutLog_unreadablezLSupervisorNamespaceXMLRPCInterfaceTests.test_readProcessStdoutLog_unreadable��m��%��.���w�
�O�a�.A�C��.�w�
�G�L���M�M�+�.�	����V�]�]�2�2�&�;�;�'��!�	�	=rc�x�ddlm}t�}t|dddd��}t	|d|�}|j|�}|jdjd}|jj}	t|d�5}|jd	�ddd�|j|jj|jdd
d��|j|jj|jdd
d
��t!j"|�y#1swY��xYw#t!j"|�wxYw)Nrrr4r0r>r1r2r�r�r�r{)rrrrr	r6r�r�r�r�r�r�r(rAr�r>r�r��	rrrTr�rWr:r�r�r�s	         r�!test_readProcessStdoutLog_badargszISupervisorNamespaceXMLRPCInterfaceTests.test_readProcessStdoutLog_badargs����%��.���w�
�O�a�-@�B��.�w�
�G�L���M�M�+�.�	��,�,�Z�8�B�B�:�N���.�.�/�/��
	��g�t�$�
$�����
�#�
$�� � ����!<�!<�!*�!?�!?�!+�B�q�
!�
B�
� � ����!<�!<�!*�!?�!?��(*�2�
!�
7�
�I�I�g��
$�
$��
�I�I�g���%�2D"�>D�A0D"�D�D"�"D9c���ddlm}t�}t|dddd��}t	|d|�}|j|�}|j
|jj|jd	dd�
�y�Nrrr4r0r>r1r2rOr9r{)
rrrrr	r6r(rAr�r>r�s      r�-test_readProcessStdoutLog_bad_name_no_processzUSupervisorNamespaceXMLRPCInterfaceTests.test_readProcessStdoutLog_bad_name_no_process��m��%��.���w�
�O�a�.A�C��.�w��w�G���M�M�+�.�	����V�]�]�3�3�&�;�;�$�Q�q�	�	:rc�$�t�}t|ddd��}t|d|�}|j|�}|jdj
d}|jj}	t|d�5}|jd�|jd�ddd�|jddd�	�}|j|jd
�|j|d�|jddd�	�}|j|d�|jddd�	�}|j|d�|jdd
d�	�}|j|d�tj|�y#1swY��xYw#tj|�wxYw)NrOrW�
/tmp/fooooooorr�r�r�rr{r>r�r�r�r�)rrr	r6r�r�r�r�r�r�r>r"rRr�r��	rrTr�rWr:r�r�r�r�s	         r�test_readProcessStdoutLogzASupervisorNamespaceXMLRPCInterfaceTests.test_readProcessStdoutLog��q���.���w��z�-<�>��.�w��w�G���M�M�+�.�	��,�,�U�3�=�=�e�D���.�.�/�/��	��g�t�$�
$�����
�#����
�#�
$��1�1�%��!�1�L�D����Y�2�2�4J�K����T�#>�?��1�1�%��Q�1�O�D����T�:�.��1�1�%��$�1�O�D����T�:�.��1�1�%��1�1�M�D����T�7�+��I�I�g��
$�
$��
�I�I�g���%�+E8�7#E,�B<E8�,E5�1E8�8Fc��t�}t|dd�}t|d|�}|j|�}|j	|j
|j�y�NrOrW)rrr	r6r"�readProcessLogr>�rrTr�rWr:s     r�1test_readProcessLogAliasedTo_readProcessStdoutLogzYSupervisorNamespaceXMLRPCInterfaceTests.test_readProcessLogAliasedTo_readProcessStdoutLog�R���.���w��z�:��.�w��w�G���M�M�+�.�	�����1�1�"�7�7�	9rc���ddlm}t�}t|dddd��}t	|d|�}|j|�}|j
|jj|jddd��y)	Nrrr4r0r>r1�r8r�r{)
rrrrr	r6r(rAr~�readProcessStderrLogr�s      r�$test_readProcessStderrLog_unreadablezLSupervisorNamespaceXMLRPCInterfaceTests.test_readProcessStderrLog_unreadabler@rc�x�ddlm}t�}t|dddd��}t	|d|�}|j|�}|jdjd}|jj}	t|d�5}|jd	�ddd�|j|jj|jdd
d��|j|jj|jdd
d
��t!j"|�y#1swY��xYw#t!j"|�wxYw)Nrrr4r0r>r1rWr�r�r�r{)rrrrr	r6r�r�r�r�r�r�r(rAr�rXr�r�rBs	         r�!test_readProcessStderrLog_badargszISupervisorNamespaceXMLRPCInterfaceTests.test_readProcessStderrLog_badargsrDrEc���ddlm}t�}t|dddd��}t	|d|�}|j|�}|j
|jj|jd	dd�
�yrG)
rrrrr	r6r(rAr�rXr�s      r�-test_readProcessStderrLog_bad_name_no_processzUSupervisorNamespaceXMLRPCInterfaceTests.test_readProcessStderrLog_bad_name_no_process1rIrc�$�t�}t|ddd��}t|d|�}|j|�}|jdj
d}|jj}	t|d�5}|jd�|jd�ddd�|jddd�	�}|j|jd
�|j|d�|jddd�	�}|j|d�|jddd�	�}|j|d�|jdd
d�	�}|j|d�tj|�y#1swY��xYw#tj|�wxYw)NrOrWrK�r�r�r�r�rr{rXr�r�r�r�)rrr	r6r�r�r�r�r�r�rXr"rRr�r�rLs	         r�test_readProcessStderrLogzASupervisorNamespaceXMLRPCInterfaceTests.test_readProcessStderrLog<rNrOc��ddlm}t�}|j|�}|j	|j
j|jddd�y�Nrrr�r�)rrrr6r(rAr��tailProcessStdoutLogrs    r�"test_tailProcessStdoutLog_bad_namezJSupervisorNamespaceXMLRPCInterfaceTests.test_tailProcessStdoutLog_bad_nameT�E��%�%�'���M�M�+�.�	����V�]�]�3�3�&�;�;�Z��B�	Prc���ddlm}t�}t|dddd��}t	|d|�}|j|�}|j
|jj|jd	dd
�y�Nrrr4r0r>r1r2rOr9r�)
rrrrr	r6r(rAr�rcr�s      r�-test_tailProcessStdoutLog_bad_name_no_processzUSupervisorNamespaceXMLRPCInterfaceTests.test_tailProcessStdoutLog_bad_name_no_process[�h��%��.���w�
�O�a�.A�C��.�w��w�G���M�M�+�.�	����V�]�]�3�3�&�;�;�W�a��	Mrc��ddlm}t�}t|ddd��}t	|d|�}|j|�}|jdjd}|jj}	t|d�5}|j|�ddd�|jddt|���\}	}
}|j|jd	�|j|d
�|j|
t|��|j|	|�t!j"|�y#1swY��xYw#t!j"|�wxYw)Nr��lettersrOrWrKrr�r{rcF�r,rlrrr	r6r�r�r�r�r�r�rcr^r"rRr�r��rrlrTr�rWr:r�r�r�r�r|�overflows            r�test_tailProcessStdoutLog_allzESupervisorNamespaceXMLRPCInterfaceTests.test_tailProcessStdoutLog_alle�+��-��.���w��z�.=�?��.�w��w�G���M�M�+�.�	��,�,�U�3�=�=�e�D���.�.�/�/��	��g�t�$�
!������ �
!�&/�%C�%C�E�?@�?B�7�|�&D�&M�"�D�&�(�
���Y�2�2�4J�K����X�u�-����V�S��\�2����T�7�+��I�I�g��
!�
!��
�I�I�g���%�1D5�=D)�BD5�)D2�.D5�5Ec��ddlm}t�}t|ddd��}t	|d|�}|j|�}|jdjd}|jj}	t|d�5}|j|�ddd�|jdt|�d�	�\}	}
}|j|jd
�|j|d�|j|
t|��|j|	d�|jdt|�d
zd�	�\}	}
}|j|jd
�|j|d�|j|
t|��|j|	d�t!j"|�y#1swY��xYw#t!j"|�wxYw)NrrkrOrWrKrr�r.r{rcFr��rmrns            r�test_tailProcessStdoutLog_nonezFSupervisorNamespaceXMLRPCInterfaceTests.test_tailProcessStdoutLog_none}���-��.���w��z�.=�?��.�w��w�G���M�M�+�.�	��,�,�U�3�=�=�e�D���.�.�/�/��	��g�t�$�
!������ �
!�&/�%C�%C�E�?B�7�|�?B�&D�&D�"�D�&�(�
���Y�2�2�4J�K����X�u�-����V�S��\�2����T�2�&�&/�%C�%C�E�?B�7�|�A�~�?B�&D�&D�"�D�&�(�
���Y�2�2�4J�K����X�u�-����V�S��\�2����T�2�&��I�I�g��+
!�
!��*
�I�I�g���%�1F5�=F(�DF5�(F2�-F5�5Gc��ddlm}t�}t|ddd��}t	|d|�}|j|�}|jdjd}|jj}	t|d�5}|j|�ddd�|jddd�	�\}	}
}|j|jd
�|j|d�|j|
t|��|j|	|dd�t!j"|�y#1swY��xYw#t!j"|�wxYw)
NrrkrOrWrKrr�rtr{rcT���)r,rlrrr	r6r�r�r�r�r�r�rcr"rRr^r�r�rns            r�"test_tailProcessStdoutLog_overflowzJSupervisorNamespaceXMLRPCInterfaceTests.test_tailProcessStdoutLog_overflow��*��-��.���w��z�-<�>��.�w��w�G���M�M�+�.�	��,�,�U�3�=�=�e�D���.�.�/�/��	��g�t�$�
!������ �
!�&/�%C�%C�E�?@��&D�&L�"�D�&�(����Y�2�2�4J�K����X�t�,����V�S��\�2����T�7�2�3�<�0��I�I�g��
!�
!��
�I�I�g���%�1D/�=D#�A>D/�#D,�(D/�/Ec�F�t�}t|ddd��}t|d|�}|j|�}|j	ddd��\}}}|j|jd�|j|d	�|j|d�|j|d
�y)NrOrWrKrrr.r{rcFr�)rrr	r6rcr"rR�rrTr�rWr:r�r|ros        r�$test_tailProcessStdoutLog_unreadablezLSupervisorNamespaceXMLRPCInterfaceTests.test_tailProcessStdoutLog_unreadable�����.���w��z�.=�?��.�w��w�G���M�M�+�.�	�!*�!?�!?��;<�S�"@�"J���f�h�����.�.�0F�G�����5�)������#�����r�"rc��t�}t|dd�}t|d|�}|j|�}|j	|j
|j�yrQ)rrr	r6r"�tailProcessLogrcrSs     r�1test_tailProcessLogAliasedTo_tailProcessStdoutLogzYSupervisorNamespaceXMLRPCInterfaceTests.test_tailProcessLogAliasedTo_tailProcessStdoutLog�rUrc��ddlm}t�}|j|�}|j	|j
j|jddd�yrb)rrrr6r(rAr��tailProcessStderrLogrs    r�"test_tailProcessStderrLog_bad_namezJSupervisorNamespaceXMLRPCInterfaceTests.test_tailProcessStderrLog_bad_name�rerc���ddlm}t�}t|dddd��}t	|d|�}|j|�}|j
|jj|jd	dd
�yrg)
rrrrr	r6r(rAr�r�r�s      r�-test_tailProcessStderrLog_bad_name_no_processzUSupervisorNamespaceXMLRPCInterfaceTests.test_tailProcessStderrLog_bad_name_no_process�rirc��ddlm}t�}t|ddd��}t	|d|�}|j|�}|jdjd}|jj}	t|d�5}|j|�ddd�|jddt|���\}	}
}|j|jd	�|j|d
�|j|
t|��|j|	|�t!j"|�y#1swY��xYw#t!j"|�wxYw)NrrkrOrWrKr_r�r{r�F�r,rlrrr	r6r�r�r�r�r�r�r�r^r"rRr�r�rns            r�test_tailProcessStderrLog_allzESupervisorNamespaceXMLRPCInterfaceTests.test_tailProcessStderrLog_all�rqrrc��ddlm}t�}t|ddd��}t	|d|�}|j|�}|jdjd}|jj}	t|d�5}|j|�ddd�|jdt|�d�	�\}	}
}|j|jd
�|j|d�|j|
t|��|j|	d�|jdt|�d
zd�	�\}	}
}|j|jd
�|j|d�|j|
t|��|j|	d�t!j"|�y#1swY��xYw#t!j"|�wxYw)NrrkrOrWrKr_r�r.r{r�Fr�rtr�rns            r�test_tailProcessStderrLog_nonezFSupervisorNamespaceXMLRPCInterfaceTests.test_tailProcessStderrLog_none�rvrwc��ddlm}t�}t|ddd��}t	|d|�}|j|�}|jdjd}|jj}	t|d�5}|j|�ddd�|jddd�	�\}	}
}|j|jd
�|j|d�|j|
t|��|j|	|dd�t!j"|�y#1swY��xYw#t!j"|�wxYw)
NrrkrOrWrKr_r�rtr{r�Try)r,rlrrr	r6r�r�r�r�r�r�r�r"rRr^r�r�rns            r�"test_tailProcessStderrLog_overflowzJSupervisorNamespaceXMLRPCInterfaceTests.test_tailProcessStderrLog_overflowr{r|c�F�t�}t|ddd��}t|d|�}|j|�}|j	ddd��\}}}|j|jd�|j|d	�|j|d�|j|d
�y)NrOrWrKr_rr.r{r�Fr�)rrr	r6r�r"rRr~s        r�$test_tailProcessStderrLog_unreadablezLSupervisorNamespaceXMLRPCInterfaceTests.test_tailProcessStderrLog_unreadable/r�rc��ddlm}t�}t|dd�}t	|�}td�}d|i|_td|i��}|j|�}|j|jj|jd�y)NrrrOr�badgroup�
rrrrrrr�rr6r(rAr��clearProcessLogs�rrrTr�r�r�rWr:s        r�'test_clearProcessLogs_bad_name_no_groupzOSupervisorNamespaceXMLRPCInterfaceTests.test_clearProcessLogs_bad_name_no_group>s}��%��.���w��u�5���w�'��"�4�(��!�7�+���%�e�F�^�D���M�M�+�.�	����V�]�]�3�3�&�7�7�'�	)rc��ddlm}t�}t|dd�}t	|�}td�}d|i|_td|i��}|j|�}|j|jj|jd�y)NrrrOrr9r�r�s        r�)test_clearProcessLogs_bad_name_no_processzQSupervisorNamespaceXMLRPCInterfaceTests.test_clearProcessLogs_bad_name_no_processKs}��%��.���w��u�5���w�'��"�4�(��!�7�+���%�e�F�^�D���M�M�+�.�	����V�]�]�3�3�&�7�7�$�	&rc��t�}t|dd�}t|�}td�}d|i|_td|i��}|j
|�}|jd�|j|jd�y)NrOrT)
rrrrr�rr6r�r"�logsremoved)rrTr�r�r�rWr:s       r�test_clearProcessLogsz=SupervisorNamespaceXMLRPCInterfaceTests.test_clearProcessLogsXsx���.���w��u�5���w�'��"�4�(��!�7�+���%�e�F�^�D���M�M�+�.�	��"�"�5�)�����,�,�d�3rc��ddlm}t�}t|dd�}t	|�}td�}d|i|_d|_td|i��}|j|�}|j|j|jd�y)NrrrOTr)
rrrrrrr��error_at_clearrr6r�r!r�r�s        r�test_clearProcessLogs_failedzDSupervisorNamespaceXMLRPCInterfaceTests.test_clearProcessLogs_failedcs{��%��.���w��u�5���w�'��"�4�(��!�7�+���!%���%�e�F�^�D���M�M�+�.�	����&�/�/�9�+E�+E�u�Mrc��t�}t|dd�}t|d|�}|j|�}|j	|j
|j�yrQ)rrr	r6r"�clearProcessLogr�rSs     r�.test_clearProcessLogAliasedTo_clearProcessLogszVSupervisorNamespaceXMLRPCInterfaceTests.test_clearProcessLogAliasedTo_clearProcessLogsosR���.���w��z�:��.�w��w�G���M�M�+�.�	�����2�2�"�3�3�	5rc�r�t�}t|ddd��}t|ddd��}t|d||�}|j|�}|j	�}|�|�}dd	lm}|j|ddd|jjd
d��|j|ddd|jjd
d��|jdjd}	|j|	jd�|jdjd}
|j|
jd�y)
Nr4rOr>r�r5r�r6rrrA�rFrCrDrET)
rrr	r6�clearAllProcessLogsrrr"rArHr�r�r�)rrTr<r=rWr:r!�resultsrr4r5s           r�test_clearAllProcessLogsz@SupervisorNamespaceXMLRPCInterfaceTests.test_clearAllProcessLogsws+���.�����U�Q�G�����U�Q�G��.�w��x�/7�9���M�M�+�.�	��0�0�2���
��*��%�������!+�"'�#)�=�=�#8�#8�(,�.�	/�
	
������!+�"'�#)�=�=�#8�#8�(,�.�	/�
�-�-�e�4�>�>�z�J������-�-�t�4��-�-�e�4�>�>�z�J������-�-�t�4rc���t�}t|ddd��}t|ddd��}t|d||�}|jddd	�|j	|�}|j�}|�|�}|jdjd}|j|jd
�|jdjd}	|j|	jd	�|jt|�d�ddlm}
|j|ddd|
jjd
d��|j|ddd|
jjdd��y)Nr4rOr>r�r5r�r6r�TFrrzFAILED: foo:process1r�rA)rrr	r�r6r�r�r�r"r�r^rrrAr�rH)rrTr<r=rWr:r!r�r4r5rs           r�!test_clearAllProcessLogs_onefailszISupervisorNamespaceXMLRPCInterfaceTests.test_clearAllProcessLogs_onefails�sR���.�����U�Q�G�����U�Q�G��.�w��x�/7�9��� � ��-=�t�D��M�M�+�.�	��0�0�2���
��*���-�-�e�4�>�>�z�J������-�-�u�5��-�-�e�4�>�>�z�J������-�-�t�4�����W��q�)�%�������!+�"'�#)�=�=�#7�#7�(>�@�	A�
	
������!+�"'�#)�=�=�#8�#8�(,�.�	/rc���t�}|j|ji�|j|�}|j	�}|�}|j|g�yr)rr"r�r6r�)rrWr:r!r�s     r�%test_clearAllProcessLogs_no_processeszMSupervisorNamespaceXMLRPCInterfaceTests.test_clearAllProcessLogs_no_processes�sS��%�'������3�3�R�8��M�M�+�.�	��0�0�2���*������"�%rc���t�}t|dd�}t|d|�}|j|�}d}ddlm}|j
|jj|jd|�y)Nr4rOrrr)
rrr	r6rrr(rArD�sendProcessStdin)rrTr<rWr:�thing_not_charsrs       r�<test_sendProcessStdin_raises_incorrect_params_when_not_charszdSupervisorNamespaceXMLRPCInterfaceTests.test_sendProcessStdin_raises_incorrect_params_when_not_chars�sc���.�����U�;��.�w��x�H���m�m�K�0�	���%����V�]�]�?�?�&�7�7�'��	:rc��t�}|j|�}ddlm}|j	|j
j|jdd�y)Nrrr!�chars for stdin)rr6rrr(rAr�r�)rrWr:rs    r�6test_sendProcessStdin_raises_bad_name_when_bad_processz^SupervisorNamespaceXMLRPCInterfaceTests.test_sendProcessStdin_raises_bad_name_when_bad_process�sD��%�'���M�M�+�.�	�%����V�]�]�3�3�&�7�7�*�,=�	?rc���t�}t|d�}|j|�}ddlm}|j|jj|jdd�y)NrOrrr9r�)	rr	r6rrr(rAr�r�)rrTrWr:rs     r�5test_sendProcessStdin_raises_bad_name_when_no_processz]SupervisorNamespaceXMLRPCInterfaceTests.test_sendProcessStdin_raises_bad_name_when_no_process�sO���.��.�w��>���M�M�+�.�	�%����V�]�]�3�3�&�7�7�$�&7�	9rc��t�}t|dd�}t|d|�}|jddd�|j	|�}ddlm}|j|jj|jdd�y)Nr4rOr�rrr��rrr	r�r6rrr(rArwr��rrTr<rWr:rs      r�=test_sendProcessStdin_raises_not_running_when_not_process_pidzeSupervisorNamespaceXMLRPCInterfaceTests.test_sendProcessStdin_raises_not_running_when_not_process_pid�sq���.�����U�;��.�w�
�H�M��� � ��U�A�6��M�M�+�.�	�%����V�]�]�6�6�%�6�6�&�(9�	;rc�*�t�}t|dd�}t|d|�}|jddd�|jddd�|j	|�}ddlm}|j|jj|jdd	�y)
Nr4rOr�rr\Trrr�r�r�s      r�5test_sendProcessStdin_raises_not_running_when_killingz]SupervisorNamespaceXMLRPCInterfaceTests.test_sendProcessStdin_raises_not_running_when_killing�s����.�����U�;��.�w�
�H�M��� � ��U�B�7�� � ��Y��=��m�m�K�0�	�%����V�]�]�6�6�&�7�7�'�):�	<rc
���t�}t|dd�}t|d|�}|jddd�|jddd�|jddt	t
jtjt
j���|j|�}dd	l
m}|j|jj|jdd
�y)Nr4rOr�rr\F�write_exceptionrrr�)rrr	r�r�r��EPIPEr�r�r6rrr(rAr~r�r�s      r�<test_sendProcessStdin_raises_no_file_when_write_raises_epipezdSupervisorNamespaceXMLRPCInterfaceTests.test_sendProcessStdin_raises_no_file_when_write_raises_epipe�s����.�����U�;��.�w�
�H�M��� � ��U�B�7�� � ��Y��>�� � ��->��E�K�K����U�[�[�!9�:�	<��m�m�K�0�	�%����V�]�]�2�2�&�7�7�'�):�	<rc
��t�}t|dd�}t|d|�}|jddd�|jddd�|jddt	t
jtjt
j���|j|�}|jt|jdd�y)	Nr4rOr�rr\Fr�r�)rrr	r�r�r��EINTRr�r�r6r�r�)rrTr<rWr:s     r�-test_sendProcessStdin_reraises_other_oserrorszUSupervisorNamespaceXMLRPCInterfaceTests.test_sendProcessStdin_reraises_other_oserrors�s����.�����U�;��.�w�
�H�M��� � ��U�B�7�� � ��Y��>�� � ��->��E�K�K����U�[�[�!9�:�	<��m�m�K�0�	����'�#�4�4�$�&7�	9rc��t�}t|dd�}t|d|�}|jddd�|j	|�}d}|j|j
d|��|jd|j�|jdjd}|j|j|�y)Nr4rOr�rschars for stdinr�)rrr	r�r6r�r�r"rRr�r��stdin_buffer)rrTr<rWr:�charsr4s       r�3test_sendProcessStdin_writes_chars_and_returns_truez[SupervisorNamespaceXMLRPCInterfaceTests.test_sendProcessStdin_writes_chars_and_returns_trues����.�����U�;��.�w�
�H�M��� � ��U�B�7��m�m�K�0�	�"�����	�2�2�:�u�E�F����+�Y�-B�-B�C��-�-�j�9�C�C�J�O������.�.��6rc�:�t�}t|dd�}t|d|�}|jddd�|j	|�}|jdt
d��|jdjd}|j|jd�y)Nr4rOr�rsfií)rrr	r�r6r�rr�r�r"r�)rrTr<rWr:r4s      r�-test_sendProcessStdin_unicode_encoded_to_utf8zUSupervisorNamespaceXMLRPCInterfaceTests.test_sendProcessStdin_unicode_encoded_to_utf8s����.�����U�;��.�w�
�H�M��� � ��U�B�7��m�m�K�0�	��"�"�:�y��/G�H��-�-�j�9�C�C�J�O������.�.�
�>rc�"��t�}t|�}|j|�}ddlm}g��fd�}	|j
|fg|jdd|jdd�}g|jdd|j�|j|�|jt��d��d}|j|jd�|j|jd�y#g|jdd|j�wxYw)Nr��eventsc�(���j|�yr�r���eventris �rr!zgSupervisorNamespaceXMLRPCInterfaceTests.test_sendRemoteCommEvent_notifies_subscribers.<locals>.callback ����
�H�H�U�OrrOr�r>)rrr6rr��RemoteCommunicationEvent�	callbacks�sendRemoteCommEvent�clearr�r"r^r�r��	rrTrWr:r�r!r�r�ris	        @r�-test_sendRemoteCommEvent_notifies_subscriberszUSupervisorNamespaceXMLRPCInterfaceTests.test_sendRemoteCommEvent_notifies_subscriberss�����.��%�g�.���M�M�+�.�	�%���	�	�$*�$C�$C�X�#N�"O�F���Q���2�2�5�%�@�F�"$�F���Q���L�L�N����������Q���#��!���������U�+�������U�+��#%�F���Q���L�L�N�s�.C-�-!Dc����t�}t|�}|j|�}ddlm}g��fd�}	|j
|fg|jdd|jtd�td��}g|jdd|j�|j|�|jt��d��d}tr9|j|jd�|j|jd�y|j|jd�|j|jd�y#g|jdd|j�wxYw)	Nrr�c�(���j|�yrr�r�s �rr!zjSupervisorNamespaceXMLRPCInterfaceTests.test_sendRemoteCommEvent_unicode_encoded_to_utf8.<locals>.callback7r�ru	fií onceu
fií twicer>ufií onceufií twice)rrr6rr�r�r�r�rr�r�r"r^r
r�r�r�s	        @r�0test_sendRemoteCommEvent_unicode_encoded_to_utf8zXSupervisorNamespaceXMLRPCInterfaceTests.test_sendRemoteCommEvent_unicode_encoded_to_utf80s(����.��%�g�.���M�M�+�.�	�%���	�	�$*�$C�$C�X�#N�"O�F���Q���2�2��+�&��,�'��F�
#%�F���Q���L�L�N����������Q���#��!�������U�Z�Z�):�;����U�Z�Z�);�<����U�Z�Z��5����U�Z�Z��6��#%�F���Q���L�L�N�s�AD>�>!EN){r)r*r+r2r6rXr]rarerirqruryr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr"r%r)r2r>rIrMrPrSrUr_rbrmrrrtrxr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
r
rrrr"r$r.r<r?rCrHrMrTrYr[r]r`rdrhrprurzrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrGrGBs���<�3�	$�A�H�
H�E�	<�:�C�
1�� �(H�	<�
5�7�6�I�P�N�.
F�C�
E�
�1� C�C�
<�
<�
<�� 
'�B�&+� @�K�,
E� 1�D�8A�"1�H�8?�&?�$�"?�$;�O�J�"5�H�6@�
D�"5�H�4
,�0�&
,�
�
��$ 3�F3�@7�4
�3�B7�2F@�P<�0<5�|@�C�>5�"	2�F�?�8�&@=�D	=��,	:��09�	=��,	:��0P�M��0 �D�.
#�9�P�M��0 �D�.
#�)�&�	4�
N�5�5�4/�8&�	:�?�9�	;�
<�<�9�
7�?�,�.7rrGc�H�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zy)�#SystemNamespaceXMLRPCInterfaceTestsc�&�ddlm}|jSr/)rr�SystemNamespaceRPCInterfacer1s  rr2z3SystemNamespaceXMLRPCInterfaceTests._getTargetClassPs��%��1�1�1rc�v�ddlm}t�}|j|�}|j	�d|fg�S)NrrIr)rrJrrKr2)rrJrWrs    rr6z,SystemNamespaceXMLRPCInterfaceTests._makeOneTsB��+�%�'��!�A�A�+�N�
�%�t�#�#�%��J�
'�
��	rc��|j�}|j|jd�|j|jd�y)Nr�system)r6r��
namespacesr9s  rr;z-SystemNamespaceXMLRPCInterfaceTests.test_ctor]s;���M�M�O�	����	�,�,�\�:�;����	�,�,�X�6�7rc��|j�}|j�}|j�t|j	�j��}|j�|j
||�yr)r6�listMethods�sortr��_listMethodsr�r")rr:�methodsr�s    r�test_listMethodsz4SystemNamespaceXMLRPCInterfaceTests.test_listMethodsbsY���M�M�O�	��'�'�)�������I�*�*�,�1�1�3�4���	�	������$�'rc���ddlm}|j�}|j|jj
|jdg�|j
d�}|j|ddg�y)Nrr�foo.barzsystem.methodSignature�array�string)rrr6r(rA�SIGNATURE_UNSUPPORTED�methodSignaturer")rrr:r�s    r�test_methodSignaturez8SystemNamespaceXMLRPCInterfaceTests.test_methodSignaturejs`��%��M�M�O�	����V�]�]�@�@�&�6�6�'�[�	*��*�*�+C�D������'�8�!4�5rc
��ddlm}gd�}|j�}|j�}|j	�D�]S}	|j|�|jdd�\}}|j|}t||�}		|	j}
|
jd|
j}|j!t#|	j$��}g}
g}g}g}g}g}g}g}|D]�}|ddk(rQ|
j'|d�|j'|d�|j'|d	�|j'|d
��\|ddk(rQ|j'|d�|j'|d�|j'|d	�|j'|d
���|d���td|d�d
|�d|����t)|�t)|�k7r&tdt)|��dt)|��d|����|
D]1}|j+t-|�t.k(|t-|�||f��3|D]}|j+||v|��t1t)|��D],}||||k7s�d||�d||�d|�d|��}t|��|D])}|j+t-|�t-d�k(|��+t)|�dkDrtd|z��|D]0}|j+t-|�t.k(|t-|�|f��2|D]}|j+||v|��|D]5}|j+t-|�t-d�k(|t-|�|f��7|D]5}|j+t-|�t-d�k(|t-|�|f��7��Vy#|j$rtd|z��wxYw#t$r|	j}
Y��>wxYw)Nrr)	�int�doubler��booleanzdateTime.iso8601�base64�binaryr��structz=methodSignature for %s raises RPCError (missing @return doc?)�.r>�paramr6r���returnzunknown tag type z for z	, parsed zIncorrect documentation (z args, z doc params) in z
Name wrong: (z vs. z in z)
r�z'Duplicate @return values in docs for %s)rrr6r�r�r�r!r �splitr��getattr�	func_code�	Exception�__code__�co_varnames�co_argcount�gettags�str�__doc__r�r^r�r�r��range)rr�	_RPCTYPESr:r�r��ns_name�method_name�	namespace�methr#�argnames�parsed�plines�ptypes�pnames�ptexts�rlines�rtypes�rnames�rtexts�thing�docline�doctype�xr��doctext�docnames                            r�test_allMethodDocsz6SystemNamespaceXMLRPCInterfaceTests.test_allMethodDocsss'��%�<�	��M�M�O�	��(�(�*������W	O�A�
L��)�)�!�,�$%�7�7�3��?� �G�[�!�,�,�W�5�I��9�k�2�D�
%��~�~���'�'��$�*:�*:�;�H��^�^�C����$5�6�F��F��F��F��F��F��F��F��F��
L����8�w�&��M�M�%��(�+��M�M�%��(�+��M�M�%��(�+��M�M�%��(�+��1�X��)��M�M�%��(�+��M�M�%��(�+��M�M�%��(�+��M�M�%��(�+��1�X�)�(�CH��8�CD�CI�K�L�L�
L�$�8�}��F��+�$�(+�H�
�s�6�{�A�&G�H�H�"�
@������W�
�� 4�w�7;�G�}�78�7=�7?�@�
@�
"�
?������9� 4�g�>�
?��3�v�;�'�
.���!�9����+�AG���AI�!��AB�AG�I�C�)��-�-�

.�"�
D������W�
��b�� 9�7�C�
D�
�6�{�Q��$�=��A�C�C�!�
J������W�
�� 4�w�7;�G�}�a�7I�J�
J�"�
?������9� 4�g�>�
?�!�
@������W�
��b�� 9�G�<@��M�<=�<?�@�
@�"�
O������W�
��b�� 9�G�<@��M�1�<N�O�
O�kW	O��
�?�?�
L�$�&G�IJ�&K�L�L�
L���
%��}�}��
%�s�N�N4�N1�4O
�O
c���|j�}|jddgd�dgd�g�}|j|d|jd��|j|d|j	��y)N�system.methodHelp��
methodName�paramszsystem.listMethodsrr>)r6�	multicallr"�
methodHelpr�)rr:r�s   r�test_multicall_simplevalsz=SystemNamespaceXMLRPCInterfaceTests.test_multicall_simplevals�su���M�M�O�	��%�%�-�9L�8M�N�.��<�'���	
������Y�%9�%9�:M�%N�O�������Y�%:�%:�%<�=rc��ddlm}|j�}|jdgd�g�}|j	|j
jd�}|j|jd�}|j||g�y)Nrrzsystem.multicallrz$Recursive system.multicall forbidden)�	faultCode�faultString)
rrr6rr!rArDr#�textr")rrr:r��e�recursion_faults      r�test_multicall_recursion_guardzBSystemNamespaceXMLRPCInterfaceTests.test_multicall_recursion_guard�sq��%��M�M�O�	��%�%�-��<�'
���
�O�O�F�M�M�>�>�6�
8��()���q�v�v�F������?�"3�4rc���ddlm}|j�}|jddig�}|j}||jur|�}||jur�|j|dg�y)Nrr+rzsupervisor.stopAllProcesses)rr,r6rr/r")rr,r:r!r�s     r�test_multicall_nested_callbackzBSystemNamespaceXMLRPCInterfaceTests.test_multicall_nested_callback�sr��#��M�M�O�	��&�&�
�7�8�(:�;���#�#����*�*�*��j�G���*�*�*�������R�(rc��ddlm}|j�}|j|jj
|jdg�|j
d�}|j||jj�y)Nrrr�r)	rrr6r(rAr�r r"r)rrr:�helps    r�test_methodHelpz3SystemNamespaceXMLRPCInterfaceTests.test_methodHelp�sg��%��M�M�O�	����V�]�]�@�@�&�1�1�'�[�	*��#�#�$7�8������y�3�3�;�;�<rN)
r)r*r+r2r6r;r�r�rr!r(r*r-rrrr�r�Os7��2��8�
(�6�_O�B>�
5�)�=rr�c�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�Test_make_allfuncc�$�ddlm}||||fi|��S)Nr)�make_allfunc)�supervisor.rpcinterfacer1)rr��	predicate�func�extra_kwargsr1s      r�_callFUTzTest_make_allfunc._callFUT�s��8��I�y�$�G�,�G�Grc��	�ddlm�	�	fd�}t�}t|dd�}t	|�}t|�}d�}|j
||fg||�}|�}|j|ddd�	jjd�g�y)	Nrrc�N���j�jj��r�r!rAr�)rFr&rs  �r�cbz7Test_make_allfunc.test_rpcerror_nocallbacks.<locals>.cb	s����/�/�&�-�-�"6�"6�7�7rr4rOc��yrr�r�s r�predz9Test_make_allfunc.test_rpcerror_nocallbacks.<locals>.pred		���rr�)rErCrFrD)
rrrrrrr6r"rAr��
rr:rTr<r�rCr=�afr�rs
         @r�test_rpcerror_nocallbacksz+Test_make_allfunc.test_rpcerror_nocallbacks	s����%�	8��.�����U�;���H�%��!�(�+��	�
�]�]�U�D�M�?�D�"�
5���������%����m�m�*�*�,�
-�	.rc���d�}t�}t|dd�}t|�}t|�}d�}|j	||fg||�}|�}|j|ddddd�g�y)Nc��d�S)Nc��yr)rrrrr�zTTest_make_allfunc.test_func_callback_normal_return_val.<locals>.cb.<locals>.<lambda>	r}rr)rFr&s  rr:zBTest_make_allfunc.test_func_callback_normal_return_val.<locals>.cb	s���rr4rOc��yrrr<s rr=zDTest_make_allfunc.test_func_callback_normal_return_val.<locals>.pred	r>rrA�P)rCrErDrF)rrrrr6r")	rr:rTr<r�rCr=r@r�s	         r�$test_func_callback_normal_return_valz6Test_make_allfunc.test_func_callback_normal_return_val	sz��	��.�����U�;���H�%��!�(�+��	�
�]�]�U�D�M�?�D�"�
5���������!�!��J�0�
1�	rc���	�ddlm�	�	fd�}t�}t|dd�}t	|�}t|�}d�}|j
||fg||�}|�}|j|ddddd	�g�y)
Nrrc����fd�}|S)Nc�N���j�jj��rr9rs�r�innerzOTest_make_allfunc.test_func_callback_raises_RPCError.<locals>.cb.<locals>.inner(	s����o�o�f�m�m�&:�&:�;�;rr)rFr&rKrs   �rr:z@Test_make_allfunc.test_func_callback_raises_RPCError.<locals>.cb'	s
���
<��Lrr4rOc��yrrr<s rr=zBTest_make_allfunc.test_func_callback_raises_RPCError.<locals>.pred/	r>rr��)rErCrDrF)rrrrrrr6r"r?s
         @r�"test_func_callback_raises_RPCErrorz4Test_make_allfunc.test_func_callback_raises_RPCError%	s����%�	��.�����U�;���H�%��!�(�+��	�
�]�]�U�D�M�?�D�"�
5���������%�!�� �"�
#�	rc���	�ddlm�	�	fd�}t�}t|dd�}t	|�}t|�}d�}|j
||fg||�}|�}|j|�	�y)Nrroc����fd�}|S)Nc����Srrros�rrKzTTest_make_allfunc.test_func_callback_returns_NOT_DONE_YET.<locals>.cb.<locals>.inner>	s	���#�#rr)rFr&rKr/s   �rr:zETest_make_allfunc.test_func_callback_returns_NOT_DONE_YET.<locals>.cb=	s
���
$��Lrr4rOc��yrrr<s rr=zGTest_make_allfunc.test_func_callback_returns_NOT_DONE_YET.<locals>.predE	r>r)rqr/rrrrr6r")
rr:rTr<r�rCr=r@r�r/s
         @r�'test_func_callback_returns_NOT_DONE_YETz9Test_make_allfunc.test_func_callback_returns_NOT_DONE_YET;	sn���0�	��.�����U�;���H�%��!�(�+��	�
�]�]�U�D�M�?�D�"�
5����������	rN)r)r*r+r6rArGrNrSrrrr/r/�s��H�.�$�$�,rr/c��eZdZd�Zd�Zy)�Test_make_main_rpcinterfacec��ddlm}||�S)Nr)�make_main_rpcinterface)r2rW)rrWrWs   rr6z$Test_make_main_rpcinterface._callFUTO	s��B�%�k�2�2rc�r�|jd�}|j|jjd�y)NrK)r6r"�	__class__r))rr's  r�test_itz#Test_make_main_rpcinterface.test_itS	s.���}�}�T�"������N�N�#�#�-�	rN)r)r*r+r6rZrrrrUrUN	s��3�rrUc��eZdZd�Zy)r@c��y)Nr?rrs r�hellozDummyRPCInterface.hello]	s��rN)r)r*r+r]rrrr@r@\	s��rr@c�V�tjtjt�Sr)�unittest�
findTestCases�sys�modulesr)rrr�
test_suiterc`	s���!�!�#�+�+�h�"7�8�8r�__main__rc)�defaultTest) r_rar�r�rr��supervisor.tests.baserrrrrrr	r
rr,rr
r�r�TestCaserr-rGr�r/rUr@rcr)�mainrrr�<module>ris����
��	���.�1�.�.�3�3�:�&�-�,�*�1�x� � �1� 5�x�5�8J 7�h�J 7�Z@k=�(�k=�ZP��)�)�P�d
�(�"3�"3�
���9��z���H�M�M�l�+�r

Youez - 2016 - github.com/yon3zu
LinuXploit