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_audit.cpython-312.opt-1.pyc

�

&Μg�$���dZddlZddlZddlZddlmZddlmZddlmZe	ed�r	e	ed�sejd��ejd	�ZGd
�dej�Zedk(rej �yy)
z)Tests for sys.audit and sys.addaudithook
�N)�support)�
import_helper)�	os_helper�addaudithook�auditz.test only relevant when sys.audit is availablezaudit-tests.pyc�&�eZdZdZej
�d��Zej
�d��Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zej,d�d��Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z y)�	AuditTestNc��tjtjdtg|�dtj
tj
��5}|j
�tjj|j�tjj|j�|jr*|jdj|j��ddd�y#1swYyxYw)N�-X utf8�utf-8��encoding�stdout�stderr�)
�
subprocess�Popen�sys�
executable�AUDIT_TESTS_PY�PIPE�waitr�
writelinesr�
returncode�fail�join)�self�args�ps   �,/usr/local/lib/python3.12/test/test_audit.py�do_testzAuditTest.do_tests���
�
�
�
�^�^�Y��>��>���?�?��?�?�	
�
�
�F�F�H��J�J�!�!�!�(�(�+��J�J�!�!�!�(�(�+��|�|��	�	�"�'�'�!�(�(�+�,�
�
�
�s
�
BC/�/C8c��g}tjtjdtg|�dtj
tj
��5}|j
�tjj|j�|j|jD�cgc]!}|j�jd���#c}dj|j�fcddd�Scc}w#1swYyxYw)Nrrr
� r)rrrrrrrrrrr�strip�	partitionr)rr�eventsr�lines     r �
run_pythonzAuditTest.run_python#s�����
�
�
�
�^�^�Y��>��>���?�?��?�?�	
�
�
�F�F�H��J�J�!�!�!�(�(�+����9:���B�������'�'��,��B�������!��
�
��C�
�
�s�AC4�"&C/�C4�/C4�4C=c�&�|jd�y)N�
test_basic�r!�rs r r*zAuditTest.test_basic4s�����\�"�c�&�|jd�y)N�test_block_add_hookr+r,s r r/zAuditTest.test_block_add_hook7s�����*�+r-c�&�|jd�y)N�!test_block_add_hook_baseexceptionr+r,s r r1z+AuditTest.test_block_add_hook_baseexception:s�����8�9r-c�P�tjd�|jd�y)N�marshal�test_marshal�r�
import_moduler!r,s r r4zAuditTest.test_marshal=s���#�#�I�.����^�$r-c�P�tjd�|jd�y)N�pickle�test_pickler5r,s r r9zAuditTest.test_pickleBs���#�#�H�-����]�#r-c�&�|jd�y)N�test_monkeypatchr+r,s r r;zAuditTest.test_monkeypatchGs�����'�(r-c�D�|jdtj�y)N�	test_open)r!r�TESTFNr,s r r=zAuditTest.test_openJs�����[�)�"2�"2�3r-c�&�|jd�y)N�
test_cantracer+r,s r r@zAuditTest.test_cantraceMs�����_�%r-c�&�|jd�y)N�	test_mmapr+r,s r rBzAuditTest.test_mmapPs�����[�!r-c��|jd�\}}}|s|jd|���|jdg|�y)N�test_excepthookzExpected fatal exception
)zsys.excepthookr#zRuntimeError('fatal-error'))r(r�assertSequenceEqual�rrr&rs    r rDzAuditTest.test_excepthookSsE��%)�_�_�5F�%G�"�
�F�F���I�I�2�6�(�;�<�� � �
C�D�f�	
r-c��|jd�\}}}|r|j|�|j|ddd�|j|ddd�y)N�test_unraisablehookrzsys.unraisablehook�zDRuntimeError('nonfatal-error') Exception ignored for audit hook test)r(r�assertEqualrFs    r rHzAuditTest.test_unraisablehook\s\��%)�_�_�5J�%K�"�
�F�F���I�I�f��������1��';�<�����1�I�a�L�R�	
r-c��tjd�|jd�\}}}|r|j|�|j	|ddd�|j	|ddd�|dd}|j|�|j
dd	|�d
�g|d�|j
dd	|�d�g|d�|j
d
d	|g|d�y)N�winreg�test_winregrzwinreg.OpenKey�zwinreg.OpenKey/resultrIzwinreg.EnumKeyr#z 0z 10000�zwinreg.PyHKEY.Detach�)rr6r(rrJ�
assertTruerE)rrr&r�expecteds     r rMzAuditTest.test_winreggs����#�#�H�-�%)�_�_�]�%C�"�
�F�F���I�I�f��������1��'7�8�������1��'>�?��!�9�Q�<������!�� � �"2�C�H�:�R��!I�6�RS�9�U�� � �"2�C�H�:�V�9L�!M�v�VW�y�Y�� � �"8�#�x�!H�&�QR�)�Tr-c��tjd�|jd�\}}}|r|j|�tj
rt
|ddi�|j|ddd�|j|ddd�|j|d	dd
�|j|d	d	jd��y)N�socket�test_socket�sep�
rzsocket.gethostnamerNzsocket.__new__rIzsocket.bindz('127.0.0.1', 8080))
rr6r(rr�verbose�printrJrQ�endswithrFs    r rUzAuditTest.test_socketus����#�#�H�-�%)�_�_�]�%C�"�
�F�F���I�I�f���?�?��6�$�t�$�������1��';�<�������1��'7�8�������1��}�5�����q�	�!��-�-�.C�D�Er-c���|jd�\}}}|r|j|�tjrt	|ddi�|j|D�cgc]}|d��	c}gd��ycc}w)N�test_gcrVrWr)zgc.get_objectszgc.get_referrerszgc.get_referents�r(rrrXrYrJ)rrr&r�events     r r\zAuditTest.test_gc�sd��%)�_�_�Y�%?�"�
�F�F���I�I�f���?�?��6�$�t�$����#)�*�6�%�U�1�X�6�*�F�	
��*s�A*�networkc��tjd�|jd�\}}}|r|j|�tj
rt
|ddi�|j|ddd�|j|ddd�|j|d	dd
�|d	ddk7r|jd|d	d�yy)
Nzhttp.client�test_http_clientrVrWrzhttp.client.connectrIzwww.python.org 80rNzhttp.client.sendz
[cannot send]�HTTP)	rr6r(rrrXrYrJ�assertInrFs    r �	test_httpzAuditTest.test_http�s����#�#�M�2�%)�_�_�5G�%H�"�
�F�F���I�I�f���?�?��6�$�t�$�������1��'<�=�������1��':�;�������1��'9�:��!�9�Q�<�?�*��M�M�&�&��)�A�,�/�+r-c�N�tjd�}|jd�\}}}|r|j|�tj
rt
|ddi�|D�cgc]}|d��	}}ddgdz}t|jd	�r|d
dgz
}|j||�ycc}w)N�sqlite3�test_sqlite3rVrWrzsqlite3.connectzsqlite3.connect/handlerI�enable_load_extensionzsqlite3.enable_load_extensionzsqlite3.load_extension)
rr6r(rrrXrY�hasattr�
ConnectionrJ)rrfrr&r�ev�actualrRs        r rgzAuditTest.test_sqlite3�s����-�-�i�8��%)�_�_�^�%D�"�
�F�F���I�I�f���?�?��6�$�t�$�"(�)�&�B�"�Q�%�&��)�%�'?�@�1�D���7�%�%�'>�?��/�(��
�H�	
�����*��*s�B"c���|jd�\}}}|r|j|�tjrt	|ddi�|D�cgc]}|d|df��}}dg}|j||�ycc}w)N�test_sys_getframerVrWrrI)z
sys._getframernr]�rrr&rrkrlrRs       r rnzAuditTest.test_sys_getframe�sx��%)�_�_�5H�%I�"�
�F�F���I�I�f���?�?��6�$�t�$�+1�2�6�R�2�a�5�"�Q�%�.�6��2�:�;�������*��3��A1c���|jd�\}}}|r|j|�tjrt	|ddi�|D�cgc]}|d|df��}}dg}|j||�ycc}w)N�test_sys_getframemodulenamerVrWrrI)zsys._getframemodulename�0r]ros       r rrz%AuditTest.test_sys_getframemodulename�sx��%)�_�_�5R�%S�"�
�F�F���I�I�f���?�?��6�$�t�$�+1�2�6�R�2�a�5�"�Q�%�.�6��2�4�5�������*��3rpc���|jd�\}}}|r|j|�tjrt	|ddi�|D�cgc]}|d|df��}}ddg}|j||�ycc}w)N�test_threadingrVrWrrI)z_thread.start_new_threadz(<test_func>, (), None))ztest.test_funcz()r]ros       r ruzAuditTest.test_threading�s��%)�_�_�5E�%F�"�
�F�F���I�I�f���?�?��6�$�t�$�+1�2�6�R�2�a�5�"�Q�%�.�6��2�C�$�
��
	
�����*��
3s�A2c��tjd�|jd�\}}}|r|j|�tj
rt
|ddi�|D�cgc]}|d|df��}}dg}|j||�ycc}w)N�_wmi�test_wmi_exec_queryrVrWrrI)z_wmi.exec_queryz#SELECT * FROM Win32_OperatingSystem�rr6r(rrrXrYrJros       r rxzAuditTest.test_wmi_exec_query�s����#�#�F�+�%)�_�_�5J�%K�"�
�F�F���I�I�f���?�?��6�$�t�$�+1�2�6�R�2�a�5�"�Q�%�.�6��2�N�O�������*��3s�Bc���tjd�}|jd�\}}}|r|j|�tj
rt
dg|��ddi�|j|ddd|j��fd	d|j�d
�fdd|j�fdd	d|j�d
�fddd|j��fddd|j�d|j��fddd|j��fdg	�y)N�syslog�test_syslogzEvents:rVz
  zsyslog.openlogr#z	python 0 z
syslog.syslogz testzsyslog.setlogmask)zsyslog.closelogrrz test2zaudit-tests.py 0 zaudit-tests.py zNone 0 )
rr6r(rrrXrYrE�LOG_USER�LOG_INFO�	LOG_DEBUG�
LOG_NDELAY�
LOG_LOCAL0)rr{rr&rs     r r|zAuditTest.test_syslog�s���,�,�X�6��%)�_�_�]�%C�"�
�F�F���I�I�f���?�?��)�1�f�1�&�1�� � ����y����0A�%B�
C�
�c�f�o�o�%6�e�#<�=�
 �#�&�*:�*:�);�=�'�
�c�f�o�o�%6�f�#=�>�
�s�&7����7H�$I�J�
�s�o�f�6G�6G�5H��&�J[�J[�I\�$]�^�
�s�g�f�o�o�->�$?�@�'�
)�	
r-c�V�|jd�\}}}|r|j|�yy)N�test_not_in_gc)r(r)rr�_rs    r r�zAuditTest.test_not_in_gc�s,�� $���0@� A��
�A�v���I�I�f��r-c���|jd�\}}}|r|j|�tjrt	|ddi�|D�cgc]}|d|df��}}dg}|j||�ycc}w)N�%test_sys_monitoring_register_callbackrVrWrrI)z sys.monitoring.register_callbackz(None,)r]ros       r r�z/AuditTest.test_sys_monitoring_register_callbacksx��%)�_�_�5\�%]�"�
�F�F���I�I�f���?�?��6�$�t�$�+1�2�6�R�2�a�5�"�Q�%�.�6��2�C�D�������*��3rpc�(�tjd�}d}|jd|�\}}}|r|j|�tj
rt
|ddi�|D�cgc]}|d|df��}}dd	|�d
�fg}|j||�ycc}w)N�_winapiz+\\.\pipe\LOCAL\test_winapi_createnamed_pipe�test_winapi_createnamedpiperVrWrrIz_winapi.CreateNamedPipe�(z, 3, 8)ry)	r�winapi�	pipe_namerr&rrkrlrRs	         r r�z%AuditTest.test_winapi_createnamedpipes����,�,�Y�7��B�	�%)�_�_�5R�T]�%^�"�
�F�F���I�I�f���?�?��6�$�t�$�+1�2�6�R�2�a�5�"�Q�%�.�6��2�.�!�I�=��0H�I�J�������*��3s� B)!�__name__�
__module__�__qualname__�maxDiffr�requires_subprocessr!r(r*r/r1r4r9r;r=r@rBrDrHrMrUr\�requires_resourcerdrgrnrrrurxr|r�r�r��r-r r	r	s����G� �W� � �"�-�#�-�!�W� � �"��#�� #�,�:�%�
$�
)�4�&�"�
�	
�U�F�

��W���y�)�0�*�0�+�&
+�
+�
+� +�
�.�
+�
+r-r	�__main__)�__doc__rr�unittest�testr�test.supportrrri�SkipTest�findfiler�TestCaser	r��mainr�r-r �<module>r�s�����
���&�"��s�N�#�7�3��+@�
�(�
�
�L�
M�M�!��!�!�"2�3��L+��!�!�L+�\�z���H�M�M�O�r-

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