python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_audit.cpython-311.opt-2.pyc

e	ddlZddlZddlZddlmZddlmZddlmZeedreedsej	dej
dZGd	d
ejZ
edkrejdSdS)N)support)
import_helper)	os_helperaddaudithookauditz.test only relevant when sys.audit is availablezaudit-tests.pyceZdZdZejdZejdZdZdZ	dZ
dZdZd	Z
d
ZdZdZd
ZdZdZdZdZdZdZdZdZdZdS)	AuditTestNctjtjdtg|dtjtj5}|tj|jtj	|j	|j
r-|d|j	ddddS#1swxYwYdS)N-X utf8utf-8encodingstdoutstderr)
subprocessPopensys
executableAUDIT_TESTS_PYPIPEwaitr
writelinesr
returncodefailjoin)selfargsps   C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_audit.pydo_testzAuditTest.do_tests


^Y>>??	



	-

FFHHHJ!!!(+++J!!!(+++|
-		"''!(++,,,
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-sBCC#&C#cg}tjtjdtg|dtjtj5}|tj|j|j	d|j
Dd|jfcdddS#1swxYwYdS)Nrrr
c\g|])}|d*S) )strip	partition).0lines  r 
<listcomp>z(AuditTest.run_python.<locals>.<listcomp>0s.BBB'',,BBBr)rrrrrrrrrrrr)rreventsrs    r 
run_pythonzAuditTest.run_python#s


^Y>>??	


	

FFHHHJ!!!(+++BBBBB!!																		sA)B99B=B=c0|ddS)N
test_basicr!rs r r.zAuditTest.test_basic4s\"""""r*c0|ddS)Ntest_block_add_hookr/r0s r r2zAuditTest.test_block_add_hook7s*+++++r*c0|ddS)N!test_block_add_hook_baseexceptionr/r0s r r4z+AuditTest.test_block_add_hook_baseexception:s899999r*cXtjd|ddS)Nmarshaltest_marshalr
import_moduler!r0s r r7zAuditTest.test_marshal=s+#I...^$$$$$r*cXtjd|ddS)Npickletest_pickler8r0s r r<zAuditTest.test_pickleBs+#H---]#####r*c0|ddS)Ntest_monkeypatchr/r0s r r>zAuditTest.test_monkeypatchGs'(((((r*cF|dtjdS)N	test_open)r!rTESTFNr0s r r@zAuditTest.test_openJs[)"233333r*c0|ddS)N
test_cantracer/r0s r rCzAuditTest.test_cantraceMs_%%%%%r*c0|ddS)N	test_mmapr/r0s r rEzAuditTest.test_mmapPs[!!!!!r*c|d\}}}|s|d||dg|dS)Ntest_excepthookzExpected fatal exception
)zsys.excepthookr$zRuntimeError('fatal-error'))r,rassertSequenceEqualrrr+rs    r rGzAuditTest.test_excepthookSsh%)__5F%G%G"
FF	=II;6;;<<<  
CDf	
	
	
	
	
r*c|d\}}}|r||||ddd||ddddS)Ntest_unraisablehookrzsys.unraisablehookzDRuntimeError('nonfatal-error') Exception ignored for audit hook test)r,rassertEqualrIs    r rKzAuditTest.test_unraisablehook\s%)__5J%K%K"
FF	IIf1';<<<1IaLR	
	
	
	
	
r*c"tjd|d\}}}|r||||ddd||ddd|dd}|||dd	|d
g|d|dd	|dg|d|d
d	|g|ddS)Nwinregtest_winregrzwinreg.OpenKeyzwinreg.OpenKey/resultrLzwinreg.EnumKeyr$z 0z 10000zwinreg.PyHKEY.Detach)rr9r,rrM
assertTruerH)rrr+rexpecteds     r rPzAuditTest.test_winreggs #H---%)__]%C%C"
FF	IIf1'78881'>???!9Q<!!!  "2CH!I6RS9UUU  "2CH9L9L9L!MvVWyYYY  "8#x!H&QR)TTTTTr*ctjd|d\}}}|r||tjrt
|ddi||ddd||ddd||d	dd
||d	d		ddS)Nsockettest_socketsep
rzsocket.gethostnamerQzsocket.__new__rLzsocket.bindz('127.0.0.1', 8080))
rr9r,rrverboseprintrMrTendswithrIs    r rXzAuditTest.test_socketus#H---%)__]%C%C"
FF	IIf?	%6$t$$$1';<<<1'78881}555q	!--.CDDEEEEEr*c|d\}}}|r||tjrt	|ddi|d|DgddS)Ntest_gcrYrZcg|]
}|dSr)r'events  r r)z%AuditTest.test_gc.<locals>.<listcomp>s***%U1X***r*)zgc.get_objectszgc.get_referrerszgc.get_referentsr,rrr[r\rMrIs    r r_zAuditTest.test_gcs%)__Y%?%?"
FF	IIf?	%6$t$$$**6***FFF	
	
	
	
	
r*ctjd|d\}}}|r||tjrt
|ddi||ddd||ddd||d	dd
|d	ddkr$|d|d	ddSdS)
Nzhttp.clienttest_http_clientrYrZrzhttp.client.connectrLzwww.python.org 80rQzhttp.client.sendz
[cannot send]HTTP)	rr9r,rrr[r\rMassertInrIs    r 	test_httpzAuditTest.test_https#M222%)__5G%H%H"
FF	IIf?	%6$t$$$1'<===1':;;;1'9:::!9Q<?**MM&&)A,/////+*r*cHtjd}|d\}}}|r||tjrt
|ddid|D}ddgdz}t|jd	r|d
dgz
}|	||dS)Nsqlite3test_sqlite3rYrZcg|]
}|dSrarbr'evs  r r)z*AuditTest.test_sqlite3.<locals>.<listcomp>s)))B"Q%)))r*zsqlite3.connectzsqlite3.connect/handlerLenable_load_extensionzsqlite3.enable_load_extensionzsqlite3.load_extension)
rr9r,rrr[r\hasattr
ConnectionrM)rrkrr+ractualrUs       r rlzAuditTest.test_sqlite3s-i88%)__^%D%D"
FF	IIf?	%6$t$$$))&)))%'?@1D7%'>??	/(
H	
*****r*c|d\}}}|r||tjrt	|ddid|D}dg}|||dS)Ntest_sys_getframerYrZc.g|]}|d|dfS)rrLrbrns  r r)z/AuditTest.test_sys_getframe.<locals>.<listcomp>s$222R2a5"Q%.222r*)z
sys._getframerurd)rrr+rrsrUs      r ruzAuditTest.test_sys_getframes%)__5H%I%I"
FF	IIf?	%6$t$$$226222:;*****r*ctjd}|d\}}}|r||tjrt
dg|Rddi||ddd|jfd	d|j	d
fdd|j
fdd	d|j	d
fddd|jfddd|jd|jfddd|jfdg	dS)Nsyslogtest_syslogzEvents:rYz
  zsyslog.openlogr$z	python 0 z
syslog.syslogz testzsyslog.setlogmask)zsyslog.closelogrrz test2zaudit-tests.py 0 zaudit-tests.py zNone 0 )
rr9r,rrr[r\rHLOG_USERLOG_INFO	LOG_DEBUG
LOG_NDELAY
LOG_LOCAL0)rrxrr+rs     r ryzAuditTest.test_syslogs6,X66%)__]%C%C"
FF	IIf?	2)1f111&111  %B%B%B
C
cfo#<#<#<=
 #&*:'<='
cfo#=#=#=>
s$I$I$IJ
s$]f6G$]$]&J[$]$]^
s$?fo$?$?@'
)	
	
	
	
	
r*cj|d\}}}|r||dSdS)Ntest_not_in_gc)r,r)rr_rs    r rzAuditTest.test_not_in_gcsE $0@ A A
Av	IIf		r*)__name__
__module____qualname__maxDiffrrequires_subprocessr!r,r.r2r4r7r<r>r@rCrErGrKrPrXr_rirlruryrrbr*r r	r	sG W ""--#"-!W ""#" ###,,,:::%%%
$$$
)))444&&&"""


	
	
	
UUUFFF





000+++&
+
+
+


.r*r	__main__)rrunittesttestrtest.supportrrrqSkipTestfindfilerTestCaser	rmainrbr*r <module>rs



&&&&&&""""""wsN##N773+@+@N
(
L
M
MM!!"233EEEEE!EEEPzHMOOOOOr*