HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/samba/tests/blackbox/__pycache__/smbcontrol_process.cpython-310.pyc
o

�/a�@s@ddlZddlmZmZddlmZdZdZGdd�de�ZdS)�N)�BlackboxTestCase�BlackboxProcessError)�	Messagingzbin/smbcontrol�pingcs<eZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Z�ZS)�SmbcontrolProcessBlockboxTestscs&tt|���|��}t|d�|_dS)N)�lp_ctx)�superr�setUp�get_loadparmr�msg_ctx)�selfr��	__class__��I/usr/lib/python3/dist-packages/samba/tests/blackbox/smbcontrol_process.pyr	 sz$SmbcontrolProcessBlockboxTests.setUpcCs:|j��}g}|D]}|jD]}|�|j|jf�qq	|S�N)r�irpc_all_servers�ids�append�name�pid)r�services�	processes�service�idrrr�get_process_data%s

�z/SmbcontrolProcessBlockboxTests.get_process_datacCs*|��}|D]\}}||kr|SqdSr)r)rrr�pnamerrrr�get_process.s�z*SmbcontrolProcessBlockboxTests.get_processc
Csd}d}|�d�}z|jdt|tfdd�Wnty.}z|�d�WYd}~nd}~wwz|jdt|||fd	d�WntyY}zt|�|�d
�WYd}~nd}~wwz|jdt|tfdd�|�d�WdSty�}zWYd}~dSd}~ww)N�inject�segv�
rpc_server�%s %s %s�trying to ping rpc_server��msg�!Unable to ping rpc_server process�%s %s %s %szinjecting fault into rpc_serverz4Unable to inject a fault into the rpc_server processzCould ping rpc_server process)r�	check_run�COMMAND�PINGr�fail�print)r�INJECT�FAULTr�errr�test_inject_fault5s:

���
������z0SmbcontrolProcessBlockboxTests.test_inject_faultc	
Cs8d}d}d}|�d�}z|jdt|tfdd�Wnty0}z|�d�WYd}~nd}~wwt��}z|jd	t|||fd
|d�Wntyc}zt|�|�d|�WYd}~nd}~wwz|jdt|tfdd�t��}||}|�|||�WdSty�}z|�d�WYd}~dSd}~ww)N�sleep���ldap_serverr!r"r#r%r&z"putting rpc_server to sleep for %dz(Failed to get rpc_server to sleep for %d)	rr'r(r)rr*�timer+�
assertGreater)	r�SLEEP�DURATION�DELTArr.�start�end�durationrrr�
test_sleep[sB

���
������z)SmbcontrolProcessBlockboxTests.test_sleep)	�__name__�
__module__�__qualname__r	rrr/r<�
__classcell__rrr
rrs	&r)	r4�samba.testsrr�samba.messagingrr(r)rrrrr�<module>s