Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_fcntl.cpython-312.pyc

�

'Μg����dZddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
ddlmZddl
mZmZed�ZGd�d�Zd	�Zd
�ZGd�dej(�Zed
k(rej.�yy)z%Test program for the fcntl C module.
�N)�verbose�cpython_only�get_pagesize)�
import_module)�TESTFN�unlink�fcntlc��eZdZd�Zd�Zy)�BadFilec��||_y�N��fn)�selfrs  �,/usr/local/lib/python3.12/test/test_fcntl.py�__init__zBadFile.__init__s	�����c��|jSr
r�rs r�filenozBadFile.filenos���w�w�rN)�__name__�
__module__�__qualname__rr�rrrrs���rrc��t|d�}	tj||�|j	�y#t$rY�wxYw#|j	�wxYw�N�wb+)�openr	�lockf�BlockingIOError�close��fname�cmd�fs   r�try_lockf_on_other_process_failr&sL���U�E��A��
���A�s��	
���	���
��
��	
���	�s �5�	A�A�A�A�Ac��t|d�}tj||�tj|tj�|j	�yr)rr	r�LOCK_UNr!r"s   r�try_lockf_on_other_processr)"s7���U�E��A�	�K�K��3��	�K�K��5�=�=�!��G�G�Irc�H�eZdZd�Zd�Zed��Zd�Zd�Zd�Z	e
d��Zejej�j!d�xrej"�d	k(d
�d��Zd�Zejej"�d
k(d�d��Zejej"�d
k(d�d��Ze
d��Zejejdk7d�d��Zej2eed�xr	eed�d�d��Zy)�	TestFcntlc��d|_yr
)r%rs r�setUpzTestFcntl.setUp*s	����rc��|jr0|jjs|jj�tt�yr
)r%�closedr!rrrs r�tearDownzTestFcntl.tearDown-s'���6�6�$�&�&�-�-��F�F�L�L�N��v�rc
��	tjd}tjjd�stjdk(rSt
jd�dk(rd}d}nd}d}t
j||z|zd	zd
d
d
tjd
�}n�tjjd�r*t
jdd
d
d
tjd
d
�}nltjd
vr+t
jdtjd
d
d
d
d
d
�}n/t
jd	|zd	ztjd
d
d
d
d
�}|rtrtdt|��|S#t$rd}Y��gwxYw)N�qq�ll)�netbsd�freebsd�openbsd�darwin�l��i�lxxxx�hhr�gnukfreebsd�qqihhi)zhp-uxB�	unixware7�hhllliiz
struct.pack: )�os�O_LARGEFILE�AttributeError�sys�platform�
startswith�struct�calcsize�packr	�F_WRLCKr�print�repr)�	start_len�off_t�pid_t�lockdatas    r�get_lockdatazTestFcntl.get_lockdata2s;��	��N�N��I��L�L�#�#�$D�E��|�|�x�'����s�#�q�(����������{�{�5�5�=�5�#8�4�#?��A�q�#(�=�=�!�5�H�
�\�\�
$�
$�]�
3��{�{�8�Q��1�e�m�m�Q��J�H�
�\�\�4�
4��{�{�9�e�m�m�Q��1�a��A�N�H��{�{�4�	�>�$�#6��
�
�q�!�Q�PQ�ST�U�H����o�t�H�~�6����1�	��I�	�s�E-�-E<�;E<c���ttd�|_tj|jj	�tj
tj�}trtd|�|j�}tj|jj	�tj|�}trtdt|��|jj�y�N�wbz#Status from fcntl with O_NONBLOCK: z!String from fcntl with F_SETLKW: )rrr%r	r�F_SETFLrA�
O_NONBLOCKrrKrQ�F_SETLKWrLr!�r�rvrPs   r�test_fcntl_filenozTestFcntl.test_fcntl_filenoPs����f�d�#���
�[�[�������%�-�-����
G����7��<��$�$�&��
�[�[�������%�.�.�(�
C����5�t�B�x�@������rc��ttd�|_tj|jtjt
j�}trtd|�|j�}tj|jtj|�}trtdt|��|jj�yrS)
rrr%r	rUrArVrrKrQrWrLr!rXs   r�test_fcntl_file_descriptorz$TestFcntl.test_fcntl_file_descriptor\s����f�d�#���
�[�[��������
�
�
>����7��<��$�$�&��
�[�[��������
:����5�t�B�x�@������rc��|jt�5tjdtjtj
�ddd�|jt�5tjt
d�tjtj
�ddd�|jt�5tjdtjtj
�ddd�|jt�5tjt
d�tjtj
�ddd�y#1swY��xYw#1swY��xYw#1swY�}xYw#1swYyxYw)N����spam)�assertRaises�
ValueErrorr	rUrArVr�	TypeErrorrs r�test_fcntl_bad_filezTestFcntl.test_fcntl_bad_filehs���
�
�
�z�
*��K�K��E�M�M�2�=�=�9�+�
�
�
�z�
*��K�K����U�]�]�B�M�M�B�+�
�
�
�y�
)��K�K���
�
�r�}�}�=�*�
�
�
�y�
)��K�K��������
�
�F�*�
)�
+�
*��
*�
*��
)�
)��
)�
)�s/�4E�'=E%�4E1�=E=�E"�%E.�1E:�=Fc�:�ddlm}m}|jt�5t
j|dzt
jtj�ddd�|jt�5t
jt|dz�t
jtj�ddd�|jt�5t
j|dz
t
jtj�ddd�|jt�5t
jt|dz
�t
jtj�ddd�y#1swY��xYw#1swY��xYw#1swY��xYw#1swYyxYw)Nr)�INT_MAX�INT_MIN�)
�	_testcapirerfr`�
OverflowErrorr	rUrArVr)rrerfs   r�test_fcntl_bad_file_overflowz&TestFcntl.test_fcntl_bad_file_overflowrs���.�
�
�
�}�
-��K�K��!��U�]�]�B�M�M�B�.�
�
�
�}�
-��K�K���!��,�e�m�m�R�]�]�K�.�
�
�
�}�
-��K�K��!��U�]�]�B�M�M�B�.�
�
�
�}�
-��K�K���!��,�e�m�m�R�]�]�K�.�
-�
.�
-��
-�
-��
-�
-��
-�
-�s1�7E,�2AE9�7F�#AF�,E6�9F�F�F�arm�Linuxz2ARM Linux returns EINVAL for F_NOTIFY DN_MULTISHOTc���	tj}tj}tjt
jjt
jjt��t
j�}	tj|�tj|�y#t$r|j	d�Y��wxYw#tj|�wxYw)Nz$F_NOTIFY or DN_MULTISHOT unavailable)
r	�F_NOTIFY�DN_MULTISHOTrC�skipTestrAr�path�dirname�abspathr�O_RDONLYr!)rr$�flags�fds    r�test_fcntl_64_bitzTestFcntl.test_fcntl_64_bits���	B��.�.�C��&�&�E��W�W�R�W�W�_�_�R�W�W�_�_�V�%<�=�r�{�{�
K��	��K�K��C��'��H�H�R�L��
�	B��M�M�@�A�	B��
�H�H�R�L�s� B2�C�2C�C�C)c�,�ttd�|_|jj�}tj|tj�tj|tj�tj|jtjtjz�tj|jtj�tj|tj�tj|tj�|jttj
dtj�|jttj
dtj�y)Nrr^r_)
rrr%rr	�flock�LOCK_SHr(�LOCK_NB�LOCK_EXr`rarb)rrs  r�
test_flockzTestFcntl.test_flock�s����f�e�$����������
���F�E�M�M�*�
���F�E�M�M�*�
���D�F�F�E�M�M�E�M�M�9�:�
���D�F�F�E�M�M�*�
���F�E�M�M�*�
���F�E�M�M�*����*�e�k�k�2�u�}�}�E����)�U�[�[�&�%�-�-�Hr�AIXzAIX returns PermissionErrorc���ttd�|_tjtj
z}tj
|j|�tjd�}|jtt|f��}|j�|j�tj
|jtj�|j|jd�y�Nr�spawn)�target�argsr)rrr%r	r|r{r�multiprocessing�get_context�Processr&�start�joinr(�assertEqual�exitcode�rr$�mp�ps    r�test_lockf_exclusivezTestFcntl.test_lockf_exclusive�s����f�e�$����m�m�e�m�m�+��
���D�F�F�C� �
�
(�
(��
1���J�J�=�V�S�M�J�R��	���	�	����
���D�F�F�E�M�M�*�������Q�'rc���ttd�|_tjtj
z}tj
|j|�tjd�}|jtt|f��}|j�|j�tj
|jtj�|j|jd�yr�)rrr%r	rzr{rr�r�r�r)r�r�r(r�r�r�s    r�test_lockf_sharezTestFcntl.test_lockf_share�s����f�e�$����m�m�e�m�m�+��
���D�F�F�C� �
�
(�
(��
1���J�J�8���}�J�M��	���	�	����
���D�F�F�E�M�M�*�������Q�'rc��ddl}|jttj|j
dztj�y)Nrrg)rhr`rir	ryrerz)rrhs  r�test_flock_overflowzTestFcntl.test_flock_overflow�s/������-����i�6G�6G��6I��-�-�	)rr7z$F_GETPATH is only available on macosc	�T�ttd�|_tjjt�j
d�}tj|jj�tjtt|���}|j||�y)NrTzutf-8)
rrr%rArqrs�encoder	r�	F_GETPATH�bytes�lenr�)r�expected�ress   r�test_fcntl_f_getpathzTestFcntl.test_fcntl_f_getpath�sf���f�d�#����7�7�?�?�6�*�1�1�'�:���k�k�$�&�&�-�-�/�5�?�?�E�#�h�-�<P�Q������3�'r�F_SETPIPE_SZ�F_GETPIPE_SZzAF_SETPIPE_SZ and F_GETPIPE_SZ are not available on all platforms.c�2�tj�\}}	tj|tj�}|dz}t	�}||krtjd��tj|tj|�|jtj|tj�|�tj|�tj|�y#tj|�tj|�wxYw)N�z+default pipesize too small to perform test.)
rA�piper	r�r�unittest�SkipTestr�r�r!)r�test_pipe_r�test_pipe_w�pipesize_default�pipesize�pagesize_defaults      r�test_fcntl_f_pipesizezTestFcntl.test_fcntl_f_pipesize�s���$&�7�7�9� ��[�
	"�$�{�{�;��8J�8J�K��'�1�,�H�+�~���*�*��'�'�A�C�C��K�K��U�%7�%7��B����U�[�[��e�6H�6H�I�%�
'�
�H�H�[�!��H�H�[�!��
�H�H�[�!��H�H�[�!�s�B&C*�*,DN)rrrr-r0�staticmethodrQrZr\rcrrjr��skipIfrE�machinerF�systemrwr}r�r�r�rDr��
skipUnless�hasattrr	r�rrrr+r+(sx����
����:
�
�G��
L��
L��X�_�_������%�%�e�,�M�����1B�g�1M�<�>�
�>�
�I��X�_�_�_�X�_�_�&�%�/�1N�O�	(�P�	(��X�_�_�_�X�_�_�&�%�/�1N�O�	(�P�	(��)��)�
�X�_�_�S�\�\�X�-�/U�V�(�W�(��X�����~�&�I�7�5�.�+I�K�M�"�M�"rr+�__main__)�__doc__r�rErArGrDr��test.supportrrr�test.support.import_helperr�test.support.os_helperrrr	rr&r)�TestCaser+r�mainrrr�<module>r�sw�����	�
�
��<�<�4�1�	�g�������n"��!�!�n"�b�z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists