%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_mmap.pyo

ó
Nęáac@sňddlmZmZmZmZmZmZmZmZm	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZedƒZejZde
jfd„ƒYZde
jfd„ƒYZd„Zed	krîeƒndS(
i˙˙˙˙(	tTESTFNtrun_unittestt
import_moduletunlinktrequirest_2Gt_4Gt
gc_collecttcpython_onlyNtmmapt	MmapTestscBseZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
eje
ed	ƒd
ƒd„ƒZeje
ed	ƒd
ƒd„ƒZeje
ed	ƒd
ƒd
„ƒZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zeje
edƒdƒd„ƒZd„Zd„Zejejdkdƒd„ƒZe ejejdkdƒd„ƒƒZ!ejejdkdƒd„ƒZ"ejejdkdƒd „ƒZ#ej$ejdkd!ƒd"„ƒZ%d#„Z&RS($cCs&tjjtƒr"tjtƒndS(N(tostpathtexistsRR(tself((s*/usr/local/lib/python2.7/test/test_mmap.pytsetUpscCs)ytjtƒWntk
r$nXdS(N(RRRtOSError(R((s*/usr/local/lib/python2.7/test/test_mmap.pyttearDowns
cCsŽttdƒ}zu|jdtƒ|jdƒ|jdtdƒ|jƒtj|jƒdtƒ}|jƒtt	|ƒƒ}|j
|jdƒtƒ|j
t|ƒdtƒ|j
|ddƒ|j
|dd!dƒ|j
t|jt|ƒƒ|j
t|jt|ƒdƒd|d<d	|tdtdd+|j
|ddƒ|j
|dd!d
ƒ|j
|tdtd!d
ƒ|jƒtjd|ƒ}|dkrĹ|jdƒnC|jdƒ\}}||}|j
|tƒ|j
|tdƒ|jddƒ|j
|jƒdƒ|jddƒ|j
|jƒdƒ|jddƒ|j
|jƒt|ƒƒ|j
t|jdƒ|j
t|jddƒ|j
t|jt|ƒddƒy|jdƒWntk
r÷n‚X|j
t|ƒdƒ|j
t|jddƒttƒ}|jddƒ|j
|jƒdƒ|jƒ|j
|jƒdƒ|jƒWdy|jƒWntk
r¨nXXdS(Nsw+stfooiiist3tbars3iisfoobars	[A-Za-z]+sregex match on mmap failed!ii*i˙˙˙˙ii(topenRtwritetPAGESIZEtflushR	tfilenotclosetstrttypetassertEqualtfindtlentassertRaisest
IndexErrort__getitem__t__setitem__tretsearchtNonetfailtspantseekttellt
ValueErrortresizetSystemErrortsizeR(Rtftmttptmatchtstarttendtlength((s*/usr/local/lib/python2.7/test/test_mmap.pyt
test_basicsj





$


cCs/d}ttdƒjd|ƒttdƒ}tj|jƒ|dtjƒ}|j|d|dƒyd||(Wntk
rŠnX|jdƒyd|d	<Wntk
ršnX|jdƒy!|j	d	d	ƒ|jd
ƒWntk
rűnX|jdƒy!|j	d	d	ƒ|j
dƒWntk
r=nX|jdƒy|jd|ƒWn!tk
rsntk
rƒnX|jd
ƒ|j
ƒ~~|jttdƒjƒd|dƒddl}ttdƒ}y tj|jƒ|dƒ}Wn3tk
r7|jjdƒrd|jdƒqdn-X|jjdƒsZ|jdƒn|j
ƒ|j
ƒ|jjdƒrŠttdƒ}|j|ƒ|j
ƒnttdƒ}tj|jƒ|dtjƒ}d||(|j|d|dƒ|jƒ|j
ƒ|j
ƒttdƒ}|jƒ}|j
ƒ|j|d|dƒttdƒ}tj|jƒ|dtjƒ}d||(|j|d|dƒ|jƒ|jttdƒjƒd|dƒ|jt|jd|ƒ|j
ƒ~~ttdƒ}|jttj|jƒ|ddƒ|j
ƒtjdkr+ttdƒ}|jttj|jƒ|dtjdtjdtjƒ|j
ƒtjttdd	ƒB}ttdƒ[}tj|jƒ|d|ƒ}|jt|jdƒ|jt|j
d	ƒ|j
ƒWdQXndS( Ni
twbtatrbtaccesss#Readonly memory map data incorrect.tbs$Able to write to readonly memory mapitabctdis"Able to resize readonly memory maps*Readonly memory map data file was modifiedi˙˙˙˙sr+bitwins0Opening mmap with size+1 should work on Windows.s1Opening mmap with size+1 should raise ValueError.tcs5Write-through memory map memory not updated properly.s8Write-through memory map data file not updated properly.s4Copy-on-write memory map data not written correctly.s4Copy-on-write test data file should not be modified.itposixtflagstprott	PROT_EXECtabcdef(RRRR	RtACCESS_READRt	TypeErrorR'R)t
write_byteR,R-RtreadtsysR+tplatformt
startswithttruncatetACCESS_WRITERtACCESS_COPYR RtnametMAP_PRIVATEt	PROT_READtgetattr(RtmapsizeR/R0RItstuffRB((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_access_parameterws¸!











 




!



!

%
	
cCs |jtjtjddƒdS(Niţ˙˙˙i(R R	terror(R((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_bad_file_descűscCsíttdƒ}d}t|ƒ}|j|ƒ|jƒtj|jƒ|ƒ}|jƒx‚t|dƒD]p}xgt||dƒD]R}|||!}|j	|j
|ƒ|j
|ƒƒ|j	|j
|dƒdƒq…WqkW|jƒdS(Nsw+saabaacdeefaaitxi˙˙˙˙(RRRRRR	RRtrangeRR(RR/tdatatnR0R3tfinishtslice((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_tougher_find˙s



"%cCs	ttdƒ}d}t|ƒ}|j|ƒ|jƒtj|jƒ|ƒ}|jƒ|j|j	dƒdƒ|j|j	dƒdƒ|j|j	dddƒdƒ|j|j	ddƒdƒ|j|j	dddƒdƒ|j|j	ddd	ƒdƒdS(
Nsw+sone two onestoneitonesii˙˙˙˙iiţ˙˙˙(
RRRRRR	RRRR(RR/RZR[R0((s*/usr/local/lib/python2.7/test/test_mmap.pyt
test_find_ends


cCsttdƒ}d}t|ƒ}|j|ƒ|jƒtj|jƒ|ƒ}|jƒ|j|j	dƒdƒ|j|j	dƒdƒ|j|j	dddƒdƒ|j|j	dddƒdƒ|j|j	dd	dƒdƒ|j|j	dd	dƒdƒdS(
Nsw+sone two onesR_isone ii˙˙˙˙iţ˙˙˙i(
RRRRRR	RRRtrfind(RR/RZR[R0((s*/usr/local/lib/python2.7/test/test_mmap.pyt
test_rfind$s


cCsyttdƒ}|jddƒ|jƒttƒ}tj|jƒddtjƒ}|jƒ|jƒ|jƒdS(Nsw+iiR8R:ii(RRRRR	RRE(RR/tmf((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_double_close6s
!

tstatsneeds os.stat()cCsŸttdƒ}|jddƒ|jƒttdƒ}tj|jƒdƒ}|jt|ƒd	dƒ|j|jd
ƒddƒ|jƒ|jƒdS(Nsw+iiR0srb+is Map size should equal file size.iiii(	RRRRR	RRRRH(RR/Rd((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_entire_fileCs

cCs”ttdƒ}|jd
dƒWdQXttdƒV}tj|jƒddddtjƒ}z|jt|jd	ƒWd|j	ƒXWdQXdS(NR7iiR0R9itoffsetR:i€8i(
RRRR	RRER R!R"R(RR/Rd((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_length_0_offsetRs'cCsjttdƒ}|jddƒWdQXttdƒ,}|jttj|jƒdddƒWdQXdS(NR7ióĂR0sw+biRhi˙(RRRR R+R	R(RR/((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_length_0_large_offsetbs
c	Csťttdƒ}|jdƒ|jƒtj|jƒdƒ}|jdddƒ|j|ddƒ|jƒ|jƒd}xÓt	t
|ƒƒD]ż}xśt	t
|ƒƒD]˘}x™t	t
|ƒt||ƒƒD]x}|| ||||!|||}tjd	t
|ƒƒ}||(|j|||ƒ|j||ƒ|jƒqŃWqŤWq’Wtjd	d
ƒ}dd	ddd
g}	xQtj
|	|	|	ƒD]:\}
}}y|j|
||ƒWq’tk
rËq’Xq’Wdddddddg}	x3|	D]+\}
}}|jt|j|
||ƒqňW|jƒtjd	dƒ}|jt|jddd
ƒ|jt|jdddƒ|jt|jdddƒ|jdddƒ|jdddƒdS(Nsw+t
ABCDEabcdei
iit
ABCDEABCDEs'Map move should have duplicated front 5t
0123456789i˙˙˙˙idiœ˙˙˙ii(i˙˙˙˙i˙˙˙˙i˙˙˙˙(i˙˙˙˙i˙˙˙˙i(i˙˙˙˙ii˙˙˙˙(ii˙˙˙˙i˙˙˙˙(i˙˙˙˙ii(ii˙˙˙˙i(iii˙˙˙˙(RRRRR	RtmoveRRRYRtmaxt	itertoolstproductR+R (RR/RdRZtdesttsrctcounttexpectedR0toffsetstsourceR.((s*/usr/local/lib/python2.7/test/test_mmap.pyt	test_movemsH



&%%
 
cCs‡tjdtƒ}x+ttƒD]}|j||ddƒqWx@ttƒD]2}t|d@ƒ||<}|j|||ƒqMWdS(Ni˙˙˙˙ss+anonymously mmap'ed contents should be zeroi˙(R	RtxrangeRtchr(RR0RXtch((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_anonymousžsc
CsŔdjd„ttdƒƒDƒƒ}tjdt|ƒƒ}||(|j||ƒd
}x^|D]V}xM|D]E}x<|dD]0}|j||||…||||…ƒq€WqoWqbWdS(Ntcss|]}t|ƒVqdS(N(Rz(t.0R?((s*/usr/local/lib/python2.7/test/test_mmap.pys	<genexpr>Şsii˙˙˙˙iiiii,iţ˙˙˙iá˙˙˙iÔţ˙˙(
iNiiii,i˙˙˙˙iţ˙˙˙iá˙˙˙iÔţ˙˙(tjointreversedRYR	RRR&(RtsR0tindicesR3tstoptstep((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_extended_getslice¨s%

c	
Cs
djd„ttdƒƒDƒƒ}tjdt|ƒƒ}d
}xŔ|D]¸}xŻ|D]§}xž|dD]’}||(|j||ƒt|ƒ}||||…}djt|ƒƒ}|||||…<|||||…<|j|dj|ƒƒqhWqWWqJWdS(NR}css|]}t|ƒVqdS(N(Rz(R~R?((s*/usr/local/lib/python2.7/test/test_mmap.pys	<genexpr>¸sii˙˙˙˙iiiii,iţ˙˙˙iá˙˙˙iÔţ˙˙(
iNiiii,i˙˙˙˙iţ˙˙˙iá˙˙˙iÔţ˙˙(RR€RYR	RR&Rtlist(	RRR0R‚R3RƒR„tLRZ((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_extended_set_del_sliceśs%

cCsS|jd|ƒ|jdƒ|jd|dƒ|jƒtj|jƒdƒS(NsRii(RRR	R(RR/thalfsize((s*/usr/local/lib/python2.7/test/test_mmap.pytmake_mmap_fileĘs


cCs`ttdƒ}|jƒttdƒ2}|jtdtj|jƒddtjƒWdQXdS(Nsw+bR9scannot mmap an empty fileiR:(RRRtassertRaisesRegexpR+R	RRE(RR/((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_empty_fileŇs
	cCs6ttdƒ}zđtj}|j||ƒ}|jƒ|jƒ|d}ttdƒ}xvdddgD]e}y2tj|jƒ|d|ƒ}|jddƒWnt	t
tfk
ržqjX|jddƒqjW|jƒttdƒ}tj|jƒ||d|ƒ}|j|dd	!d
ƒ|jƒy|jdƒWnt
k
rSnĄX|jt|ƒdƒ|jt	|jddƒ|j|dd	!d
ƒttƒ}|jddƒ|j|jƒ|dƒ|jƒ|j|jƒ|dƒ|jƒWd|jƒytjtƒWntk
r0nXXdS(
Nsw+bisr+biţ˙˙˙i˙˙˙˙RhiiiRii(RRR	tALLOCATIONGRANULARITYRŠRR&RRR+RFt
OverflowErrorR,R-RR R)R*R.RRR(RR/R‰R0RSRh((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_offsetŰsL	



"




cCs'dtjfd„ƒY}|tƒdS(Nt	anon_mmapcBseZd„ZRS(c_stjj|d||ŽS(Ni˙˙˙˙(R	t__new__(tklasstargstkwargs((s*/usr/local/lib/python2.7/test/test_mmap.pyR‘s(t__name__t
__module__R‘(((s*/usr/local/lib/python2.7/test/test_mmap.pyRs(R	R(RR((s*/usr/local/lib/python2.7/test/test_mmap.pyt
test_subclasssRQsneeds mmap.PROT_READcCstd}ttdƒjd|ƒttdƒ}tj|jƒ|dtjƒ}|jt|jdƒ|jƒdS(Ni
R7R8R9RBR(	RRRR	RRQR RFR(RRSR/R0((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_prot_readonlys!cCs6|jttjtƒƒ|jdttjƒƒdS(Ns
mmap.error(t
assertTruet
issubclassR	RVtEnvironmentErrortassertInR(R((s*/usr/local/lib/python2.7/test/test_mmap.pyt
test_error#scCs
d}ttdƒjdt|ƒƒttdƒ}tj|jƒt|ƒƒ}|jƒx[tt|ƒƒD]G}|j|j	ƒ|ƒ|j
||ƒ|j|j	ƒ|dƒqpW|jt|j
dƒ|j||ƒ|j
dƒxdtt|ƒƒD]P}|j|j	ƒ|ƒ|j|jƒ||ƒ|j|j	ƒ|dƒqW|jt|jƒ|j
dƒ|j|jdƒdƒ|j|j	ƒd	ƒ|j
dƒ|jd
ƒ|j|j	ƒd	ƒ|j|dƒ|j
dƒ|jt|jd
ƒdS(
NRmR7RXsr+biiit345iRt
012bar6789i(RRRRR	RRRyRR*RGR R+R)t	read_byteRH(RRZR/R0ti((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_io_methods's4 





tntsrequires WindowscCsd}d}tjdt|ƒddƒ}||(tjdt|ƒddƒ}||(|j||ƒ|j||ƒ|jƒ|jƒtjdt|ƒddƒ}||(tjdt|ƒddƒ}||(|j||ƒ|j||ƒ|jƒ|jƒdS(NRmt
abcdefghiji˙˙˙˙ttagnameRtboo(R	RRR(Rtdata1tdata2tm1tm2((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_tagnameGs$


cCsdtjddƒ}d}tjddd|ƒ}|jtj|ƒtj|ƒt|ƒdƒdS(Ni˙˙˙˙idRRĽi(R	RRIt	getsizeofR(RRŠRĽRŞ((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_sizeofas
cCsĘtjddddƒ}ytjddddƒWnnX|jƒttdƒjdƒttd	ƒ}tj|jƒd
ƒ}|jƒy|jd
ƒWnnXy	|WnnX|jƒdS(Ni˙˙˙˙ičRĽRiˆR7RXi
sr+bit
xxxxxxxxxx(R	RRRRRR,(RR0R/((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_crasher_on_windowsjs&

	cCsStjƒ}z5|jtjƒtj|jƒdƒ}WdQXWd|jƒXdS(Ni
(tsocketR R	RVRR(RRR0((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_invalid_descriptorƒs
"s(cannot resize anonymous mmaps on WindowscCs˝tjddƒ}|j|jƒ|jdƒy|jdƒWntk
r`|jdƒnX|j|jdƒdƒ|jt	|j
ƒ|jt	|jdƒ|jt	|jd	ƒdS(
Ni˙˙˙˙i iˆisresizing not supportediR}R;R<(
R	t
addCleanupRRHR,R-tskipTestRR R+R RGR(RR0((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_resize_past_poss

cCsRtjddƒ}|jtƒ
||WdQX|jtƒ
|dWdQXdS(Ni˙˙˙˙ii(R	R RF(RR0((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_concat_repeat_exceptions
('R•R–RRR6RURWR^RaRcRetunittestt
skipUnlessthasattrRRgRiRjRxR|R…RˆRŠRŒRR—R	R˜RR˘RORŤRR­RŻRątskipIfR´Rľ(((s*/usr/local/lib/python2.7/test/test_mmap.pyR

s<			a	„					
$$$	1	
						9	$			 $'$$$tLargeMmapTestscBs†eZd„Zd„Zd„Zd„Zd„Zd„Zej	e
jekdƒd„ƒZ
ej	e
jekdƒd„ƒZRS(	cCsttƒdS(N(RR(R((s*/usr/local/lib/python2.7/test/test_mmap.pyR§scCsttƒdS(N(RR(R((s*/usr/local/lib/python2.7/test/test_mmap.pyRŞscCsŞtjd dks"tjdkr<tddtdƒƒnttdƒ}y(|j|ƒ|j|ƒ|jƒWn0t	t
fk
rĽ|jƒtj
dƒ‚nX|S(	NiR>tdarwint	largefiles-test requires %s bytes and a long time to runI€sw+bs*filesystem does not have largefile support(RIRJRRRRR)RRtIOErrorRŽRRśtSkipTest(Rt
num_zeroesttailR/((s*/usr/local/lib/python2.7/test/test_mmap.pyt_make_test_file­s"


cCsl|jddƒT}tj|jƒddddtjƒ}z|j|ddƒWd|jƒXWdQXdS(NI˙˙˙Ot iRhI@R:i˙˙˙(RÁR	RRERR(RR/R0((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_large_offsetťs
'cCsä|jddƒĚ}tjdkr‘|jtƒ$tj|jƒddtjƒWdQX|jtƒ$tj|jƒddtjƒWdQXntj|jƒddtjƒ}z|j	|j
ƒdƒWd|jƒXWdQXdS(NI˙˙˙RÂI€R:ii(RÁRItmaxsizeR RŽR	RRER+RR.R(RR/R0((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_large_filesizeĂs%(!c	Cs“d}|t|ƒd}|t|ƒ}|j||ƒQ}tj|jƒddtjƒ}z|j|||!|ƒWd|jƒXWdQXdS(Ns  DEARdear  iiR:(RRÁR	RRERR(RtboundaryRŔR3R4R/R0((s*/usr/local/lib/python2.7/test/test_mmap.pyt_test_around_boundaryÔs!s!test cannot run on 32-bit systemscCs|jtƒdS(N(RÇR(R((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_around_2GBßscCs|jtƒdS(N(RÇR(R((s*/usr/local/lib/python2.7/test/test_mmap.pyttest_around_4GBăs(R•R–RRRÁRĂRĹRÇRśRˇRIRÄRRČRÉ(((s*/usr/local/lib/python2.7/test/test_mmap.pyRşĽs						$cCstttƒdS(N(RR
Rş(((s*/usr/local/lib/python2.7/test/test_mmap.pyt	test_mainčst__main__(ttest.test_supportRRRRRRRRRRśRR$RpR°RIR	RtTestCaseR
RşRĘR•(((s*/usr/local/lib/python2.7/test/test_mmap.pyt<module>s@<	˙˙C	

Zerion Mini Shell 1.0