Current File : //usr/lib64/python3.6/site-packages/borg/testsuite/__pycache__/xattr.cpython-36.pyc
3

y��bN�@s�ddlZddlZddlZddlZddlmZmZmZmZm	Z	m
Z
ddlmZej
e�d�Gdd�de��Zejjd	d
gfdd
gfdd
gfdd
dgff�dd��ZdS)�N�)�
is_enabled�getxattr�setxattr�	listxattr�buffer�
split_lstring�)�BaseTestCasezxattr not enabled on filesystemc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�
XattrTestCasecCs.tj�|_|jjd|_tj|jj|j�dS)Nz.symlink)�tempfileZNamedTemporaryFile�tmpfile�name�symlink�os)�self�r�/usr/lib64/python3.6/xattr.py�setUps
zXattrTestCase.setUpcCstj|j�dS)N)r�unlinkr)rrrr�tearDownszXattrTestCase.tearDowncCs&t|�dh}t|�}|j||�dS)Nzsecurity.selinux)�set�assert_equal)rZis_xZwant_xrrr�assert_equal_seszXattrTestCase.assert_equal_secCs.|jt|jj�g�|jt|jj��g�|jt|j�g�t|jjdd�t|jj�dd�t|jjdd�|jt|jj�dddg�|jt|jj��dddg�|jt|j�dddg�|jt|jdd�g�|jt|jjd�d�|jt|jj�d�d�|jt|jd�d�|jt|jjd�d�dS)Nzuser.foosbarzuser.barsfooz
user.emptyF)�follow_symlinks)	rrr
r�filenorrrr)rrrr�testszXattrTestCase.testcCsjtjddd�dd�td�D�}x|D]}t|jj|d�q&Wt|jj�}|j||�tt�dksft	�dS)N�@T)�size�initcSsg|]}d|�qS)zuser.attr%dr)�.0�irrr�
<listcomp>0sz>XattrTestCase.test_listxattr_buffer_growth.<locals>.<listcomp>��x)
r�resize�rangerr
rrr�len�AssertionError)r�keys�keyZgot_keysrrr�test_listxattr_buffer_growth,s
z*XattrTestCase.test_listxattr_buffer_growthcCsTtjddd�dd}t|jjd|�t|jjd�}|j||�|jtt�d�dS)NrT)rrr$�~zuser.big�)rr%rr
rrrr')r�valueZ	got_valuerrr�test_getxattr_buffer_growth7sz)XattrTestCase.test_getxattr_buffer_growthN)	�__name__�
__module__�__qualname__rrrrr+r/rrrrrsrzlstring, splitted��sa�asacdscdcCst|�|kst�dS)N)rr()ZlstringZsplittedrrr�test_split_lstringAsr6)rrZunittestZpytestZxattrrrrrrr�r
Z
skipUnlessrZmarkZparametrizer6rrrr�<module>s 5