tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
Q\¬Qc@sæddlmZmZmZmZmZmZmZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z edƒZejZdejfd„ƒYZdejfd„ƒYZd„Zed    krâeƒndS(
iÿÿÿÿ(tTESTFNt run_unittestt import_moduletunlinktrequirest_2Gt_4GNtmmapt    MmapTestscBseZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zejdkrd„Zd„Zd„ZnRS(cCs&tjjtƒr"tjtƒndS(N(tostpathtexistsRR(tself((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pytsetUp scCs)ytjtƒWntk
r$nXdS(N(R    RRtOSError(R ((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyttearDowns cCs®ttdƒ}zu|jdtƒ|jdƒ|jdtdƒ|jƒtj|jƒdtƒ}|jƒtt    |ƒƒ}|j
|j dƒ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
|td td !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|jd dƒ|j t|jt |ƒ d dƒ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+ttfooiiitt3tbart3iitfoobars    [A-Za-z]+sregex match on mmap failed!ii*iÿÿÿÿii(topenRtwritetPAGESIZEtflushRtfilenotclosetstrttypet assertEqualtfindtlent assertRaisest
IndexErrort __getitem__t __setitem__tretsearchtNonetfailtspantseekttellt
ValueErrortresizet SystemErrortsizeR(R tftmttptmatchtstarttendtlength((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyt
test_basicsj 
 
 
 
 
$  
 c Cs/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|j d |ƒ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|j d |ƒ|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(RRRRRt ACCESS_READRt    TypeErrorR)R+t
write_byteR.R/RtreadtsysR-tplatformt
startswithttruncatet ACCESS_WRITERt ACCESS_COPYR"R    tnamet MAP_PRIVATEt    PROT_READtgetattr(R tmapsizeR1R2RKtstuffRD((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyttest_access_parameterws¸!           
   
 
  ! 
 
 
 
! 
 
%
    
cCs |jtjtjddƒdS(Niþÿÿÿi(R"Rterror(R ((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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+taabaacdeefaaitxiÿÿÿÿ( RRR!RRRRRtrangeRR (R R1tdatatnR2R5tfinishtslice((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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þÿÿÿ(
RRR!RRRRRRR (R R1R]R^R2((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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 onesRbisone iiÿÿÿÿiþÿÿÿi(
RRR!RRRRRRtrfind(R R1R]R^R2((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyt
test_rfind$s  
 
cCsyttdƒ}|jddƒ|jƒttƒ}tj|jƒddtjƒ}|jƒ|jƒ|jƒdS(Nsw+iiR:R<ii(RRRRRRRG(R R1tmf((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyttest_double_close6s
 !
 
cCs±ttdƒr­ttdƒ}|jd    dƒ|jƒttdƒ}tj|jƒdƒ}|jt    |ƒd
dƒ|j|j
d ƒd dƒ|jƒ|jƒndS( Ntstatsw+iiR2srb+is Map size should equal file size.iiii( thasattrR    RRRRRRRR!RJ(R R1Rg((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyttest_entire_fileCs
 
c Cs³ttdƒs|jdƒnttdƒ}|jd dƒWdQXttdƒV}tj|jƒdd    dd
tjƒ}z|j    t
|j d ƒWd|j ƒXWdQXdS( NRis needs os.statR9iiR2R;itoffsetR<i€8i( RjR    tskipTestRRRRRRGR"R#R$R(R R1Rg((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyttest_length_0_offsetRs'c Cs‰ttdƒs|jdƒnttdƒ}|jddƒWdQXttdƒ,}|jttj|j    ƒddd    ƒWdQXdS(
NRis needs os.statR9ióÃR2sw+biRliÿ(
RjR    RmRRRR"R-RR(R R1((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyttest_length_0_large_offsetcsc    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
ƒ}d d    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ÿÿÿÿ(RRRRRRtmoveRRR\R!tmaxt    itertoolstproductR-R"( R R1RgR]tdesttsrctcounttexpectedR2toffsetstsourceR0((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyt    test_movepsH 
 
 
&%%   
cCs‡tjdtƒ}x+ttƒD]}|j||ddƒqWx@ttƒD]2}t|d@ƒ||<}|j|||ƒqMWdS(NiÿÿÿÿRs+anonymously mmap'ed contents should be zeroiÿ(RRtxrangeRtchr(R R2R[tch((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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(R(t.0RA((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pys    <genexpr>­siiÿÿÿÿiiiii,iþÿÿÿiáÿÿÿiÔþÿÿ(
iNiiii,iÿÿÿÿiþÿÿÿiáÿÿÿiÔþÿÿ(tjointreversedR\RR!RR((R tsR2tindicesR5tstoptstep((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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(R(RƒRA((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pys    <genexpr>»siiÿÿÿÿiiiii,iþÿÿÿiáÿÿÿiÔþÿÿ(
iNiiii,iÿÿÿÿiþÿÿÿiáÿÿÿiÔþÿÿ(R„R…R\RR!R(Rtlist(    R R†R2R‡R5RˆR‰tLR]((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyttest_extended_set_del_slice¹s%   cCsS|jd|ƒ|jdƒ|jd|dƒ|jƒtj|jƒdƒS(NRRii(RRRR(R R1thalfsize((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pytmake_mmap_fileÍs
 
c    Cs·ttdƒ}|jƒttdƒ‰}y<tj|jƒddtjƒ}|jƒ|jdƒWnCtk
r}|j|j    dƒn|jdt
|ƒƒnXWdQXdS(Nsw+bR;iR<s,should not have been able to mmap empty filescannot mmap an empty filesunexpected exception: ( RRRRRRGR)R-RtmessageR(R R1R2te((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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
t fk
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ÿÿÿÿRliiiRii(RRRtALLOCATIONGRANULARITYRRR(RRR-RHt OverflowErrorR.R/R!R"R+R,R0R    RR(R R1RŽR2RURl((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyt test_offsetâsL    
 
 
 
"
 
 
 cCs'dtjfd„ƒY}|tƒdS(Nt    anon_mmapcBseZd„ZRS(c_stjj|d||ŽS(Niÿÿÿÿ(Rt__new__(tklasstargstkwargs((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyR—s(t__name__t
__module__R—(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyR–s(RR(R R–((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyt test_subclassscCs‡ttdƒsdSd}ttdƒjd|ƒttdƒ}tj|jƒ|dtjƒ}|jt|jdƒ|j    ƒdS(NRSi
R9R:R;RDR(
RjRRRRRRSR"RHR(R RUR1R2((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyttest_prot_readonly!s!cCs6|jttjtƒƒ|jdttjƒƒdS(Ns
mmap.error(t
assertTruet
issubclassRRXtEnvironmentErrortassertInR(R ((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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|j t |j
dƒ|j||ƒ|j dƒxdtt|ƒƒD]P}|j|j    ƒ|ƒ|j|jƒ||ƒ|j|j    ƒ|dƒqW|j t |jƒ|j dƒ|j|jdƒdƒ|j|j    ƒd    ƒ|j dƒ|jd
ƒ|j|j    ƒd    ƒ|j|d ƒ|j d ƒ|j t |jd
ƒdS( NRrR9R[sr+biiit345iRt
012bar6789i(RRRR!RRRR~RR,RIR"R-R+t    read_byteRJ(R R]R1R2ti((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyttest_io_methods/s4 
     tntcCs.d}d}t|ƒt|ƒks*t‚tjdt|ƒddƒ}||(tjdt|ƒddƒ}||(|j||ƒ|j||ƒ|jƒ|jƒtjdt|ƒddƒ}||(tjdt|ƒddƒ}||(|j||ƒ|j||ƒ|jƒ|jƒdS(NRrt
abcdefghijiÿÿÿÿttagnameRtboo(R!tAssertionErrorRRR(R tdata1tdata2tm1tm2((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyt test_tagnamePs&
 
 
cCsÊtjddddƒ}ytjddddƒWnnX|jƒttdƒjd ƒttd    ƒ}tj|jƒd
ƒ}|jƒy|jd
ƒWnnXy    |WnnX|jƒdS( NiÿÿÿÿièR«RiˆR9R[i
sr+bit
xxxxxxxxxx(RRRRRRR.(R R2R1((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyttest_crasher_on_windowsis&
 
    cCsStjƒ}z5|jtjƒtj|jƒdƒ}WdQXWd|jƒXdS(Ni
(tsocketR"RRXRR(R R†R2((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyttest_invalid_descriptors
 "(R›RœR RR8RWRYRaRdRfRhRkRnRoR}RRŠRRR’R•RRžR£R¨R    RQR²R´R¶(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyR
s6            a    „                                    1    
                   9        
                tLargeMmapTestscBs†eZd„Zd„Zd„Zd„Zd„Zd„Zej    e
j e kdƒd„ƒZ ej    e
j e kdƒd„ƒZRS(    cCsttƒdS(N(RR(R ((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyR scCsttƒdS(N(RR(R ((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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(RKRLRRRRR+RRtIOErrorR”RtunittesttSkipTest(R t
num_zeroesttailR1((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyt_make_test_file•s"  
c Csl|jddƒT}tj|jƒddddtjƒ}z|j|ddƒWd|jƒXWdQXdS(NIÿÿÿOt iRlI@R<iÿÿÿ(R¿RRRGRR(R R1R2((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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¿RKtmaxsizeR"R”RRRGR-RR0R(R R1R2((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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<(R!R¿RRRGRR(R tboundaryR¾R5R6R1R2((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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 ((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyttest_around_2GBÇscCs|jtƒdS(N(RÅR(R ((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyttest_around_4GBËs(R›RœR RR¿RÁRÃRÅR»t
skipUnlessRKRÂRRÆRÇ(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyR·s                         $cCstttƒdS(N(RRR·(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyt    test_mainÐst__main__(ttest.test_supportRRRRRRRR»R    R&RuRµRKRRtTestCaseRR·RÉR›(((sV/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_mmap.pyt<module>s4 <     ÿÿ…C