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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
R\¬Qc@s\ddlZddlmZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z yddl Z Wne k
r±eZ nXejdkZerÐdZndZy ejZWnek
rÿd„ZnXdejfd„ƒYZd    efd
„ƒYZd ejfd „ƒYZd efd„ƒYZdefd„ƒYZejedƒdefd„ƒYƒZejedƒdefd„ƒYƒZ eje!ede"ƒdƒdefd„ƒYƒZ#dejfd„ƒYZ$ejedƒdefd„ƒYƒZ%d „Z&e'd!krXe&ƒndS("iÿÿÿÿN(t test_supporttwin32s@import msvcrt; msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY);tcCs,tjƒ}tj|tjtjBƒ|fS(s(Replacement for mkstemp, calling mktemp.(ttempfiletmktemptostopentO_RDWRtO_CREAT(tfname((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pytmkstemp#s t BaseTestCasecBs&eZd„Zd„Zdd„ZRS(cCstjƒdS(N(Rt reap_children(tself((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pytsetUp*scCs?xtjD]}|jƒq
Wtjƒ|jtjdƒdS(Nssubprocess._active not empty(t
subprocesst_activetwaitt_cleanupt assertFalse(R tinst((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttearDown/s
cCs,tjdd|ƒ}|j|||ƒdS(Ns\[\d+ refs\]\r?\n?$R(tretsubt assertEqual(R tstderrtexpectedtmsgtactual((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pytassertStderrEqual5sN(t__name__t
__module__RRtNoneR(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR )s        tPopenTestExceptioncBseZRS((RR(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR!=stPopenExecuteChildRaisescBseZdZd„ZRS(sePopen subclass for testing cleanup of subprocess.PIPE filehandles when
    _execute_child fails.
    cOstdƒ‚dS(NsForced Exception for Test(R!(R targstkwargs((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt_execute_childEs(RRt__doc__R%(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR"AstProcessTestCasecBs eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zejejƒd ƒd„ƒZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d„Z#d„Z$d „Z%ej&e'j(j)d!e'j*ƒƒd"ƒd#„ƒZ+d$„Z,d%„Z-d&„Z.d'„Z/d(„Z0d)„Z1d*„Z2d+„Z3d,„Z4d-„Z5d.„Z6d/„Z7d0„Z8d1„Z9ej&e'j(j)d!e'j*ƒƒd"ƒd2„ƒZ:RS(3cCs/tjtjddgƒ}|j|dƒdS(Ns-csimport sys; sys.exit(47)i/(Rtcalltsyst
executableR(R trc((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt test_call_seqKs cCs/tjtjddgƒ}|j|dƒdS(Ns-csimport sys; sys.exit(0)i(Rt
check_callR)R*R(R R+((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_check_call_zeroQs cCsN|jtjƒ }tjtjddgƒWdQX|j|jjdƒdS(Ns-csimport sys; sys.exit(47)i/(    t assertRaisesRtCalledProcessErrorR-R)R*Rt    exceptiont
returncode(R tc((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_check_call_nonzeroWscCs/tjtjddgƒ}|jd|ƒdS(Ns-cs print 'BDFL'tBDFL(Rt check_outputR)R*tassertIn(R toutput((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_check_output^scCsN|jtjƒ }tjtjddgƒWdQX|j|jjdƒdS(Ns-csimport sys; sys.exit(5)i(    R/RR0R6R)R*RR1R2(R R3((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_check_output_nonzerodscCs8tjtjddgdtjƒ}|jd|ƒdS(Ns-cs$import sys; sys.stderr.write('BDFL')RR5(RR6R)R*tSTDOUTR7(R R8((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_check_output_stderrks cCsg|jtƒ8}tjtjddgdtjƒ}|jdƒWdQX|jd|j    j
dƒdS(Ns-csprint 'will not be run'tstdouts-Expected ValueError when stdout arg supplied.i( R/t
ValueErrorRR6R)R*R=tfailR7R1R#(R R3R8((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_check_output_stdout_argrs  cCsNtjjƒ}d|d<tjtjddgd|ƒ}|j|dƒdS(NtbananatFRUITs-cs5import sys, os;sys.exit(os.getenv("FRUIT")=="banana")tenvi(RtenvirontcopyRR(R)R*R(R tnewenvR+((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_call_kwargs{s 
        c    CstjƒY}|jttjddƒtjjjj}dg|d}|jttj|ŒWdQX|j    |j
ƒdƒdS(Ntinvalid_arg_nameiiR( Rtcaptured_stderrR/t    TypeErrorRtPopent__init__t__code__t co_argcountRtgetvalue(R tstargcountt too_many_args((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_invalid_args…s cCsttjtjddgdtjdtjƒ}|j|jjƒ|j|jjƒ|j    ƒ|j
|j dƒdS(Ns-csprint "banana"R=R( RRKR)R*tPIPEt
addCleanupR=tcloseRRRtstdinR (R tp((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_stdin_nones 
cCs›d}tjtjd|gdtjdtjƒ}|j|jjƒ|j|jjƒ|j    ƒ\}}|j
|j d|ƒ|j
|j ƒdƒdS(Ns±import sys; from subprocess import Popen, PIPE;p = Popen([sys.executable, "-c", "print 'test_stdout_none'"],          stdin=PIPE, stderr=PIPE);p.wait(); assert p.stdout is None;s-cR=Rittest_stdout_none( RRKR)R*RTRUR=RVRt communicateRR2trstrip(R tcodeRXtoutterr((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyRZ˜s cCsttjtjddgdtjdtjƒ}|j|jjƒ|j|jjƒ|j    ƒ|j
|j dƒdS(Ns-csprint "banana"RWR=( RRKR)R*RTRUR=RVRWRRRR (R RX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_stderr_none¯s 
cCsitjjtjjtjƒƒ}tjdddgdtjd|ƒ}|jƒ|j    |j
dƒdS(Ntsomethingyoudonthaves-csimport sys; sys.exit(47)R*tcwdi/( RtpathtdirnametrealpathR)R*RRKRRR2(R t
python_dirRX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_executable_with_cwd¸s !     
s#need an installed Python. See #7774cCsBtjdddgdtjƒ}|jƒ|j|jdƒdS(NRas-csimport sys; sys.exit(47)R*i/(RRKR)R*RRR2(R RX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_executable_without_cwdÀs
      
cCsbtjtjddgdtjƒ}|jjdƒ|jjƒ|jƒ|j    |j
dƒdS(Ns-cs0import sys; sys.exit(sys.stdin.read() == "pear")RWtpeari( RRKR)R*RTRWtwriteRVRRR2(R RX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_stdin_pipeËs      
cCs}tjƒ}|jƒ}tj|dƒtj|ddƒtjtj    ddgd|ƒ}|j
ƒ|j |j dƒdS(NRiis-cs0import sys; sys.exit(sys.stdin.read() == "pear")RWi( Rt TemporaryFiletfilenoRRjtlseekRRKR)R*RRR2(R ttftdRX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_stdin_filedesÕs          
cCshtjƒ}|jdƒ|jdƒtjtjddgd|ƒ}|jƒ|j    |j
dƒdS(NRiis-cs0import sys; sys.exit(sys.stdin.read() == "pear")RWi( RRlRjtseekRRKR)R*RRR2(R RoRX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_stdin_fileobjás           
cCsTtjtjddgdtjƒ}|j|jjƒ|j|jj    ƒdƒdS(Ns-cs&import sys; sys.stdout.write("orange")R=torange(
RRKR)R*RTRUR=RVRtread(R RX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_stdout_pipeìs
     cCsvtjƒ}|jƒ}tjtjddgd|ƒ}|jƒtj    |ddƒ|j
tj |dƒdƒdS(Ns-cs&import sys; sys.stdout.write("orange")R=iiRt( RRlRmRRKR)R*RRRnRRu(R RoRpRX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_stdout_filedesôs          
cCs^tjƒ}tjtjddgd|ƒ}|jƒ|jdƒ|j|j    ƒdƒdS(Ns-cs&import sys; sys.stdout.write("orange")R=iRt(
RRlRRKR)R*RRrRRu(R RoRX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_stdout_fileobjÿs         
 cCsTtjtjddgdtjƒ}|j|jjƒ|j|jj    ƒdƒdS(Ns-cs*import sys; sys.stderr.write("strawberry")Rt
strawberry(
RRKR)R*RTRURRVRRu(R RX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_stderr_pipe    s
     cCsvtjƒ}|jƒ}tjtjddgd|ƒ}|jƒtj    |ddƒ|j
tj |dƒdƒdS(Ns-cs*import sys; sys.stderr.write("strawberry")RiiRy( RRlRmRRKR)R*RRRnRRu(R RoRpRX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_stderr_filedess          
cCs^tjƒ}tjtjddgd|ƒ}|jƒ|jdƒ|j|j    ƒdƒdS(Ns-cs*import sys; sys.stderr.write("strawberry")RiRy(
RRlRRKR)R*RRrRRu(R RoRX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_stderr_fileobjs         
 cCs]tjtjddgdtjdtjƒ}|j|jjƒ|j    |jj
ƒdƒdS(Ns-csRimport sys;sys.stdout.write("apple");sys.stdout.flush();sys.stderr.write("orange")R=Rt appleorange( RRKR)R*RTR;RUR=RVRRu(R RX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_stdout_stderr_pipe&s          cCsdtjƒ}tjtjddgd|d|ƒ}|jƒ|jdƒ|j|j    ƒdƒdS(Ns-csRimport sys;sys.stdout.write("apple");sys.stdout.flush();sys.stderr.write("orange")R=RiR}(
RRlRRKR)R*RRrRRu(R RoRX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_stdout_stderr_file2s         
 cCs›d}tjtjd|gdtjdtjƒ}|j|jjƒ|j|jjƒ|j    ƒ\}}|j
|j d|ƒ|j
|j ƒdƒdS(Ns´import sys, subprocess; rc = subprocess.call([sys.executable, "-c",     "import os, sys; sys.exit(os.write(sys.stdout.fileno(), 'test with stdout=1'))"], stdout=1); assert rc == 18s-cR=Ristest with stdout=1( RRKR)R*RTRUR=RVRR[RR2R\(R R]RXR^R_((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_stdout_filedes_of_stdout@scCs°tjƒ}tjƒ}tj|ƒtjƒ}tj|ƒtjtjddgdtj    d|ƒ}|j
|j j ƒtj j}|j||j jƒƒ||ƒƒdS(Ns-cs+import sys,os;sys.stdout.write(os.getcwd())R=Rb(Rt
gettempdirRtgetcwdtchdirRRKR)R*RTRUR=RVRctnormcaseRRu(R ttmpdirRbRXR„((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_cwdSs                  cCsstjjƒ}d|d<tjtjddgdtjd|ƒ}|j|j    j
ƒ|j |j    j ƒdƒdS(NRtRBs-cs2import sys,os;sys.stdout.write(os.getenv("FRUIT"))R=RC( RRDRERRKR)R*RTRUR=RVRRu(R RFRX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_envds
            cCsHtjtjddgdtjƒ}|jdƒ|j|jdƒdS(Ns-cs/import sys;sys.exit(sys.stdin.read() == "pear")RWRii(RRKR)R*RTR[RR2(R RX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_communicate_stdinos
      cCsZtjtjddgdtjƒ}|jƒ\}}|j|dƒ|j|dƒdS(Ns-cs)import sys; sys.stdout.write("pineapple")R=t    pineapple(RRKR)R*RTR[RR (R RXR=R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_communicate_stdoutws      cCsZtjtjddgdtjƒ}|jƒ\}}|j|dƒ|j|dƒdS(Ns-cs)import sys; sys.stderr.write("pineapple")RR‰(    RRKR)R*RTR[RR R(R RXR=R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_communicate_stderrs      cCs¨tjtjddgdtjdtjdtjƒ}|j|jjƒ|j|jjƒ|j|j    jƒ|j
dƒ\}}|j |dƒ|j |dƒdS(Ns-csNimport sys,os;sys.stderr.write("pineapple");sys.stdout.write(sys.stdin.read())RWR=RRAR‰( RRKR)R*RTRUR=RVRRWR[RR(R RXR=R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_communicate‡s             s /proc/%d/fdsLinux specificcCs¤dtjƒ}ttj|ƒƒ}tjtjddgdtjƒ}|j    ƒttj|ƒƒ}~ttj|ƒƒ}|j
||ƒ|j
||ƒdS(Ns /proc/%d/fds-csprint()R=( RtgetpidtlentlistdirRRKR)R*RTR[R(R t fd_directorytnum_fds_before_popenRXtnum_fds_after_communicatetnum_fds_after_destruction((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_communicate_pipe_fd_leak˜s 
cCsQtjtjddgƒ}|jƒ\}}|j|dƒ|j|dƒdS(Ns-csimport sys; sys.exit(47)(RRKR)R*R[RR (R RXR=R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_communicate_returns§s
 cCsótjƒ\}}tr!d}ntj|dƒ}tj|ƒtj|ƒtjtjdd|gdtj    dtj    dtj    ƒ}|j
|j jƒ|j
|j jƒ|j
|j jƒd|}|j|ƒ\}}|j||ƒdS(    Nit PC_PIPE_BUFs-cspimport sys,os;sys.stdout.write(sys.stdin.read(47));sys.stderr.write("xyz"*%d);sys.stdout.write(sys.stdin.read())RWR=Rtabc(Rtpipet    mswindowst    fpathconfRVRRKR)R*RTRUR=RRWR[R(R txtytpipe_bufRXtstring_to_writeR=R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_communicate_pipe_buf¯s$      
         
cCs¸tjtjddgdtjdtjdtjƒ}|j|jjƒ|j|jjƒ|j|j    jƒ|j    j
dƒ|j dƒ\}}|j |dƒ|j |d    ƒdS(
Ns-cs0import sys,os;sys.stdout.write(sys.stdin.read())RWR=RRAtsplitt bananasplitR(RRKR)R*RTRUR=RVRRWRjR[RR(R RXR=R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_writes_before_communicateÉs             cCsŠtjtjddtdgdtjddƒ}|j|jjƒ|jj    ƒ}t
t dƒrv|j |dƒn|j |d    ƒdS(
Ns-csimport sys,os;s    sys.stdout.write("line1\n");sys.stdout.flush();sys.stdout.write("line2\r");sys.stdout.flush();sys.stdout.write("line3\r\n");sys.stdout.flush();sys.stdout.write("line4\r");sys.stdout.flush();sys.stdout.write("\nline5");sys.stdout.flush();sys.stdout.write("\nline6");R=tuniversal_newlinesitnewliness#line1
line2
line3
line4
line5
line6s%line1
line2 line3
line4
line5
line6( RRKR)R*t    SETBINARYRTRUR=RVRuthasattrtfileR(R RXR=((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_universal_newlinesÙs
           
    cCs©tjtjddtdgdtjdtjddƒ}|j|jjƒ|j|j    jƒ|j
ƒ\}}t t dƒr•|j |d    ƒn|j |d
ƒdS( Ns-csimport sys,os;s    sys.stdout.write("line1\n");sys.stdout.flush();sys.stdout.write("line2\r");sys.stdout.flush();sys.stdout.write("line3\r\n");sys.stdout.flush();sys.stdout.write("line4\r");sys.stdout.flush();sys.stdout.write("\nline5");sys.stdout.flush();sys.stdout.write("\nline6");R=RR£iR¤s#line1
line2
line3
line4
line5
line6s%line1
line2 line3
line4
line5
line6(RRKR)R*R¥RTRUR=RVRR[R¦R§R(R RXR=R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt#test_universal_newlines_communicateôs
        
    c    Csptsd}nd}g}zx~t|ƒD]_}y*|jtjtjtjtjBƒƒWq+t    k
r‰}|j
t
j kr…‚nPq+Xq+W|j d|ƒx'tdƒD]}tj |jƒƒq¬WxmtdƒD]_}tjtjddgdtjd    tjd
tjƒ}|jd ƒd }|j|d ƒqÖWWdx|D]}tj |ƒqDWtjtjƒXdS( Niis4failed to reach the file descriptor limit (tried %d)i
is-cs-import sys;sys.stdout.write(sys.stdin.read())RWR=Rtlimei(R™trangetappendRRRtTESTFNtO_WRONLYRtOSErrorterrnotEMFILEtskipTestRVtpopRRKR)R*RTR[Rtunlink(R t max_handlesthandlestiteRXtdatath((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_no_leakings8                          cCs|jtjdddgƒdƒ|jtjdddgƒdƒ|jtjdddgƒd    ƒ|jtjd
d d gƒd ƒ|jtjdddgƒdƒ|jtjdddgƒdƒ|jtjdddgƒdƒ|jtjddgƒdƒdS(Nsa b cRpR¸s "a b c" d esab"cs\s    ab\"c \ ds \s ab\"c " \\" dsa\\\bsde fgRºsa\\\b "de fg" hsa\"bR3s
a\\\"b c dsa\\b cs "a\\b c" d esa\\b\ cs "a\\b\ c" d etabRsab ""(RRt list2cmdline(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_list2cmdline7s cCs{tjtjddgƒ}d}x-|jƒdkrPtjdƒ|d7}q$W|j|dƒ|j    |jƒdƒdS(Ns-csimport time; time.sleep(1)igš™™™™™¹?ii(
RRKR)R*tpollR ttimetsleeptassertGreaterEqualR(R RXtcount((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt    test_pollJs  cCsKtjtjddgƒ}|j|jƒdƒ|j|jƒdƒdS(Ns-csimport time; time.sleep(2)i(RRKR)R*RR(R RX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt    test_waitZs cCs6|jtƒ!tjtjddgdƒWdQXdS(Ns-ctpassRt(R/RJRRKR)R*(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_invalid_bufsizebsc CsxxtdƒD]j}|jtƒ)}tjdgdtjdtjƒWdQX|jjtjtj    fkr |j‚q q WdS(Nitnonexisting_i_hopeR=R(
R«R/tEnvironmentErrorRRKRTR1R°tENOENTtEACCES(R R·R3((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_leaking_fds_on_errorhs    cCstƒ\}}tƒ\}}tƒ\}}y&tjdgd|d|d|ƒWn_tk
r´tj|ƒtj|ƒtj|ƒtj|ƒtj|ƒtj|ƒnX|jtjj    |ƒƒ|jtjj    |ƒƒ|jtjj    |ƒƒdS(Nt*RWR=R(
R
RRKR¯RRVtremoveRRctexists(R tifhandletifnametofhandletofnametefhandletefname((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt test_handles_closed_on_exceptionxs        cCs„tjtjddgdtjdtjdtjƒ}|j|jjƒ|j|jjƒ|j|j    jƒ|j
dd    ƒdS(
Ns-cRÆRWR=RR›iii( RRKR)R*RTRUR=RVRRWR[(R RX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_communicate_epipeŒs         cCsYtjtjddgdtjƒ}|j|jjƒtj    dƒ|j
ddƒdS(Ns-cRÆRWiR›ii( RRKR)R*RTRURWRVRÀRÁR[(R RX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt!test_communicate_epipe_only_stdin—s
  c Cs‰dtjƒ}tj|ƒ}|jtƒ6ttjddgdtj    dtj    dtj    ƒWdQXtj|ƒ}|j
||ƒdS(s;Test for the fork() failure fd leak reported in issue16327.s /proc/%d/fds-cRÆRWR=RN( RRRR/R!R"R)R*RRTR(R Rtfds_before_popentfds_after_exception((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt!test_failed_child_execute_fd_leak¡s(;RRR,R.R4R9R:R<R@RGRSRYRZR`RgtunittesttskipIft    sysconfigtis_python_buildRhRkRqRsRvRwRxRzR{R|R~RR€R†R‡RˆRŠR‹RŒt
skipUnlessRRctisdirRR”R•RŸR¢R¨R©R»R¾RÄRÅRÇRÌRÖR×RØRÛ(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR'Isf                                    
   
                       
   
                   
           
                                                           &                                
t_SuppressCoreFilescBsJeZdZdZd„Zd„Zeje    e
dƒdƒd„ƒZ RS(s-Try to prevent core files from being created.cCsÃtd
k    rXy,tjtjƒ|_tjtjd ƒWqXttjfk
rTqXXntj    dkr¿t
j ddddgdt
j ƒj ƒd}|jƒdkr¿d    GHtjjƒq¿nd
S( s3Try to save previous ulimit, then set it to (0, 0).itdarwins/usr/bin/defaultsRuscom.apple.CrashReportert
DialogTypeR=t    developers;this tests triggers the Crash Reporter, that is intentionalN(ii(tresourceR t    getrlimitt RLIMIT_COREt    old_limitt    setrlimitR>terrorR)tplatformRRKRTR[tstripR=tflush(R tvalue((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt    __enter__¹s   cGs]|jdkrdStdk    rYytjtj|jƒWqYttjfk
rUqYXndS(s%Return core file behavior to default.N(RéR RæRêRèR>Rë(R R#((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt__exit__Ðs tSIGALRMsRequires signal.SIGALRMcCs d„}tjtj|ƒ}|jtjtj|ƒtjddg}xPdD]H}itj|6}tj||}tjdƒ|j    ƒWdQXqPWdS(NcSsdS(N((tsignumtframe((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pythandlerÞss-csimport time; time.sleep(2)R=Ri(sstdoutsstderr(
tsignalRòRUR)R*RRTRKtalarmR[(R Rõt old_handlerR#tstreamtkwtprocess((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_communicate_eintrÚs      N( RRR&R RéRðRñRÜRàR¦RöRü(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyRâµs         
sPOSIX specific teststPOSIXProcessTestCasecBs~eZd„Zd„Zd„Zdejfd„ƒYZej    e
j j dƒ dƒd„ƒZ d„Zd    „Zd
„Zd „Zd „Zd „Zd„Zej    ejjd'ƒdƒd„ƒZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d„Z#d„Z$d„Z%d „Z&d!„Z'd"„Z(d#„Z)d$„Z*d%„Z+d&„Z,RS((cCsS|jtƒ(}tjtjddgddƒ}WdQX|jd|jjƒdS(Ns-cRRbs/this/path/does/not/existsos.chdir(    R/R¯RRKR)R*R7R1tchild_traceback(R R3RX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_exceptionsðscCsPtƒ*tjtjddgƒ}|jƒWdQX|j|j tj    ƒdS(Ns-csimport os; os.abort()(
RâRRKR)R*RRR2RötSIGABRT(R RX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_run_abortøs
 
 cCs]tjtjddgdtjdd„ƒ}|j|jjƒ|j|jj    ƒdƒdS(Ns-cs3import sys, os;sys.stdout.write(os.getenv('FRUIT'))R=t
preexec_fncSstjddƒS(NRBtapple(Rtputenv(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt<lambda>sR(
RRKR)R*RTRUR=RVRRu(R RX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt test_preexecs          t_TestExecuteChildPopencBs eZdZd„Zd„ZRS(s3Used to test behavior at the end of _execute_child.cOs#||_tjj|||ŽdS(N(t    _testcaseRRKRL(R ttestcaseR#R$((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyRL s    cCs¿zDtjj||||||||||    |
| | | |||ƒWdgtdƒD]}tjdtjƒ^qT}z1x*|D]"}|jj|| | |fƒqWWdt    tj
|ƒXXdS(Nis    /dev/zero( RRKR%R«RRtO_RDONLYRt assertNotIntmapRV(R R#R*Rt    close_fdsRbRCR£t startupinfot creationflagstshelltp2creadtp2cwritetc2preadtc2pwriteterrreadterrwritet_t devzero_fdstfd((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR%s            +     (RRR&RLR%(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR
s    s    /dev/zeros/dev/zero required.cCs`d„}|jtƒB|j|tjddgdtjdtjdtjd|ƒWdQXdS(    s6Issue16140: Don't double close pipes on preexec error.cSstdƒ‚dS(Ns-force the _execute_child() errpipe_data path.(t RuntimeError(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pytraise_it/ss-cRÆRWR=RRN(R/RRR)R*RRT(R R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt0test_preexec_errpipe_does_not_double_close_pipes+s     cCstƒ\}}tj|dƒtj|dtjƒtj|ƒtj|dƒtj|ƒ}|j    ƒtj
|ƒ|j |j dƒdS(Ns
#!/bin/sh
s(exec '%s' -c 'import sys; sys.exit(47)'
iÀi/( R
RRjR)R*RVtchmodRRKRRÎRR2(R tfR    RX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_args_string8s   
 cCsT|jttjtjddgddƒ|jttjtjddgddƒdS(Ns-csimport sys; sys.exit(47)Ri/R(R/R>RR(R)R*(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyRSEs                cCsvtjjƒ}d|d<tjdgdddtjd|ƒ}|j|jjƒ|j    |jj
ƒj ƒdƒdS(NRRBs echo $FRUITRiR=RC( RRDRERRKRTRUR=RVRRuRí(R RFRX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_shell_sequencePs
        cCsstjjƒ}d|d<tjddddtjd|ƒ}|j|jjƒ|j    |jj
ƒj ƒdƒdS(NRRBs echo $FRUITRiR=RC( RRDRERRKRTRUR=RVRRuRí(R RFRX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_shell_stringZs
        cCsƒtƒ\}}tj|dƒtj|dtjƒtj|ƒtj|dƒtj|ƒ}tj    |ƒ|j
|dƒdS(Ns
#!/bin/sh
s(exec '%s' -c 'import sys; sys.exit(47)'
iÀi/( R
RRjR)R*RVRRR(RÎR(R RR    R+((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_call_stringds    c
Cs*g}xedddgD]T}xKddgD]=}tjj||ƒ}tjj|ƒr)|j|ƒq)q)WqW|s„|jdƒnd}tjj|ƒr¿tjj|ƒ r¿|j|ƒnxd|D]\}tjdd    |d
t    d tj
ƒ}|j |j j ƒ|j|j jƒjƒ|ƒqÆWdS( Ns/bins    /usr/bin/s/usr/local/bintbashtkshs"bash or ksh required for this tests/bin/shsecho $0R*RR=(RRctjointisfileR¬R²tislinkRRKtTrueRTRUR=RVRRuRí(R tshellstprefixtnametshRX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_specific_shellps %  c
Gsctjtjddgdtdtjdtjdtjƒ}|jjdƒt||ƒ|Œ|S(Ns-csâif 1:
                             import sys, time
                             sys.stdout.write('x\n')
                             sys.stdout.flush()
                             time.sleep(30)
                             R RWR=Ri(    RRKR)R*R(RTR=Rutgetattr(R tmethodR#RX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt _kill_process„s             tnetbsdtopenbsds"Due to known OS bug (issue #16762)c
Gsztjtjddgdtdtjdtjdtjƒ}|jjdƒtj    dƒt
||ƒ|Œ|j ƒdS(Ns-cs¶if 1:
                             import sys, time
                             sys.stdout.write('x\n')
                             sys.stdout.flush()
                             R RWR=Ri( RRKR)R*R(RTR=RuRÀRÁR.R[(R R/R#RX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt_kill_dead_process—s              cCsQ|jdtjƒ}|jƒ\}}|jd|ƒ|j|jƒdƒdS(Nt send_signaltKeyboardInterrupti(R0RötSIGINTR[R7tassertNotEqualR(R RXRR((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_send_signal®scCsO|jdƒ}|jƒ\}}|j|dƒ|j|jƒtj ƒdS(NtkillR(R0R[RRRRötSIGKILL(R RXRR((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt    test_kill´scCsO|jdƒ}|jƒ\}}|j|dƒ|j|jƒtj ƒdS(Nt    terminateR(R0R[RRRRötSIGTERM(R RXRR((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_terminateºscCs|jdtjƒdS(NR4(R3RöR6(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_send_signal_deadÀscCs|jdƒdS(NR9(R3(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_kill_deadÄscCs|jdƒdS(NR<(R3(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_terminate_deadÈsc    Cs*d}g}x?|D]7}tj|ƒ}|j|ƒ|dkr|}qqWz†x|D]}tj|ƒqXWtjtjddgd|dtjdtjƒj    ƒ\}}t
j |ƒ}|j ||fd    ƒWdx-t ||ƒD]\}}tj||ƒqçWx|D]}tj|ƒqWXdS(
Nis-csRimport sys;sys.stdout.write("apple");sys.stdout.flush();sys.stderr.write("orange")RWR=RRRt(sapplesorange(RtdupR¬RVRRKR)R*RTR[Rtstrip_python_stderrRtziptdup2(    R tfdsRWtnewfdstatbRR^R_((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pytcheck_close_std_fdsÌs*              cCs|jdgƒdS(Ni(RJ(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_close_fd_0éscCs|jdgƒdS(Ni(RJ(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_close_fd_1ìscCs|jdgƒdS(Ni(RJ(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_close_fd_2ïscCs|jddgƒdS(Nii(RJ(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_close_fds_0_1òscCs|jddgƒdS(Nii(RJ(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_close_fds_0_2õscCs|jddgƒdS(Nii(RJ(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_close_fds_1_2øscCs|jdddgƒdS(Niii(RJ(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_close_fds_0_1_2ûscCsñgtdƒD]}tƒ^q }g|D]\}}|^q)}zŠx!|D]\}}tj|ƒqKWgtdƒD]}tj|ƒ^qu}    zÜx*t|ƒD]\}}
tj|
|ƒq Wtj|dƒtj|ddƒt    j
t j ddgd|d|d|ƒ} | j ƒx!|D]}tj|ddƒq!Wtj|d    ƒ} tjtj|d    ƒƒ} Wdx7t|    ƒD])\}}tj||ƒtj|ƒq|WX|j| d
ƒ|j| d ƒWdx|D]}tj|ƒqÕWXdS( NitSTDINis-csZimport sys; got = sys.stdin.read();sys.stdout.write("got %s"%got); sys.stderr.write("err")RWR=Ris    got STDINR_(R«R
RR´RBt    enumerateRERjRnRRKR)R*RRuRRCRVR(R tstdin_not    stdout_not    stderr_noR·ttempsRR    ttemp_fdst    saved_fdsttemp_fdRXR^R_tstdtsaved((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pytcheck_swap_fdss8"(        
  cCsv|jdddƒ|jdddƒ|jdddƒ|jdddƒ|jdddƒ|jdddƒdS(Niii(R](R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt test_swap_fds2s cCsotjdddƒ}tjtj|gdtjdtjƒ}|jƒ\}}|jd|j    d|ƒdS(Nssigchild_ignore.pytsubdirtsubprocessdataR=Ris6sigchild_ignore.py exited non-zero with this error:
%s(
RtfindfileRRKR)R*RTR[RR2(R tsigchild_ignoreRXR=R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_wait_when_sigchild_ignored:s     cCs›tjtjddgdtjdtjƒ}|j|jjƒ|j|jjƒt    |ƒ}|j
}~|j |gtj D]}t    |ƒ^q~ƒdS(Ns-cs import sys, time;time.sleep(0.2)R=R( RRKR)R*RTRUR=RVRtidtpidR7R(R RXtidentReto((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_zombie_fast_process_delDs              c
CsEtjtjddgdtjdtjƒ}|j|jjƒ|j|jjƒt    |ƒ}|j
}~t j |t jƒ|j|gtjD]}t    |ƒ^q‘ƒtjdƒ|jtƒ4}tjdgdtjdtjƒ}WdQXWdQX|jtt j|dƒ|j|gtjD]}t    |ƒ^q(ƒdS(Ns-csimport time;time.sleep(3)R=Rgš™™™™™É?RÈi(RRKR)R*RTRUR=RVRRdReRR9RöR:R7RRÀRÁR/RÉR¯twaitpidR (R RXRfReRgR3tproc((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt!test_leak_fast_process_del_killedVs&              ,      c
Csätjtjddgdtjdtjdtjƒ}tjtjddg|j|j|jfD]}|jƒ^qagdtjdtjdtjdt    ƒ}|j
dƒ|j
ƒ\}}|j |j d    d
t |ƒƒdS( Ns-csimport os;os.read(0, 1)RWR=Rsif True:
                               import os, errno, sys
                               for fd in %r:
                                   try:
                                       os.close(fd)
                                   except OSError as e:
                                       if e.errno != errno.EBADF:
                                           raise
                                   else:
                                       sys.exit(1)
                               sys.exit(0)
                               R tfooisUnexpected error: (RRKR)R*RTRWR=RRmtFalseR[RR2trepr(R tp1Rtp2RR((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_pipe_cloexecvs      & (R1R2(-RRRÿRRRRKRRÜRÝRRcRÏRRRSR R!R"R-R0R)Rìt
startswithR3R8R;R>R?R@RARJRKRLRMRNRORPRQR]R^RcRhRkRq(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyRýísD            
!(            
   
                                                                       2        
        sWindows specific teststWin32ProcessTestCasecBseZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „Zd„ZRS(cCsMd}d}tjƒ}||_||_tjtjddgd|ƒdS(Niis-csimport sys; sys.exit(0)R(Rt STARTUPINFOtdwFlagst wShowWindowR(R)R*(R tSTARTF_USESHOWWINDOWt SW_MAXIMIZER((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_startupinfo™s         cCs4d}tjjdƒtjtjdd|ƒdS(Nis'    a DOS box should flash briefly ...
s# -c "import time; time.sleep(0.25)"R(R)RRjRR(R*(R tCREATE_NEW_CONSOLE((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_creationflags¨s
 cCs`|jttjtjddgdd„ƒ|jttjtjddgdtjdtƒdS(Ns-csimport sys; sys.exit(47)RcSsdS(Ni((((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyRµsR=R (R/R>RR(R)R*RTR((R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyRS°s        
            cCs5tjtjddgdtƒ}|j|dƒdS(Ns-csimport sys; sys.exit(47)R i/(RR(R)R*R(R(R R+((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_close_fds¼s        cCsptjjƒ}d|d<tjdgdddtjd|ƒ}|j|jjƒ|j    d|jj
ƒƒdS(NtphysalisRBtsetRiR=RC( RRDRERRKRTRUR=RVR7Ru(R RFRX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR Ãs
        cCsmtjjƒ}d|d<tjddddtjd|ƒ}|j|jjƒ|j    d|jj
ƒƒdS(NR}RBR~RiR=RC( RRDRERRKRTRUR=RVR7Ru(R RFRX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR!Ís
        cCs*tjtjdƒ}|j|dƒdS(Ns -c "import sys; sys.exit(47)"i/(RR(R)R*R(R R+((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR"×s 
cGsÔtjtjddgdtjdtjdtjƒ}|j|jjƒ|j|jjƒ|j|j    jƒ|jj
dƒt ||ƒ|Œ|j ƒ\}}|j |dƒ|jƒ}|j|dƒdS(    Ns-csâif 1:
                             import sys, time
                             sys.stdout.write('x\n')
                             sys.stdout.flush()
                             time.sleep(30)
                             RWR=RiRi(RRKR)R*RTRUR=RVRRWRuR.R[RRR7(R R/R#RXRRR2((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR0Ýs              cGsátjtjddgdtjdtjdtjƒ}|j|jjƒ|j|jjƒ|j|j    jƒ|jj
dƒt j dƒt ||ƒ|Œ|jƒ\}}|j|dƒ|jƒ}|j|dƒdS(    Ns-csàif 1:
                             import sys, time
                             sys.stdout.write('x\n')
                             sys.stdout.flush()
                             sys.exit(42)
                             RWR=RiRi*(RRKR)R*RTRUR=RVRRWRuRÀRÁR.R[RRR(R R/R#RXRRR+((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR3ôs               cCs|jdtjƒdS(NR4(R0RöR=(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR8 scCs|jdƒdS(NR9(R0(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR;scCs|jdƒdS(NR<(R0(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR>scCs|jdtjƒdS(NR4(R3RöR=(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR?scCs|jdƒdS(NR9(R3(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR@scCs|jdƒdS(NR<(R3(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyRAs(RRRyR{RSR|R R!R"R0R3R8R;R>R?R@RA(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyRs–s                    
   
                               t    _has_pollspoll system call not supportedtProcessTestCaseNoPollcBseZd„Zd„ZRS(cCstt_tj|ƒdS(N(RmRRR'R(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR#s    cCstt_tj|ƒdS(N(R(RRR'R(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR's    (RRRR(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR€ s    tHelperFunctionTestscBs#eZejedƒd„ƒZRS(s(errno and EINTR make no sense on windowscs€g‰‡fd†}|jdtj|ddƒƒ|jdgˆƒ|jdtj|dƒƒ|jdd    d
gˆƒdS( NcsDˆj|ƒtˆƒdkr4ttjdƒ‚ntt|ƒƒS(Nisfake interrupted system call(R¬RŽR¯R°tEINTRttupletreversed(R#(t record_calls(s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt fake_os_func0s içiiš(içi(iiç(iš(iiç(iš(iš(RRt_eintr_retry_call(R R†((R…s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_eintr_retry_call-s        (RRRÜRÝR™Rˆ(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR,ssmswindows onlytCommandsWithSpacescBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsXtt|ƒjƒtddƒ\}}|jƒ|_tj|dƒtj|ƒdS(Ns.pyste stsVimport sys;sys.stdout.write('%d %s' % (len(sys.argv), [a.lower () for a in sys.argv]))(    tsuperR‰RR
tlowerR    RRjRV(R RR    ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyRAs
cCs'tj|jƒtt|ƒjƒdS(N(RRÎR    RŠR‰R(R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyRJscOs_tj|d<tj||Ž}|j|jjƒ|j|jjƒjdƒd|j    ƒdS(NR=tmbcss2 [%r, 'ab cd'](
RRTRKRUR=RVRRutdecodeR    (R R#R$RX((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt with_spacesNs  cCs*|jdtj|jdfddƒdS(Ns"%s" "%s" "%s"sab cdRi(RŽR)R*R    (R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_shell_string_with_spacesWscCs&|jtj|jdgddƒdS(Nsab cdRi(RŽR)R*R    (R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_shell_sequence_with_spaces\scCs$|jdtj|jdfƒdS(Ns"%s" "%s" "%s"sab cd(RŽR)R*R    (R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyttest_noshell_string_with_spaces`scCs |jtj|jdgƒdS(Nsab cd(RŽR)R*R    (R ((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt!test_noshell_sequence_with_spaceses(    RRRRRŽRRR‘R’(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyR‰>s                                cCs3ttttttf}tj|ŒtjƒdS(N(    R'RýRsR€RR‰Rt run_unittestR (t
unit_tests((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt    test_mainis     t__main__((RÜttestRRR)RöRR°RRÀRRÞRæt ImportErrorR RìR™R¥R
tAttributeErrortTestCaseR t    ExceptionR!RKR"R'tobjectRâRÝRýRàRsR.RmR€RR‰R•R(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_subprocess.pyt<module>sV           
       ÿÿn8ÿ©‰    
*