Imported Upstream version 7.40.0
[platform/upstream/curl.git] / tests / data / test880
1 <testcase>
2 <info>
3 <keywords>
4 POP3
5 SASL
6 SASL AUTH NTLM
7 SASL AUTH PLAIN
8 SASL DOWNGRADE
9 RFC1734
10 RFC5034
11 </keywords>
12 </info>
13
14 #
15 # Server-side
16 <reply>
17 <servercmd>
18 AUTH NTLM PLAIN
19 REPLY "AUTH NTLM" +
20 REPLY TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= + Rubbish
21 REPLY * -ERR AUTH exchange cancelled by client
22 REPLY "AUTH PLAIN" +
23 REPLY dXNlcgB1c2VyAHNlY3JldA== +OK Login successful
24 </servercmd>
25 <data>
26 From: me@somewhere\r
27 To: fake@nowhere\r
28 \r
29 body\r
30 \r
31 --\r
32   yours sincerely\r
33 </data>
34 </reply>
35
36 #
37 # Client-side
38 <client>
39 <server>
40 pop3
41 </server>
42 <features>
43 NTLM
44 !SSPI
45 </features>
46  <name>
47 POP3 NTLM authentication with SASL downgrade
48  </name>
49  <setenv>
50 # we force our own host name, in order to make the test machine independent
51 CURL_GETHOSTNAME=curlhost
52 # we try to use the LD_PRELOAD hack, if not a debug build
53 LD_PRELOAD=%PWD/libtest/.libs/libhostname.so
54  </setenv>
55  <command>
56 pop3://%HOSTIP:%POP3PORT/880 -u user:secret
57 </command>
58 <precheck>
59 chkhostname curlhost
60 </precheck>
61 </client>
62
63 #
64 # Verify data after the test has been "shot"
65 <verify>
66 <protocol>
67 CAPA\r
68 AUTH NTLM\r
69 TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=\r
70 *\r
71 AUTH PLAIN\r
72 dXNlcgB1c2VyAHNlY3JldA==\r
73 RETR 880\r
74 QUIT\r
75 </protocol>
76 </verify>
77 </testcase>