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: //usr/lib/python3/dist-packages/samba/tests/__pycache__/messaging.cpython-310.pyc
o

�/a��@shdZddlZddlmZddlmZddlZddlmZddl	m
Z
ddlZddlZGdd�de�Z
dS)	zTests for samba.messaging.�N)�	Messaging)�TestCase)�	ndr_print)�	server_idc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�MessagingTestscOstj��|d<t|i|��S)N�lp_ctx)�samba�tests�env_loadparmr)�self�args�kwargs�r�7/usr/lib/python3/dist-packages/samba/tests/messaging.py�get_context!szMessagingTests.get_contextcCs>|��}dd�}|�|df�}|�t|t��|�||�dS)NcSsdS�Nrrrrr�callback(sz.MessagingTests.test_register.<locals>.callback)r�register�
assertTrue�
isinstance�int�
deregister)r�xr�msg_typerrr�
test_register%s
zMessagingTests.test_registercCs |��}|�t|��t��dSr)rrr�irpc_all_servers�list�rrrrr�test_all_servers.�zMessagingTests.test_all_serverscCs2|��}|��D]}|�t|�|j�t��qdSr)rrrr�irpc_servers_byname�namer)rrr!rrr�test_by_name2s�zMessagingTests.test_by_namecCs|��}|�t|jd�dS)Nz samba.messaging test NONEXISTING)r�assertRaises�KeyErrorr rrrr�test_unknown_name7s�z MessagingTests.test_unknown_namecCs |��}|�t|jtj��dSr)rrrrrrrr�test_assign_server_id<rz$MessagingTests.test_assign_server_idcCst|��}dt�dd�}|�|�|�|�}|�t|�d�|�t|j�t|d��|�	|�|�
t|j|�dS)Nzsamba.messaging test-%d�i@Br)r�random�randint�
irpc_add_namer �assertEqual�lenrr�irpc_remove_namer#r$)rrr!�	name_listrrr�test_add_remove_name@s


�
�z#MessagingTests.test_add_remove_namec	s
ddi}ddi}d}d�d}|�d����fdd�}��||f�}dd�}|�d	�}|�||f��|�d|d
�|�d|d�t��}|ddksO|ddkrs|ss|�d
���d
�t��|dkred}|ddksq|ddkrs|rQ|�|dd�|�|dd�dS)N�countrF)rr'c�"|dd7<��|�|�dS�Nr0r'��send��got_pingr�src�data��msg_pong�
server_ctxrr�
ping_callbackV�z5MessagingTests.test_ping_speed.<locals>.ping_callbackcS�|dd7<dSr2r��got_pongrr7r8rrr�
pong_callback\�z5MessagingTests.test_ping_speed.<locals>.pong_callback)r��testing�testing2rC皙�����?r'T)rrr4�time�	loop_oncer+)	rr6r@�timeout�msg_pingr<rA�
client_ctx�
start_timerr9r�test_ping_speedLs,



�zMessagingTests.test_ping_speedc
sddi}ddi}d}d�d}t��}|�|df����fdd�}��||f�}dd�}|�d	�}|�||f��|�|df|d
�|�d|d�t��}	|dd
ksW|dd
kr{|s{|�d���d�t��|	dkrmd}|dd
ksy|dd
kr{|rY|�|dd
�|�|dd
�dS)Nr0rFr'cr1r2r3r5r9rrr<�r=z9MessagingTests.test_pid_defaulting.<locals>.ping_callbackcSr>r2rr?rrrrA�rBz9MessagingTests.test_pid_defaulting.<locals>.pong_callback)rCrD)r'rErCrFT)�os�getpidrrr4rGrHr+)
rr6r@rIrJ�pidr<rArKrLrr9r�test_pid_defaultingus.


�z"MessagingTests.test_pid_defaultingN)�__name__�
__module__�__qualname__rrrr"r%r&r/rMrQrrrrrs	)r)�__doc__r�samba.messagingr�samba.testsrrG�	samba.ndrr�samba.dcerpcrr(rNrrrrr�<module>s