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

�/ae�@sPdZddlmZddlZddlmZmZddlZddl	Z	Gdd�dej
j�ZdS)zBTests for array handling in PIDL generated bindings samba.dcerpc.*�)�drsblobsN)�
ndr_unpack�ndr_packcsPeZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	�Z
S)�
ArrayTestscs$tt|���t��t��|_dS)N)�superr�setUp�talloc�enable_null_tracking�total_blocks�startup_blocks��self��	__class__��:/usr/lib/python3/dist-packages/samba/tests/dcerpc/array.pyrszArrayTests.setUpcs>tt|���t��t��|jkrt��|�	d�dSdS)Nz it appears we are leaking memory)
rr�tearDown�gc�collectrr
r�report_full�failrrrrr"s�zArrayTests.tearDowncCs�t��}d|_t��|_d|j_t��}d|_d|_t��}d|_d|_t��}d|_d|_|||g|j_t	�
�|�|�|�|jd�|�|j�|�|jjd�|�t
|jj�|jj�|�|jjd�|�|jjdjd�dS�N���r)r�replPropertyMetaDataBlob�version�replPropertyMetaDataCtr1�ctr�count�replPropertyMetaData1�attid�arrayrr�assertIsNotNone�assertEqual�len�r
�rmd�rmd1�rmd2�rmd3rrr�test_array_from_python)s,

z!ArrayTests.test_array_from_pythoncCs�zvt��}d|_t��|_d|j_t��}d|_d|_t��}d|_d|_t��}d|_d|_|||g|j_t	�
�|�|�|�|jd�|�|j�|�|jjd�|�t
|jj�|jj�|�|jjd�|�|jjdjd�t��YdSr)rrrrrrr r!r"rrr#r$r%�	Exceptionr&rrr�test_array_with_exceptionGs4

z$ArrayTests.test_array_with_exceptioncCs�dd�}|�}t��|�|�|�|jd�|�|j�|�|jjd�|�t|jj�|jj�|�|jjd�|�|jjdj	d�dS)NcSsnt��}d|_t��|_d|j_t��}d|_d|_t��}d|_d|_t��}d|_d|_|||g|j_|S)Nrrr)	rrrrrrr r!r")r'r(r)r*rrr�get_rmdls
z;ArrayTests.test_array_from_python_function.<locals>.get_rmdrrr)
rrr#r$rrrr%r"r!)r
r.r'rrr�test_array_from_python_functionks
z*ArrayTests.test_array_from_python_functioncCst��}d|_t��|_d|j_t��}d|_d|_t��}d|_d|_t��}d|_d|_|||g|j_t	|�}t
��ttj|�}|�
|�|�|jd�|�
|j�|�|jjd�|�t|jj�|jj�|�
|jjd�|�|jjdjd�|�|jjdj|jjdj�dSr)rrrrrrr r!r"rrrrr#r$r%)r
r'r(r)r*�packed�rmd_unpackedrrr�test_array_from_ndr�s6

�zArrayTests.test_array_from_ndrc
Cs�t��}d|_t��|_d|j_t��}d|_d|_t��}d|_d|_t��}d|_d|_|||g|j_z	|`|�	d�Wnt
yP}zWYd}~nd}~wwz|j`|�	d�WdSt
yo}zWYd}~dSd}~ww)Nrrrz"succeeded in deleting rmd1.versionz#succeeded in deleting rmd.ctr.array)rrrrrrr r!r"r�AttributeError)r
r'r(r)r*�errr�test_array_delete�s8
����zArrayTests.test_array_delete)�__name__�
__module__�__qualname__rrr+r-r/r2r5�
__classcell__rrrrrs$!$r)
�__doc__�samba.dcerpcr�samba.tests�samba�	samba.ndrrrrr�tests�TestCaserrrrr�<module>s