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/__pycache__/ndr.cpython-310.pyc
o

�/aY�@sDdZddlZddlmZddlmZmZmZGdd�dejj	�Z
dS)zHTest of Network Data Representation (NDR) marshalling and unmarshalling.�N)�winbind�security�lsac@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�NdrTestCasecCspt��}t�tj�|_tj|_d|_	t
�|�}t
�tj|�}|�
|j|j�|�
|j|j�|�
|j	|j	�dS)N�fred�r�wbint_Principalr�dom_sid�SID_NT_SCHANNEL_AUTHENTICATION�sidr�
SID_NAME_USER�type�name�ndr�ndr_pack�
ndr_unpack�assertEqual��self�x�b�y�r�1/usr/lib/python3/dist-packages/samba/tests/ndr.py�test_wbint_Principal�
z NdrTestCase.test_wbint_PrincipalcCspt��}t�tj�|_tj|_d|_	t
�|�}t
�tj|�}|�
|j|j�|�
|j|j�|�
|j	|j	�dS)Nrrrrr�test_wbint_Principal_null_name,rz*NdrTestCase.test_wbint_Principal_null_namecCs�g}tdd�D]}t��}t�tj�|_tj|_	d|_
|�|�qt��}d|_
||_t�|�}t�tj|�}|�|j
|j
�tdd�D]#}||}|j|}|�|j|j�|�|j	|j	�|�|j
|j
�qDdS)Nr�
)�rangerrrr	r
rrrr
r�append�wbint_Principals�num_principals�
principalsrrrr)rr"�ir�
wb_principalsr�unpacked_principalsrrrr�test_wbint_Principals=s0
��
�z!NdrTestCase.test_wbint_PrincipalscCshd}|�|�\}}td|�D]#}||}|j|}|�|j|j�|�|j|j�|�|j|j�qdS)Nrr)�_test_wbint_Principalsrr"rrr
r)r�numr"r%r#rrrrr�test_wbint_10_Principals_s
�z$NdrTestCase.test_wbint_10_PrincipalscCs|�tj��d�dS)N�)r'�samba�_glue�ndr_token_max_list_size)rrrr�test_wbint_max_token_Principalsjsz+NdrTestCase.test_wbint_max_token_Principalsc	
Cs�g}td|�D]}t��}t�tjd|�|_tj|_	d||_
|�|�qt��}||_
||_t�|�}z	t�tj|�}WntyV}z|�|�WYd}~nd}~ww|�|j
|j
�||fS)Nrz-%dzfred%d)rrrrr	r
rrrr
rrr r!r"rrr�RuntimeError�failr)	rr(r"r#rr$rr%�errrr'ms.

����z"NdrTestCase._test_wbint_PrincipalsN)	�__name__�
__module__�__qualname__rrr&r)r.r'rrrrrs"r)�__doc__r+�	samba.ndrr�samba.dcerpcrrr�tests�TestCaserrrrr�<module>s