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__/xattr.cpython-310.pyc
o

�/a�@s�dZddlZddlZddlZddlmZddlmZddl	m
Z
ddlmZm
Z
mZddlZddlZddlZGdd�de
�ZGd	d
�d
e�ZdS)z1Tests for samba.xattr_native and samba.xattr_tdb.�N)�copytree_with_xattrs)�xattr)�ndr_pack)�SkipTest�TestCase�TestCaseInTempDirc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�
XattrTestsc	Cs4t��tjd}tj�|dttdt�����S)N�SELFTEST_PREFIX�pytestsi��)�random�seed�os�environ�path�join�str�int)�selfr�r�3/usr/lib/python3/dist-packages/samba/tests/xattr.py�_tmpfilename&s
"zXattrTests._tmpfilenamecCstj�tjdd�S)Nr	�eadb.tdb)r
rrr)rrrr�	_eadbpath+szXattrTests._eadbpathcCsttj��st��t��}d|_|��}t|d��	d�ztj�
|dt|��Wnty2td��wt
�|�dS)N��w�empty�user.unittests�>the filesystem where the tests are runned do not support XATTR)�samba�xattr_native�is_xattr_supportedrr�NTACL�versionr�open�write�
wrap_setxattrr�IOErrorr
�unlink)r�ntacl�tempfrrr�test_set_xattr_native.s

��z XattrTests.test_set_xattr_nativecCs�tj��st��|��}d}t|d��d�ztj�|d|�tj�|d�}|�	||�Wnt
y8td��wt�|�dS)N�this is a testrrrr)
rrr rrr#r$r%�
wrap_getxattr�assertEqualr&r
r')rr)�reftxt�textrrr�test_set_and_get_native<s
�z"XattrTests.test_set_and_get_nativec	C�n|��}|��}t��}d|_t|d��d�ztj�	||dt
|��Wt�|�nt�|�wt�|�dS�Nrrrr)
rrrr!r"r#r$r�	xattr_tdbr%rr
r'�rr)�	eadb_pathr(rrr�test_set_xattr_tdbJ�
�zXattrTests.test_set_xattr_tdbc	Csj|��}t��}d|_t|d��d�z|�ttj	j
tj�
dd�|dt|��Wt�|�dSt�|�w)Nrrr�nonexistentrr)rrr!r"r#r$�assertRaisesr&rr3r%r
rrrr')rr)r(rrr�test_set_tdb_not_openWs�z XattrTests.test_set_tdb_not_openc	C�||��}|��}d}t|d��d�ztj�||d|�tj�||d�}|�||�Wt	�
|�nt	�
|�wt	�
|�dS�Nr+rrr)rrr#r$rr3r%r,r-r
r'�rr)r5r.r/rrr�test_set_and_get_tdbc��
�zXattrTests.test_set_and_get_tdbc	Cr1r2)
rrrr!r"r#r$r�
posix_eadbr%rr
r'r4rrr�test_set_posix_eadbrr7zXattrTests.test_set_posix_eadbc	Cr;r<)rrr#r$rr@r%r,r-r
r'r=rrr�test_set_and_get_posix_eadbr?z&XattrTests.test_set_and_get_posix_eadbN)�__name__�
__module__�__qualname__rrr*r0r6r:r>rArBrrrrr$s

rc@seZdZdd�ZdS)�TestCopyTreeWithXattrscCsxt�|j�t�d�t�d�t�d�tdd�}z|�d�W|��n|��wtdd�t�	d�t�	d�dS)N�aza/bza/b/cza/b/c/dr�foo�b)
r
�chdir�tempdir�mkdirr#r$�closer�shutil�rmtree)r�frrr�test_simple�s





z"TestCopyTreeWithXattrs.test_simpleN)rCrDrErQrrrrrF�srF)�__doc__�samba.xattr_nativer�samba.xattr_tdb�samba.posix_eadb�samba.xattrr�samba.dcerpcr�	samba.ndrr�samba.testsrrrrrNr
rrFrrrr�<module>sk