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
Q\¬Qc@sddlmZmZmZedƒZedƒddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z dZ dZer°d„Zn    d„Zd    „Zd
e jfd „ƒYZd e jfd „ƒYZdd„ZedkreƒndS(iÿÿÿÿ(tverboset run_unittestt import_moduletfcntlttermiosNsI wish to buy a fish license.
sFor my pet fish, Eric.
cCs    |GHdS(N((tmsg((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pytdebugscCsdS(N((R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pyRscCsB|jdƒr|jddƒS|jdƒr>|jddƒS|S(Ns
s
s
(tendswithtreplace(tdata((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pytnormalize_outputs
tPtyTestcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs,tjtj|jƒ|_tjdƒdS(Ni
(tsignaltSIGALRMt
handle_sigt    old_alarmtalarm(tself((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pytsetUp5scCs'tjdƒtjtj|jƒdS(Ni(R RR R(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pyttearDown;s cCs|jdƒdS(Ns isatty hung(tfail(Rtsigtframe((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pyR@scCsñybtdƒtjƒ\}}td||fƒtd|fƒtj|ƒ}td|ƒWntk
rtjd‚nX|jtj    |ƒdƒt
j
|t
j ƒ}t
j
|t
j |tj Bƒy&tj|dƒ}|jd|ƒWn+tk
r }|jtjkr!‚q!nXt
j
|t
j |ƒtd    ƒtj|tƒtj|dƒ}|jd
t|ƒƒtd ƒtj|td  ƒtj|td ƒtj|dƒ}|jd t|ƒƒtj|ƒtj|ƒdS(NsCalling master_open()s#Got master_fd '%d', slave_name '%s'sCalling slave_open(%r)sGot slave_fd '%d's,Pseudo-terminals (seemingly) not functional.sslave_fd is not a ttyitsWriting to slave_fdsI wish to buy a fish license.
sWriting chunked outputisFor my pet fish, Eric.
(Rtptyt master_opent
slave_opentOSErrortunittesttSkipTestt
assertTruetostisattyRtF_GETFLtF_SETFLt
O_NONBLOCKtreadt assertEqualterrnotEAGAINtwritet TEST_STRING_1R
t TEST_STRING_2tclose(Rt    master_fdt
slave_nametslave_fdt
orig_flagsts1tets2((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pyt
test_basicCs@
 
 
     
 cCstdƒtjƒ\}}|tjkrètjdƒsTtdƒtjdƒntdƒytjƒWnRtk
r‰tdƒnOt    k
r£tdƒn5tdƒtjdƒnXtd    ƒtjd
ƒtjd ƒntd |ƒx[t
rSytj |d ƒ}Wntk
r)PnX|s4Pnt j j|jddƒƒqùWtj|dƒ\}}|d?}td|||fƒ|dkr©|jdƒnT|d
krÅ|jdƒn8|dkrá|jdƒn|d krý|jdƒntj|ƒdS(Nscalling pty.fork()isChild's fd 1 is not a tty?!isIn child, calling os.setsid()sGood: OSError was raised.sNo setsid() available?sAn unexpected error was raised.sos.setsid() succeeded! (bad!)iis!Waiting for child (%d) to finish.iPs
s
iis&Child (%d) exited with status %d (%d).s3Child raised an unexpected exception in os.setsid()s1pty.fork() failed to make child a session leader.s8Child spawned by pty.fork() did not have a tty as stdouts&pty.fork() failed for unknown reasons.(RRtforktCHILDRR t_exittsetsidRtAttributeErrortTrueR$tsyststdoutR(RtwaitpidRR+(RtpidR,R    tstatustres((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pyt    test_forkrsT
 
 
 
 
 
 
       
 
(t__name__t
__module__RRRR3R@(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pyR 4s
                /t SmallPtyTestscBsDeZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(s)These tests don't spawn children or hang.cCsCtj|_tj|_tj|_g|_g|_g|_    dS(N(
Rt STDIN_FILENOtorig_stdin_filenot STDOUT_FILENOtorig_stdout_filenotselecttorig_pty_selecttfdstselect_rfds_lengthstselect_rfds_results(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pyRÊs            cCsW|jt_|jt_|jt_x,|jD]!}ytj    |ƒWq.q.Xq.WdS(N(
RERRDRGRFRIRHRJRR+(Rtfd((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pyRÒs   cCs tjƒ}|jj|ƒ|S(N(RtpipeRJtextend(Rtpipe_fds((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pyt_pipeÜs cCs;|j|jjdƒt|ƒƒ|jjdƒggfS(Ni(R%RKtpoptlenRL(Rtrfdstwfdstxfds((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pyt _mock_selectás"c    Cs‚|jƒ\}}|t_|jƒ\}}|t_tjƒ}g|D]}|jƒ^qI}|jj|ƒt    j
|ddƒt    j
|dƒ|j t_ |j jdƒ|jj||dgƒ|j jdƒ|jtƒtj|dƒWdQXt j ||dgggdƒd}|j||dg|ƒ|jt    j|dƒdƒ|jt    j|ddƒdƒdS(s6Test the normal data case on both master_fd and stdin.is from masters
from stdiniiNi(RQRRFRDtsockett
socketpairtfilenoRJRORR(RWRHRKtappendRLt assertRaisest
IndexErrort_copyR%R$(    Rtread_from_stdout_fdtmock_stdout_fdt mock_stdin_fdtwrite_to_stdin_fdRYtstmastersRT((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pyttest__copy_to_eachæs&          &cCs|jƒ\}}|t_|jƒ\}}|t_tjƒ}g|D]}|jƒ^qI}|jj|ƒt    j
|dƒ|dj
ƒt    j
|ƒ|j t_ |j jdƒ|jj||dgƒ|j jdƒ|jtƒtj|dƒWdQXdS(s9Test the empty read EOF case on both master_fd and stdin.iiiN(RQRRFRDRXRYRZRJRORR+RWRHRKR[RLR\R]R^(RR_R`RaRbRYRcRd((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pyttest__copy_eof_on_alls            (    RARBt__doc__RRRQRWReRf(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pyRCÇs        
           cCstttƒdS(N(RRCR (R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pyt    test_mainst__main__(ttest.test_supportRRRRR&RRR:RHR RXRR)R*RR
tTestCaseR RCtNoneRhRA(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_pty.pyt<module>s* 
                 “V