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
R\¬Qc@s[ddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl m Z yddl Z Wnek
r±dZ nXe jZd„Ze
je dƒde
jfd„ƒYƒZd„ZdZd    Ze
je dƒd
e
jfd „ƒYƒZd e
jfd „ƒYZe
je dƒde
jfd„ƒYƒZidd6dd6dd6Zd)ZdZidd6dd6dd6ZdZiddgd6dgd 6Z d!ej!fd"„ƒYZ"d#ej#fd$„ƒYZ$e
je dƒd%e
jfd&„ƒYƒZ%dd'„Z&e'd(krWe&ƒndS(*iÿÿÿÿN(t test_supportc
CsÚ|jdƒ|jƒz§y|jƒ\}}Wntjk
rFnwXd}xc|r²|dkr²tjg|ggƒ\}}}|r¥|j|ƒ}    ||    }n|d8}qPW|jƒWd|jƒ|jƒXdS(Niiôii(tlistentsettaccepttsocketttimeouttselecttsendtclose(
tevttbuftservtconntaddrtntrtwtetsent((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pytservers" 
! 
s!Threading required for this test.t GeneralTestscBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    RS(cCs¹tjƒ|_tjƒ|_tjtjtjƒ|_    |j    j
dƒtj |j    ƒ|_ |jd|j    f}tj dtd|ƒ|_|jjƒ|jjƒ|jjƒdS(Nis220 Hola mundo
ttargettargs(Rtthreading_setupt_threadst    threadingtEventR    RtAF_INETt SOCK_STREAMtsockt
settimeoutt    bind_porttporttThreadRtthreadtstarttwaittclear(tselftservargs((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pytsetUp.s  cCs.|jjƒ|jjƒtj|jŒdS(N(R    R$R"tjoinRtthreading_cleanupR(R&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttearDown:s  cCs#tjt|jƒ}|jƒdS(N(tsmtplibtSMTPtHOSTR R(R&tsmtp((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyt
testBasic1?scCs*tjdt|jfƒ}|jƒdS(Ns%s:%s(R,R-R.R R(R&R/((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyt
testBasic2DscCs<tjt|jddƒ}|j|jdƒ|jƒdS(Ntlocal_hostnamettesthost(R,R-R.R t assertEqualR2R(R&R/((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestLocalHostNameIscCsw|jtjƒdkƒtjdƒztjt|jƒ}WdtjdƒX|j    |j
j ƒdƒ|j ƒdS(Ni( t
assertTrueRtgetdefaulttimeouttNonetsetdefaulttimeoutR,R-R.R R4Rt
gettimeoutR(R&R/((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestTimeoutDefaultOs cCs€|jtjƒdkƒtjdƒztjt|jddƒ}WdtjdƒX|j|j    j
ƒdkƒ|j ƒdS(NiR( R6RR7R8R9R,R-R.R RR:R(R&R/((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestTimeoutNoneYs cCsBtjt|jddƒ}|j|jjƒdƒ|jƒdS(NRi(R,R-R.R R4RR:R(R&R/((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestTimeoutValuecs(
t__name__t
__module__R(R+R0R1R5R;R<R=(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyR+s                        
   
cCså|jƒz™y~ttdƒr+tj}n    tj}d}xMtjr‰|dkr‰|dtjƒ|jƒr||jƒPn|d8}q=WWnt    j
k
r¡nXWd|jƒsÌt j dƒ|jƒntj ƒ|jƒXdS(Ntpollièig{®Gáz„?igà?(RthasattrRtasyncoretpoll2R@t
socket_maptis_setRRRttimetsleept    close_all(R tserv_evtt
client_evttpoll_funR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pytdebugging_serverjs(
      
 
s&---------- MESSAGE FOLLOWS ----------
s&------------ END MESSAGE ------------
tDebuggingServerTestscBsbeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z RS(
cCsætj|_tjƒ|_|jt_tjƒ|_tj    ƒ|_
tj    ƒ|_ t j tdfdƒ|_|jjjƒd|_|j|j
|j f}tjdtd|ƒ|_|jjƒ|j
jƒ|j
jƒdS(NitnowhereiÿÿÿÿiRR(RNiÿÿÿÿ(tsyststdoutt
old_stdouttStringIOtoutputRRRRRRIRJtsmtpdtDebuggingServerR.R Rt getsocknameR R!RLR"R#R$R%(R&t    serv_args((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyR(•s    cCsG|jjƒ|jjƒ|jjƒtj|jŒ|j    t
_ dS(N( RJRRIR$R"R)RR*RRQRORP(R&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyR+ªs
   cCs/tjt|jddddƒ}|jƒdS(NR2t    localhostRi(R,R-R.R tquit(R&R/((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyt    testBasic´s!cCsKtjt|jddddƒ}d}|j|jƒ|ƒ|jƒdS(NR2RXRiiútOk(iúR[(R,R-R.R R4tnoopRY(R&R/texpected((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestNOOP¹s!cCsKtjt|jddddƒ}d}|j|jƒ|ƒ|jƒdS(NR2RXRiiúR[(iúsOk(R,R-R.R R4trsetRY(R&R/R]((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestRSET¿s!cCsKtjt|jddddƒ}d}|j|jƒ|ƒ|jƒdS(NR2RXRiiös%Error: command "EHLO" not implemented(iös%Error: command "EHLO" not implemented(R,R-R.R R4tehloRY(R&R/R]((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestNotImplementedÅs!cCsgtjt|jddddƒ}d}|j|jdƒ|ƒ|j|jdƒ|ƒ|jƒdS(    NR2RXRiiös%Error: command "VRFY" not implementedsnobody@nowhere.com(iös%Error: command "VRFY" not implemented(R,R-R.R R4tvrfytverifyRY(R&R/R]((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestVRFYÌs
!cCsUtjt|jddddƒ}|jƒd}|j|jƒ|ƒ|jƒdS(NR2RXRii÷sDuplicate HELO/EHLO(i÷sDuplicate HELO/EHLO(R,R-R.R theloR4RY(R&R/R]((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestSecondHELOÔs
!
cCsEtjt|jddddƒ}|j|jƒdƒ|jƒdS(NR2RXRis%Error: command "HELP" not implemented(R,R-R.R R4thelpRY(R&R/((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestHELPÝs!cCs¨d}tjt|jddddƒ}|jdd|ƒtjdƒ|jƒ|jj    ƒ|j
j ƒ|j j ƒd    t|tf}|j|j jƒ|ƒdS(
NsA test messageR2RXRitJohntSallyg{®Gáz„?s%s%s
%s(R,R-R.R tsendmailRFRGRYRJRRIR$RStflusht    MSG_BEGINtMSG_ENDR4tgetvalue(R&tmR/tmexpect((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestSendâs! 
   ( R>R?R(R+RZR^R`RbReRgRiRs(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyRM’s        
                               tNonConnectingTestscBseZd„Zd„ZRS(cCs?tjƒ}|jtj|jƒ|jtj|jdƒdS(Nstest msg(R,R-t assertRaisestSMTPServerDisconnectedRaR(R&R/((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestNotConnectedös  cCs9|jtjtjddƒ|jtjtjdƒdS(NRXtbogusslocalhost:bogus(RuRterrorR,R-(R&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestNonnumericPorts
(R>R?RwRz(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyRtôs    
tBadHELOServerTestscBs#eZd„Zd„Zd„ZRS(cCsàtj|_tjƒ|_|jt_tjƒ|_tj    ƒ|_
t j t j t j ƒ|_|jjdƒtj|jƒ|_|j
d|jf}tjdtd|ƒ|_|jjƒ|j
jƒ|j
jƒdS(Nis199 no hello for you!
RR(RORPRQRRRSRRRRRR    RRRRRRR R!RR"R#R$R%(R&R'((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyR( s    cCs:|jjƒ|jjƒtj|jŒ|jt_    dS(N(
R    R$R"R)RR*RRQRORP(R&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyR+s  cCs)|jtjtjt|jddƒdS(NRXi(RuR,tSMTPConnectErrorR-R.R (R&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestFailingHELO"s(R>R?R(R+R}(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyR{    s        sJohn AsMr.A@somewhere.comsSally BsMs.B@somewhere.comsRuth CsMrs.C@somewhereesle.comt somepasswords<PENCeUxFREJoU0NnbmhNWitOMjNGNndAZWx3b29kLmlubm9zb2Z0LmNvbT4=tTXIuQUBzb21ld2hlcmUuY29ttlogins,AE1yLkFAc29tZXdoZXJlLmNvbQBzb21lcGFzc3dvcmQ=tplaintDTXIUQUBZB21LD2HLCMUUY29TIDG4OWQ0MJKWZGQ4ODNMNDA4NTGXMDRLZWMYZJDMODG1scram-md5tC29TZXBHC3N3B3JKslist-1slist-2tSimSMTPChannelcBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cOsHdjg|D]}dj|ƒ^q ƒ|_tjj|||ŽdS(Nts    250-{0}
(R)tformatt_extrafeaturesRTt SMTPChannelt__init__(R&textra_featuresRtkwtx((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyR‰>s(cCs(d}||jd}|j|ƒdS(NsH250-testhost
250-EXPN
250-SIZE 20000000
250-STARTTLS
250-DELIVERBY
s250 HELP(R‡tpush(R&targtresp((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyt    smtp_EHLOCscCsH|tkr3|jdt|tj|ƒfƒn|jd|ƒdS(Ns    250 %s %ss550 No such user: %s(t    sim_usersRR,t    quoteaddr(R&RŽ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyt    smtp_VRFYLs 'cCs±|jƒ}|tkr t|}xˆt|ƒD]j\}}tj|ƒ}|t|ƒdkr~|jdt||fƒq/|jdt||fƒq/Wn |jdƒdS(Nis    250-%s %ss    250 %s %ss550 No access for you!(tlowert    sim_listst    enumerateR,R’tlenRR‘(R&RŽt    list_namet    user_listRt
user_emailt quoted_addr((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyt    smtp_EXPNSs  
"cCsÖ|jƒjƒdkr2|jdjtƒƒdS|jƒ\}}|jƒ}|tkrm|jdƒdS|dkr™|tdkr™|jdƒn9|dkrÅ|tdkrÅ|jdƒn |jdƒdS(    Nscram-md5s334 {0}s504 auth type unimplementedRs235 plain auth okR€s 334 Password:s550 No access for you!(tstripR”RR†tsim_cram_md5_challengetsplittsim_auth_credentials(R&RŽtmechtauth((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyt    smtp_AUTH`s   cCs‚dS(N((R&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyt handle_errorps(R>R?R‰RR“RœR£R¤(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyR„<s                         t SimSMTPServercBs5eZd„Zd„Zd„Zd„Zd„ZRS(cOs#g|_tjj|||ŽdS(N(t_extra_featuresRTt
SMTPServerR‰(R&RR‹((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyR‰vs    cCs1|jƒ\}}t|j|||ƒ|_dS(N(RR„R¦t _SMTPchannel(R&R R ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyt handle_acceptzs    cCsdS(N((R&tpeertmailfromtrcpttostdata((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pytprocess_messagescCs|jj|ƒdS(N(R¦tappend(R&tfeature((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyt add_feature‚scCs‚dS(N((R&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyR¤…s(R>R?R‰R©R®R±R¤(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyR¥ts
                t SMTPSimTestscBsYeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
RS(    cCs¼tjƒ|_tjƒ|_tjƒ|_ttdfdƒ|_    |j    j
j ƒd|_ |j    |j|jf}tj dtd|ƒ|_|jjƒ|jjƒ|jjƒdS(NiRNiÿÿÿÿiRR(snowhereiÿÿÿÿ(RRRRRRIRJR¥R.R RRVR R!RLR"R#R$R%(R&RW((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyR(Žs  cCs;|jjƒ|jjƒ|jjƒtj|jŒdS(N(    RJRRIR$R"R)RR*R(R&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyR+žs   cCs/tjt|jddddƒ}|jƒdS(NR2RXRi(R,R-R.R RY(R&R/((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyRZ¦s!cCsÅtjt|jddddƒ}|j|jiƒidd6dd6dd    6dd
6dd 6}|jƒ|j|j|ƒx$|D]}|j|j|ƒƒqW|j    |jd ƒƒ|j
ƒdS( NR2RXRiR…texpnt20000000tsizetstarttlst    deliverbyRhsunsupported-feature( R,R-R.R R4tesmtp_featuresRaR6thas_extnt assertFalseRY(R&R/texpected_featurestk((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestEHLO«s!
 
 
 cCs³tjt|jddddƒ}xRtjƒD]D\}}dd|tj|ƒff}|j|j|ƒ|ƒq.Wd}dd    |f}|j|j|ƒ|ƒ|j    ƒdS(
NR2RXRiiús%s %ssnobody@nowhere.comi&sNo such user: %s(
R,R-R.R R‘titemsR’R4RcRY(R&R/temailtnametexpected_knowntutexpected_unknown((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyReÀs!c    CsÚtjt|jddddƒ}xƒtjƒD]u\}}g}x2|D]*}|jdt|tj|ƒfƒqGWddj    |ƒf}|j
|j |ƒ|ƒq.Wd}d }|j
|j |ƒ|ƒ|j ƒdS( NR2RXRis%s %siús
sPSU-Members-Listi&sNo access for you!(i&sNo access for you!( R,R-R.R R•R¾R¯R‘R’R)R4R³RY(    R&R/tlistnametmemberstusersRqRÁRÂRÃ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestEXPNÌs! (cCs_|jjdƒtjt|jddddƒ}d
}|j|jtdtd    ƒ|ƒdS( Ns
AUTH PLAINR2RXRiiës plain auth okii(iës plain auth ok(    R R±R,R-R.R R4R€tsim_auth(R&R/texpected_auth_ok((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestAUTH_PLAINÛs!cCs…|jjdƒtjt|jddddƒ}y|jtdtdƒWn1tjk
r€}t    t
|ƒkrd‚qnXdS(    Ns
AUTH LOGINR2RXRiiis4expected encoded password not found in error message( R R±R,R-R.R R€RÈtSMTPAuthenticationErrortsim_auth_login_passwordtstr(R&R/terr((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestAUTH_LOGINês!cCs‰|jjdƒtjt|jddddƒ}y|jtdtdƒWn5tjk
r„}t    dt
|ƒkr…d    ‚q…nXdS(
Ns AUTH CRAM-MD5R2RXRiiiscram-md5s7expected encoded credentials not found in error message( R R±R,R-R.R R€RÈRËR RÍ(R&R/RÎ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyttestAUTH_CRAM_MD5òs!( R>R?R(R+RZR½ReRÇRÊRÏRÐ(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyR²‹s                                cCstjtttttƒdS(N(Rt run_unittestRRMRtR{R²(tverbose((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyt    test_mainÿs t__main__(sMr.A@somewhere.comR~((RBt email.utilsR¿RRTR,RRRORFRtunittestttestRRt ImportErrorR8R.Rt
skipUnlesstTestCaseRRLRnRoRMRtR{R‘RÈRžR RÌR•RˆR„R§R¥R²RÓR>(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_smtplib.pyt<module>sZ           
        >    a
 
 
 8s