python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_fcntl.cpython-312.pyc

͑edZddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
ddlmZddl
mZmZedZGddZd	Zd
ZGddej(Zed
k(rej.yy)z%Test program for the fcntl C module.
N)verbosecpython_onlyget_pagesize)
import_module)TESTFNunlinkfcntlceZdZdZdZy)BadFilec||_yNfn)selfrs  C/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_fcntl.py__init__zBadFile.__init__s	c|jSr
rrs rfilenozBadFile.filenoswwrN)__name__
__module____qualname__rrrrrrsrrct|d}	tj|||j	y#t$rYwxYw#|j	wxYwNwb+)openr	lockfBlockingIOErrorclosefnamecmdfs   rtry_lockf_on_other_process_failr&sLUEA
As	
	

	
	s 5	AAAAAct|d}tj||tj|tj|j	yr)rr	rLOCK_UNr!r"s   rtry_lockf_on_other_processr)"s7UEA	KK3	KK5==!GGIrcHeZdZdZdZedZdZdZdZ	e
dZejejj!dxrej"d	k(d
dZdZejej"d
k(ddZejej"d
k(ddZe
dZejejdk7ddZej2eedxr	eedddZy)	TestFcntlcd|_yr
)r%rs rsetUpzTestFcntl.setUp*s	rc|jr0|jjs|jjttyr
)r%closedr!rrrs rtearDownzTestFcntl.tearDown-s'66$&&--FFLLNvrc
	tjd}tjjdstjdk(rSt
jddk(rd}d}nd}d}t
j||z|zd	zd
d
d
tjd
}ntjjdr*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}YgwxYw)Nqqll)netbsdfreebsdopenbsddarwinlilxxxxhhrgnukfreebsdqqihhi)zhp-uxB	unixware7hhllliiz
struct.pack: )osO_LARGEFILEAttributeErrorsysplatform
startswithstructcalcsizepackr	F_WRLCKrprintrepr)	start_lenoff_tpid_tlockdatas    rget_lockdatazTestFcntl.get_lockdata2s;	NNILL##$DE||x's#q({{55=5#84#?Aq#(==!5H
\\
$
$]
3{{8Q1emmQJH
\\4
4{{9emmQ1aANH{{4	>$#6

q!QPQSTUHotH~61	I	sE--E<;E<cttd|_tj|jj	tj
tj}trtd||j}tj|jj	tj|}trtdt||jjyNwbz#Status from fcntl with O_NONBLOCK: z!String from fcntl with F_SETLKW: )rrr%r	rF_SETFLrA
O_NONBLOCKrrKrQF_SETLKWrLr!rrvrPs   rtest_fcntl_filenozTestFcntl.test_fcntl_filenoPsfd#
[[%--
G7<$$&
[[%..(
C5tBx@rcttd|_tj|jtjt
j}trtd||j}tj|jtj|}trtdt||jjyrS)
rrr%r	rUrArVrrKrQrWrLr!rXs   rtest_fcntl_file_descriptorz$TestFcntl.test_fcntl_file_descriptor\sfd#
[[


>7<$$&
[[
:5tBx@rc|jt5tjdtjtj
ddd|jt5tjt
dtjtj
ddd|jt5tjdtjtj
ddd|jt5tjt
dtjtj
dddy#1swYxYw#1swYxYw#1swY}xYw#1swYyxYw)Nspam)assertRaises
ValueErrorr	rUrArVr	TypeErrorrs rtest_fcntl_bad_filezTestFcntl.test_fcntl_bad_filehs


z
*	:KKEMM2==9	:


z
*	CKKU]]BMMB	C


y
)	>KK

r}}=	>


y
)	GKK

F	G	G
	:	:	C	C	>	>	G	Gs/4E'=E%4E1=E=E"%E.1E:=Fc:ddlm}m}|jt5t
j|dzt
jtjddd|jt5t
jt|dzt
jtjddd|jt5t
j|dz
t
jtjddd|jt5t
jt|dz
t
jtjdddy#1swYxYw#1swYxYw#1swYxYw#1swYyxYw)Nr)INT_MAXINT_MIN)
	_testcapirerfr`
OverflowErrorr	rUrArVr)rrerfs   rtest_fcntl_bad_file_overflowz&TestFcntl.test_fcntl_bad_file_overflowrs!.


}
-	CKK!U]]BMMB	C


}
-	LKK!,emmR]]K	L


}
-	CKK!U]]BMMB	C


}
-	LKK!,emmR]]K	L	L
	C	C	L	L	C	C	L	Ls17E,2AE97F#AF,E69FFFarmLinuxz2ARM Linux returns EINVAL for F_NOTIFY DN_MULTISHOTc	tj}tj}tjt
jjt
jjtt
j}	tj|tj|y#t$r|j	dYwxYw#tj|wxYw)Nz$F_NOTIFY or DN_MULTISHOT unavailable)
r	F_NOTIFYDN_MULTISHOTrCskipTestrArpathdirnameabspathrO_RDONLYr!)rr$flagsfds    rtest_fcntl_64_bitzTestFcntl.test_fcntl_64_bits	B..C&&EWWRWW__RWW__V%<=r{{
K	KKC'HHRL
	BMM@A	B
HHRLs B2C2CCC)c,ttd|_|jj}tj|tjtj|tjtj|jtjtjztj|jtjtj|tjtj|tj|jttj
dtj|jttj
dtjy)Nrr^r_)
rrr%rr	flockLOCK_SHr(LOCK_NBLOCK_EXr`rarb)rrs  r
test_flockzTestFcntl.test_flocksfe$
FEMM*
FEMM*
DFFEMMEMM9:
DFFEMM*
FEMM*
FEMM**ekk2u}}E)U[[&%--HrAIXzAIX returns PermissionErrorcttd|_tjtj
z}tj
|j|tjd}|jtt|f}|j|jtj
|jtj|j|jdyNrspawn)targetargsr)rrr%r	r|r{rmultiprocessingget_contextProcessr&startjoinr(assertEqualexitcoderr$mpps    rtest_lockf_exclusivezTestFcntl.test_lockf_exclusivesfe$mmemm+
DFFC 

(
(
1JJ=VSMJR			
DFFEMM*Q'rcttd|_tjtj
z}tj
|j|tjd}|jtt|f}|j|jtj
|jtj|j|jdyr)rrr%r	rzr{rrrrr)rrr(rrrs    rtest_lockf_sharezTestFcntl.test_lockf_sharesfe$mmemm+
DFFC 

(
(
1JJ8}JM			
DFFEMM*Q'rcddl}|jttj|j
dztjy)Nrrg)rhr`rir	ryrerz)rrhs  rtest_flock_overflowzTestFcntl.test_flock_overflows/-i6G6G6I--	)rr7z$F_GETPATH is only available on macosc	Tttd|_tjjtj
d}tj|jjtjtt|}|j||y)NrTzutf-8)
rrr%rArqrsencoder	r	F_GETPATHbyteslenr)rexpectedress   rtest_fcntl_f_getpathzTestFcntl.test_fcntl_f_getpathsffd#77??6*11':kk$&&--/5??E#h-<PQ3'rF_SETPIPE_SZF_GETPIPE_SZzAF_SETPIPE_SZ and F_GETPIPE_SZ are not available on all platforms.c2tj\}}	tj|tj}|dz}t	}||krtjdtj|tj||jtj|tj|tj|tj|y#tj|tj|wxYw)Nz+default pipesize too small to perform test.)
rApiper	rrunittestSkipTestrrr!)rtest_pipe_rtest_pipe_wpipesize_defaultpipesizepagesize_defaults      rtest_fcntl_f_pipesizezTestFcntl.test_fcntl_f_pipesizes$&779 [
	"${{;8J8JK'1,H+~**''ACCKKU%7%7BU[[e6H6HI%
'
HH[!HH[!
HH[!HH[!sB&C**,DN)rrrr-r0staticmethodrQrZr\rcrrjrskipIfrEmachinerFsystemrwr}rrrrDr
skipUnlesshasattrr	rrrrr+r+(sx
:

G
L
LX__%%e,M1Bg1M<>
>
IX___X__&%/1NO	(P	(X___X__&%/1NO	(P	())
X__S\\X-/UV(W(X~&I75.+IKM"M"rr+__main__)__doc__rrErArGrDrtest.supportrrrtest.support.import_helperrtest.support.os_helperrrr	rr&r)TestCaser+rmainrrr<module>rsw	

<<41	gn"!!n"bzHMMOr