Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.117.217.76
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_audit.cpython-310.pyc
o

`b��@s�dZddlZddlZddlZddlmZddlmZddlmZe	ed�r*e	ed�s/e�
d��e�d	�ZGd
d�dej
�ZedkrGe��dSdS)
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@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%S)&�	AuditTestcGs�tjtjdtg|�dtjtjd��/}|��tj�|j�tj	�|j	�|j
r8|�d�|j	��Wd�dSWd�dS1sCwYdS)N�-X utf8�utf-8��encoding�stdout�stderr�)
�
subprocess�Popen�sys�
executable�AUDIT_TESTS_PY�PIPE�waitr�
writelinesr
�
returncode�fail�join)�self�args�p�r�8/usr/local/python-3.10/lib/python3.10/test/test_audit.py�do_tests��	"�zAuditTest.do_testcGs�g}tjtjdtg|�dtjtjd��#}|��tj�|j�|j	dd�|j
D�d�|j�fWd�S1s9wYdS)Nrr	r
cSsg|]	}|���d��qS)� )�strip�	partition)�.0�linerrr�
<listcomp>,sz(AuditTest.run_python.<locals>.<listcomp>r)rrrrrrrr
rrrr)rr�eventsrrrr�
run_python s�
�$�zAuditTest.run_pythoncC�|�d�dS)N�
test_basic�r�rrrrr)0�zAuditTest.test_basiccCr()N�test_block_add_hookr*r+rrrr-3r,zAuditTest.test_block_add_hookcCr()N�!test_block_add_hook_baseexceptionr*r+rrrr.6r,z+AuditTest.test_block_add_hook_baseexceptioncC�t�d�|�d�dS)N�marshal�test_marshal�r�
import_modulerr+rrrr19�
zAuditTest.test_marshalcCr/)N�pickle�test_pickler2r+rrrr6>r4zAuditTest.test_picklecCr()N�test_monkeypatchr*r+rrrr7Cr,zAuditTest.test_monkeypatchcCs|�dtj�dS)N�	test_open)rrZTESTFNr+rrrr8FszAuditTest.test_opencCr()N�
test_cantracer*r+rrrr9Ir,zAuditTest.test_cantracecCr()N�	test_mmapr*r+rrrr:Lr,zAuditTest.test_mmapcCs6|�d�\}}}|s|�d|���|�dg|�dS)N�test_excepthookzExpected fatal exception
)zsys.excepthookr zRuntimeError('fatal-error'))r'r�assertSequenceEqual�rrr&r
rrrr;Os�zAuditTest.test_excepthookcCsJ|�d�\}}}|r|�|�|�|ddd�|�|ddd�dS)N�test_unraisablehookrzsys.unraisablehook�zDRuntimeError('nonfatal-error') Exception ignored for audit hook test)r'r�assertEqualr=rrrr>Xs

�zAuditTest.test_unraisablehookcCs�t�d�|�d�\}}}|r|�|�|�|ddd�|�|ddd�|dd}|�|�|�dd	|�d
�g|d�|�dd	|�d�g|d�|�d
d	|g|d�dS)N�winreg�test_winregrzwinreg.OpenKey�zwinreg.OpenKey/resultr?zwinreg.EnumKeyr z 0z 10000�zwinreg.PyHKEY.Detach�)rr3r'rr@�
assertTruer<)rrr&r
�expectedrrrrBcs


zAuditTest.test_winregcCs�t�d�|�d�\}}}|r|�|�tjrt|ddi�|�|ddd�|�|ddd�|�|d	dd
�|�|d	d	�	d��dS)N�socket�test_socket�sep�
rzsocket.gethostnamerCzsocket.__new__r?zsocket.bindz('127.0.0.1', 8080))
rr3r'rr�verbose�printr@rF�endswithr=rrrrIqs

zAuditTest.test_socketcCsP|�d�\}}}|r|�|�tjrt|ddi�|�dd�|D�gd��dS)N�test_gcrJrKcS�g|]}|d�qS�rr)r#�eventrrrr%��z%AuditTest.test_gc.<locals>.<listcomp>)zgc.get_objectszgc.get_referrerszgc.get_referents)r'rrrLrMr@r=rrrrO~s
�zAuditTest.test_gccCs�t�d�|�d�\}}}|r|�|�tjrt|ddi�|�|ddd�|�|ddd�|�|d	dd
�|d	ddkrP|�d|d	d�dSdS)
Nzhttp.clientZtest_http_clientrJrKrzhttp.client.connectr?zwww.python.org 80rCzhttp.client.sendz
[cannot send]ZHTTP)	rr3r'rrrLrMr@ZassertInr=rrr�	test_http�s

�zAuditTest.test_httpcCs�zddl}Wn
tyYdSw|�d�\}}}|r |�|�tjr*t|ddi�dd�|D�}ddgd	}t|jd
�rC|ddg7}|�	||�dS)
Nr�test_sqlite3rJrKcSrPrQr)r#Zevrrrr%�rSz*AuditTest.test_sqlite3.<locals>.<listcomp>zsqlite3.connectzsqlite3.connect/handler?Zenable_load_extensionzsqlite3.enable_load_extensionzsqlite3.load_extension)
�sqlite3�ImportErrorr'rrrLrM�hasattr�
Connectionr@)rrVrr&r
�actualrGrrrrU�s$�
�zAuditTest.test_sqlite3N)�__name__�
__module__�__qualname__rr'r)r-r.r1r6r7r8r9r:r;r>rBrIrOrTrUrrrrrs&
	

r�__main__)�__doc__rrZunittest�testrZtest.supportrrrXZSkipTestZfindfilerZTestCaserr[�mainrrrr�<module>s

�
© 2025 GrazzMean