python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_audit.cpython-312.opt-2.pyc

͑ef"	ddlZddlZddlZddlmZddlmZddlmZeedr	eedsejdejdZGd	d
ejZ
edk(rejyy)N)support)
import_helper)	os_helperaddaudithookauditz.test only relevant when sys.audit is availablezaudit-tests.pyceZdZdZej
dZej
dZdZdZ	dZ
dZdZd	Z
d
ZdZdZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZy)	AuditTestNctjtjdtg|dtj
tj
5}|j
tjj|jtjj|j|jr*|jdj|jdddy#1swYyxYw)N-X utf8utf-8encodingstdoutstderr)
subprocessPopensys
executableAUDIT_TESTS_PYPIPEwaitr
writelinesr
returncodefailjoin)selfargsps   C/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_audit.pydo_testzAuditTest.do_tests



^^Y>>????	

	-

FFHJJ!!!((+JJ!!!((+||		"''!((+,
	-
	-
	-s

BC//C8cg}tjtjdtg|dtj
tj
5}|j
tjj|j|j|jDcgc]!}|jjd#c}dj|jfcdddScc}w#1swYyxYw)Nrrr
 r)rrrrrrrrrrrstrip	partitionr)rreventsrlines     r 
run_pythonzAuditTest.run_python#s



^^Y>>????	
	

FFHJJ!!!((+9:B'',B!		C		sAC4"&C/C4/C44C=c&|jdy)N
test_basicr!rs r r*zAuditTest.test_basic4s\"c&|jdy)Ntest_block_add_hookr+r,s r r/zAuditTest.test_block_add_hook7s*+r-c&|jdy)N!test_block_add_hook_baseexceptionr+r,s r r1z+AuditTest.test_block_add_hook_baseexception:s89r-cPtjd|jdy)Nmarshaltest_marshalr
import_moduler!r,s r r4zAuditTest.test_marshal=s##I.^$r-cPtjd|jdy)Npickletest_pickler5r,s r r9zAuditTest.test_pickleBs##H-]#r-c&|jdy)Ntest_monkeypatchr+r,s r r;zAuditTest.test_monkeypatchGs'(r-cD|jdtjy)N	test_open)r!rTESTFNr,s r r=zAuditTest.test_openJs[)"2"23r-c&|jdy)N
test_cantracer+r,s r r@zAuditTest.test_cantraceMs_%r-c&|jdy)N	test_mmapr+r,s r rBzAuditTest.test_mmapPs[!r-c|jd\}}}|s|jd||jdg|y)Ntest_excepthookzExpected fatal exception
)zsys.excepthookr#zRuntimeError('fatal-error'))r(rassertSequenceEqualrrr&rs    r rDzAuditTest.test_excepthookSsE%)__5F%G"
FFII26(;<  
CDf	
r-c|jd\}}}|r|j||j|ddd|j|dddy)Ntest_unraisablehookrzsys.unraisablehookzDRuntimeError('nonfatal-error') Exception ignored for audit hook test)r(rassertEqualrFs    r rHzAuditTest.test_unraisablehook\s\%)__5J%K"
FFIIf1';<1IaLR	
r-ctjd|jd\}}}|r|j||j	|ddd|j	|ddd|dd}|j||j
dd	|d
g|d|j
dd	|dg|d|j
d
d	|g|dy)Nwinregtest_winregrzwinreg.OpenKeyzwinreg.OpenKey/resultrIzwinreg.EnumKeyr#z 0z 10000zwinreg.PyHKEY.Detach)rr6r(rrJ
assertTruerE)rrr&rexpecteds     r rMzAuditTest.test_winreggs##H-%)__]%C"
FFIIf1'781'>?!9Q<!  "2CH:R!I6RS9U  "2CH:V9L!MvVWyY  "8#x!H&QR)Tr-ctjd|jd\}}}|r|j|tj
rt
|ddi|j|ddd|j|ddd|j|d	dd
|j|d	d	jdy)Nsockettest_socketsep
rzsocket.gethostnamerNzsocket.__new__rIzsocket.bindz('127.0.0.1', 8080))
rr6r(rrverboseprintrJrQendswithrFs    r rUzAuditTest.test_socketus##H-%)__]%C"
FFIIf??6$t$1';<1'781}5q	!--.CDEr-c|jd\}}}|r|j|tjrt	|ddi|j|Dcgc]}|d	c}gdycc}w)Ntest_gcrVrWr)zgc.get_objectszgc.get_referrerszgc.get_referentsr(rrrXrYrJ)rrr&revents     r r\zAuditTest.test_gcs`%)__Y%?"
FFIIf??6$t$#)*%U1X*F	
*sA*ctjd|jd\}}}|r|j|tj
rt
|ddi|j|ddd|j|ddd|j|d	dd
|d	ddk7r|jd|d	dyy)
Nzhttp.clienttest_http_clientrVrWrzhttp.client.connectrIzwww.python.org 80rNzhttp.client.sendz
[cannot send]HTTP)	rr6r(rrrXrYrJassertInrFs    r 	test_httpzAuditTest.test_https##M2%)__5G%H"
FFIIf??6$t$1'<=1':;1'9:!9Q<?*MM&&)A,/+r-cNtjd}|jd\}}}|r|j|tj
rt
|ddi|Dcgc]}|d	}}ddgdz}t|jd	r|d
dgz
}|j||ycc}w)Nsqlite3test_sqlite3rVrWrzsqlite3.connectzsqlite3.connect/handlerIenable_load_extensionzsqlite3.enable_load_extensionzsqlite3.load_extension)
rr6r(rrrXrYhasattr
ConnectionrJ)rrerr&revactualrRs        r rfzAuditTest.test_sqlite3s--i8%)__^%D"
FFIIf??6$t$"()B"Q%))%'?@1D7%%'>?/(
H	
**sB"c|jd\}}}|r|j|tjrt	|ddi|Dcgc]}|d|df}}dg}|j||ycc}w)Ntest_sys_getframerVrWrrI)z
sys._getframermr]rrr&rrjrkrRs       r rmzAuditTest.test_sys_getframesw%)__5H%I"
FFIIf??6$t$+12R2a5"Q%.22:;*3A1c|jd\}}}|r|j|tjrt	|ddi|Dcgc]}|d|df}}dg}|j||ycc}w)Ntest_sys_getframemodulenamerVrWrrI)zsys._getframemodulename0r]rns       r rqz%AuditTest.test_sys_getframemodulenamesw%)__5R%S"
FFIIf??6$t$+12R2a5"Q%.2245*3roc|jd\}}}|r|j|tjrt	|ddi|Dcgc]}|d|df}}ddg}|j||ycc}w)Ntest_threadingrVrWrrI)z_thread.start_new_threadz(<test_func>, (), None))ztest.test_funcz()r]rns       r rtzAuditTest.test_threadings~%)__5E%F"
FFIIf??6$t$+12R2a5"Q%.22C$

	
*
3sA2ctjd|jd\}}}|r|j|tj
rt
|ddi|Dcgc]}|d|df}}dg}|j||ycc}w)N_wmitest_wmi_exec_queryrVrWrrI)z_wmi.exec_queryz#SELECT * FROM Win32_OperatingSystem)rr6r(rrrXrYrJrns       r rwzAuditTest.test_wmi_exec_querys##F+%)__5J%K"
FFIIf??6$t$+12R2a5"Q%.22NO*3sBctjd}|jd\}}}|r|j|tj
rt
dg|ddi|j|ddd|jfd	d|jd
fdd|jfdd	d|jd
fddd|jfddd|jd|jfddd|jfdg	y)Nsyslogtest_syslogzEvents:rVz
  zsyslog.openlogr#z	python 0 z
syslog.syslogz testzsyslog.setlogmask)zsyslog.closelogrrz test2zaudit-tests.py 0 zaudit-tests.py zNone 0 )
rr6r(rrrXrYrELOG_USERLOG_INFO	LOG_DEBUG
LOG_NDELAY
LOG_LOCAL0)rryrr&rs     r rzzAuditTest.test_syslogs,,X6%)__]%C"
FFIIf??)1f1&1  y0A%B
C
cfoo%6e#<=
 #&*:*:);='
cfoo%6f#=>
s&77H$IJ
sof6G6G5H&J[J[I\$]^
sgfoo->$?@'
)	
r-cV|jd\}}}|r|j|yy)Ntest_not_in_gc)r(r)rr_rs    r rzAuditTest.test_not_in_gcs, $0@ A
AvIIfr-c|jd\}}}|r|j|tjrt	|ddi|Dcgc]}|d|df}}dg}|j||ycc}w)N%test_sys_monitoring_register_callbackrVrWrrI)z sys.monitoring.register_callbackz(None,)r]rns       r rz/AuditTest.test_sys_monitoring_register_callbacksw%)__5\%]"
FFIIf??6$t$+12R2a5"Q%.22CD*3ro)__name__
__module____qualname__maxDiffrrequires_subprocessr!r(r*r/r1r4r9r;r=r@rBrDrHrMrUr\rcrfrmrqrtrwrzrrr-r r	r	sG W  "-#-!W  "# #,:%
$
)4&"
	
UF

0+&
+
+
+ +
.
+r-r	__main__)rrunittesttestrtest.supportrrrhSkipTestfindfilerTestCaser	rmainrr-r <module>rs
&"sN#73+@
(

L
MM!!!"23|+!!|+~zHMMOr-