test206 (2150B)
1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP GET 6 HTTP CONNECT 7 HTTP proxy 8 proxytunnel 9 HTTP proxy Digest auth 10 </keywords> 11 </info> 12 13 # Server-side 14 <reply> 15 <servercmd> 16 connection-monitor 17 auth_required 18 </servercmd> 19 20 21 # this is returned first since we get no proxy-auth 22 <connect> 23 HTTP/1.1 407 Authorization Required to proxy me my dear 24 Proxy-Authenticate: Digest realm="weirdorealm", nonce="12345" 25 Content-Length: 33 26 27 And you should ignore this data. 28 </connect> 29 30 # this is returned when we get a GET! 31 <data2> 32 HTTP/1.1 200 OK 33 Date: Tue, 09 Nov 2010 14:49:00 GMT 34 Content-Length: 7 35 Connection: close 36 Content-Type: text/html 37 Funny-head: yesyes 38 39 daniel 40 </data2> 41 42 # then this is returned when we get proxy-auth 43 <connect1000> 44 HTTP/1.1 200 OK 45 Server: no 46 47 </connect1000> 48 49 <datacheck> 50 HTTP/1.1 407 Authorization Required to proxy me my dear 51 Proxy-Authenticate: Digest realm="weirdorealm", nonce="12345" 52 Content-Length: 33 53 54 HTTP/1.1 200 OK 55 Server: no 56 57 HTTP/1.1 200 OK 58 Date: Tue, 09 Nov 2010 14:49:00 GMT 59 Content-Length: 7 60 Connection: close 61 Content-Type: text/html 62 Funny-head: yesyes 63 64 daniel 65 </datacheck> 66 </reply> 67 68 # Client-side 69 <client> 70 <server> 71 http 72 </server> 73 <features> 74 !SSPI 75 crypto 76 proxy 77 digest 78 </features> 79 <name> 80 HTTP proxy CONNECT auth Digest 81 </name> 82 <command> 83 http://test.remote.haxx.se.%TESTNUMBER:8990/path/%TESTNUMBER0002 --proxy http://%HOSTIP:%HTTPPORT --proxy-user silly:person --proxy-digest --proxytunnel 84 </command> 85 </client> 86 87 # Verify data after the test has been "shot" 88 <verify> 89 <protocol> 90 CONNECT test.remote.haxx.se.%TESTNUMBER:8990 HTTP/1.1 91 Host: test.remote.haxx.se.%TESTNUMBER:8990 92 User-Agent: curl/%VERSION 93 Proxy-Connection: Keep-Alive 94 95 CONNECT test.remote.haxx.se.%TESTNUMBER:8990 HTTP/1.1 96 Host: test.remote.haxx.se.%TESTNUMBER:8990 97 Proxy-Authorization: Digest username="silly", realm="weirdorealm", nonce="12345", uri="test.remote.haxx.se.%TESTNUMBER:8990", response="003e36decb4dbf6366b3ecb9b87c24ec" 98 User-Agent: curl/%VERSION 99 Proxy-Connection: Keep-Alive 100 101 GET /path/%TESTNUMBER0002 HTTP/1.1 102 Host: test.remote.haxx.se.%TESTNUMBER:8990 103 User-Agent: curl/%VERSION 104 Accept: */* 105 106 [DISCONNECT] 107 </protocol> 108 </verify> 109 </testcase>