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
R\¬Qc@s5ddlZddlZddlZddlZddlZddlmZddlmZejdƒZ    ej
Z
e ƒZ dd„Zdefd„ƒYZd„Zd    „Zd
efd „ƒYZd e fd „ƒYZeZdefd„ƒYZdefd„ƒYZdd„Zedkr1eƒndS(iÿÿÿÿN(tTestCase(t test_supportt    threadingc    Csû|jdƒ|jƒzÒy·|jƒ\}}|rÆd}|jtdƒ}|jƒxl|D]a}|tkrtPnt|ƒtt    gkrœt
j |ƒn
||7}|j |ƒ}||}q^Wn|j ƒWntjk
rçnXWd|j ƒXdS(sΠOpen a tcp server in three steps
        1) set evt to true to let the parent know we are ready
        2) [optional] if is not False, write the list of data from dataq.get()
           to the socket.
    itgà?N(tlistentsettaccepttgettTruet    task_donet    EOF_sigilttypetinttfloatttimetsleeptsendtclosetsocketttimeout(    tevttservtdataqtconntaddrtdatatnew_datatitemtwritten((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pytservers* 
 
 
t GeneralTestscBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs¤tjƒ|_tjtjtjƒ|_|jjdƒtj    |jƒ|_
tj dt d|j|jfƒ|_ |j jtƒ|j jƒ|jjƒdS(Ni<ttargettargs(RtEventRRtAF_INETt SOCK_STREAMtsockt
settimeoutRt    bind_porttporttThreadRtthreadt    setDaemonRtstarttwait(tself((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pytsetUp-s' cCs|jjƒdS(N(R)tjoin(R-((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttearDown7scCs&tjt|jƒ}|jjƒdS(N(t    telnetlibtTelnettHOSTR'R$R(R-ttelnet((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyt    testBasic:scCsz|jtjƒdkƒtjdƒztjt|jƒ}WdtjdƒX|j    |j
j ƒdƒ|j
j ƒdS(Ni( t
assertTrueRtgetdefaulttimeouttNonetsetdefaulttimeoutR1R2R3R't assertEqualR$t
gettimeoutR(R-R4((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttestTimeoutDefault?s cCsƒ|jtjƒdkƒtjdƒztjt|jddƒ}WdtjdƒX|j|j    j
ƒdkƒ|j    j ƒdS(NiR( R6RR7R8R9R1R2R3R'R$R;R(R-R4((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttestTimeoutNoneIs cCsEtjt|jddƒ}|j|jjƒdƒ|jjƒdS(NRi(R1R2R3R'R:R$R;R(R-R4((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttestTimeoutValueTscCsOtjƒ}|jt|jddƒ|j|jjƒdƒ|jjƒdS(NRi(    R1R2topenR3R'R:R$R;R(R-R4((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttestTimeoutOpenYs (    t__name__t
__module__R.R0R5R<R=R>R@(((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyR+s    
           
       cCs©tjƒ|_tjƒ|_tjtjtjƒ|_|jj    dƒt
j |jƒ|_ tj dtd|j|j|jfƒ|_|jjƒ|jjƒdS(Ni
RR (RR!RtQueueRRR"R#R$R%RR&R'R(RR)R+R,(R-((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyt _read_setUp_s- cCs|jjƒdS(N(R)R/(R-((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyt_read_tearDownist    ReadTestscBsæeZeZeZdZdZd„Zd„Z    d„Z
d„Z d„Z d„Z d„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(g333333ã?g333333Ó?cCstddd    tg}|jj|ƒtjt|jƒ}|jjƒ|jdƒ}|j    |dj|d ƒƒdS(
        read_until(expected, [timeout])
          Read until the expected string has been seen, or a timeout is
          hit (default is no timeout); may block.
        txi
tmatchtyRiþÿÿÿNt
xxxxxxxxxxt
yyyyyyyyyy(
R
RtputR1R2R3R'R/t
read_untilR:(R-twantR4R((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_until_Ats  cCsŠd|jdtg}|jj|ƒtjt|jƒ}|jjƒ|j    d|j
ƒ}|j ||dƒ|j |j ƒdƒdS(Nthellosnot seeni( t
block_longR
RRLR1R2R3R'R/RMt block_shortR:tread_all(R-RNR4R((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_until_Bs cCs˜d    dd
tg}|jj|ƒtjt|jƒ}|jsRtj    dƒ‚nt
|_|jj ƒ|j dƒ}|j |dj |d ƒƒdS( s3Use select.poll() to implement telnet.read_until().RGi
RHRIsselect.poll() is requiredRiþÿÿÿNRJRK(R
RRLR1R2R3R't    _has_polltunittesttSkipTestRR/RMR:(R-RNR4R((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_until_with_poll‹s         cCs}ddd    tg}|jj|ƒtjt|jƒ}t|_|jj    ƒ|j
dƒ}|j |dj    |d ƒƒdS(
s5Use select.select() to implement telnet.read_until().RGi
RHRIRiþÿÿÿNRJRK( R
RRLR1R2R3R'tFalseRUR/RMR:(R-RNR4R((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_until_with_select—s     cCs}ddddddtg}|jj|ƒtjt|jƒ}|jjƒ|jƒ}|j    |dj|d ƒƒdS(sJ
        read_all()
          Read all data until EOF; may block.
        RGiôRItzRiÿÿÿÿN(
R
RRLR1R2R3R'R/RSR:(R-RNR4R((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_all_A¡s  cCs_|jj|jtgƒ|jjƒtjƒ}|ƒ}|j|jtjƒ|kƒdS(N(RRLRQR
R/RR6RR(R-tfuncR+R((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyt_test_blocking®s
      cCs#|jtjt|jƒjƒdS(N(R^R1R2R3R'RS(R-((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_all_BµscCsM|jjtgƒtjt|jƒ}|jjƒ|jƒ|jƒdS(N(    RRLR
R1R2R3R'R/RS(R-R4((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_all_C¸s
 
cCskddtg}|jj|ƒtjt|jƒ}|jjƒ|jƒ}|j    t
|ƒdkƒdS(sQ
        read_some()
          Read at least one byte or EOF; may block.
        RGiôiN( R
RRLR1R2R3R'R/RSR6tlen(R-RNR4R((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_some_A¿s   cCsO|jjtgƒtjt|jƒ}|jjƒ|jd|j    ƒƒdS(NR(
RRLR
R1R2R3R'R/R:t    read_some(R-R4((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_some_BÌs cCs#|jtjt|jƒjƒdS(N(R^R1R2R3R'Rc(R-((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_some_CÓscCsÓ|jddddtg}|d|d}|jj|ƒtjt|jƒ}|jjƒt    ||ƒ}d}xFt
r¾y'||ƒ7}|j |j |ƒƒWqyt k
rºPqyXqyW|j||ƒdS(s‚
        read_very_eager()
          Read all data available already queued or on the socket,
          without blocking.
        RGidRIiiRN(RQR
RRLR1R2R3R'R/tgetattrRR6t
startswithtEOFErrorR:(R-t    func_nameRNtexpectsR4R]R((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyt_test_read_any_eager_AÖs           cCsh|jjtgƒtjt|jƒ}|jjƒtj    |j
ƒt ||ƒ}|j t |ƒdS(N(RRLR
R1R2R3R'R/RRRRRft assertRaisesRh(R-RiR4R]((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyt_test_read_any_eager_Bës  cCs|jdƒdS(Ntread_very_eager(Rk(R-((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_very_eager_AöscCs|jdƒdS(NRn(Rm(R-((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_very_eager_BøscCs|jdƒdS(Nt
read_eager(Rk(R-((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_eager_AúscCs|jdƒdS(NRq(Rm(R-((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_eager_BüscCsb|jjtgƒtjt|jƒ}|jjƒt||ƒ}|j    ƒ|j
t |ƒdS(N( RRLR
R1R2R3R'R/Rft    fill_rawqRlRh(R-RiR4R]((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyt_test_read_any_lazy_Bs  
cCsïddtg}|jj|ƒtjt|jƒ}|jjƒtj    |j
ƒ|j d|j ƒƒd}xft rÖy-|j ƒ}||7}|s£|jƒnWntk
r¸PnX|j|dj|ƒƒqqW|j ||dƒdS(NRGidRi(R
RRLR1R2R3R'R/RRRRR:t    read_lazyRRtRhR6Rg(R-RNR4Rt    read_data((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_lazy_A    s"      
 cCs|jdƒdS(NRv(Ru(R-((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_lazy_BscCs ddtg}|jj|ƒtjt|jƒ}|jjƒtj    |j
ƒ|j d|j ƒƒd}xƒt róy|j ƒ}Wntk
r›PnX||7}|sÖ|jƒ|j d|jƒ|jƒn|j|dj|ƒƒqqW|j ||dƒdS(NRGidRi(R
RRLR1R2R3R'R/RRRRR:tread_very_lazyRRhRttcookedqt process_rawqR6Rg(R-RNR4RRw((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_very_lazy_As&      
 
 cCs|jdƒdS(NRz(Ru(R-((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_read_very_lazy_B4s(RARBRDR.RER0RQRRRORTRXRZR\R^R_R`RbRdReRkRmRoRpRrRsRuRxRyR}R~(((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyRFls4        
       
                                                                   tnego_collectorcBseZdd„Zd„ZRS(cCsd|_||_d|_dS(NR(tseent    sb_gettertsb_seen(R-R((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyt__init__8s        cCsM|j||7_|tjkrI|jrI|jƒ}|j|7_ndS(N(R€ttltSERR‚(R-R$tcmdtopttsb_data((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pytdo_nego=s N(RARBR8RƒR‰(((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyR7s t OptionTestscBseeZeZeZejejej    ej
ej ej ej ejgZd„Zd„Zd„ZRS(cCsõ|jƒ|jj|ƒtjt|jƒ}|jjƒtƒ}|j    |j
ƒ|j ƒ}|j }|j t|ƒdkƒ|j|d|jƒ|j|dtjƒ|jtdj|d ƒƒt||ƒƒd|_|jƒdS(s helper for testing IAC + cmd iiRiÿÿÿÿN(R.RRLR1R2R3R'R/Rtset_option_negotiation_callbackR‰RSR€R6RatassertIntcmdsR:R„tNOOPTR8RR0(R-RR4tnegottxtR†((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyt _test_commandJs
          -    cCs|jjtgƒtjt|jƒ}|jjƒ|jƒxs|j    D]h}|j
ddt j |ddtgƒ|j
dt j |dtgƒ|j
t j |tgƒqIW|j
g|j    D]}t j |^qÅtgƒ|j d|jƒƒdS(NRGidRIi
RRJRK(RRLR
R1R2R3R'R/R0RR‘R„tIACR:t read_sb_data(R-R4R†((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_IAC_commands[s 
( 1cCs¥tjtjtjtjtjtjtjtjtjtjtjtjtjtjdtjtjtjtjdtjtjtjtjtjtjdtjtjdtjtjtg}|jj|ƒtjt    |j
ƒ}|jj ƒt |j ƒ}|j|jƒ|jƒ}|j|dƒtjtjdtjdtjd}|j|j|ƒ|jd|j ƒƒd|_dS(NtaatbbtcctddRtaabb(R„R’tSBR…R
RRLR1R2R3R'R/RR“R‹R‰RSR:R‚R8R(R-RR4RRt want_sb_data((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_SB_commandsjs")--1      *(RARBRDR.RER0R„tAOtAYTtBRKtECtELtGAtIPtNOPRR‘R”Rœ(((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyRŠDs 6        t ExpectTestscBsJeZd„Zd„ZdZdZd„Zd„Zd„Zd„Z    RS(cCs©tjƒ|_tjƒ|_tjtjtjƒ|_|jj    dƒt
j |jƒ|_ tj dtd|j|j|jfƒ|_|jjƒ|jjƒdS(Ni
RR (RR!RRCRRR"R#R$R%RR&R'R(RR)R+R,(R-((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyR.s cCs|jjƒdS(N(R)R/(R-((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyR0Œsg333333ã?g333333Ó?cCs€ddd    tg}|jj|ƒtjt|jƒ}|jjƒ|jdgƒ\}}}|j    |dj|d ƒƒdS(
        expect(expected, [timeout])
          Read until the expected string has been seen, or a timeout is
          hit (default is no timeout); may block.
        RGi
RHRIRiþÿÿÿNRJRK(
R
RRLR1R2R3R'R/texpectR:(R-RNR4t_R((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyt test_expect_A“s  cCs–d|jdtg}|jj|ƒtjt|jƒ}|jjƒ|j    dg|j
ƒ\}}}|j ||dƒ|j |j ƒdƒdS(NRPsnot seeni( RQR
RRLR1R2R3R'R/R¦RRR:RS(R-RNR4R§R((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyt test_expect_B s !cCs¤d    dd
tg}|jj|ƒtjt|jƒ}|jsRtj    dƒ‚nt
|_|jj ƒ|j dgƒ\}}}|j |dj |d ƒƒdS( s/Use select.poll() to implement telnet.expect().RGi
RHRIsselect.poll() is requiredRiþÿÿÿNRJRK(R
RRLR1R2R3R'RURVRWRR/R¦R:(R-RNR4R§R((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_expect_with_pollªs         cCs‰ddd    tg}|jj|ƒtjt|jƒ}t|_|jj    ƒ|j
dgƒ\}}}|j |dj    |d ƒƒdS(
s1Use select.select() to implement telnet.expect().RGi
RHRIRiþÿÿÿNRJRK( R
RRLR1R2R3R'RYRUR/R¦R:(R-RNR4R§R((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyttest_expect_with_select¶s     (
RARBR.R0RQRRR¨R©RªR«(((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyR¥€s                
    cCstjttttƒdS(N(Rt run_unittestRRFRŠR¥(tverbose((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyt    test_mainÁst__main__(RR1RRCRVRttestRt import_moduleRR3tobjectR
R8RRRDRERFRR„RŠR¥R®RA(((s[/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_telnetlib.pyt<module>s*              4    
   Ë <A