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: Thu, 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 swsbounce 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 swsbounce 55 Server: no 56 57 HTTP/1.1 200 OK 58 Date: Thu, 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 </features> 77 <name> 78 HTTP proxy CONNECT auth Digest 79 </name> 80 <command> 81 http://test.remote.haxx.se.206:8990/path/2060002 --proxy http://%HOSTIP:%HTTPPORT --proxy-user silly:person --proxy-digest --proxytunnel 82 </command> 83 </client> 84 85 # Verify data after the test has been "shot" 86 <verify> 87 <strip> 88 ^User-Agent: curl/.* 89 </strip> 90 <protocol> 91 CONNECT test.remote.haxx.se.206:8990 HTTP/1.1 92 Host: test.remote.haxx.se.206:8990 93 94 CONNECT test.remote.haxx.se.206:8990 HTTP/1.1 95 Host: test.remote.haxx.se.206:8990 96 Proxy-Authorization: Digest username="silly", realm="weirdorealm", nonce="12345", uri="test.remote.haxx.se.206:8990", response="003e36decb4dbf6366b3ecb9b87c24ec" 97 98 GET /path/2060002 HTTP/1.1 99 User-Agent: curl/7.12.3-CVS (i686-pc-linux-gnu) libcurl/7.12.3-CVS OpenSSL/0.9.6b zlib/1.1.4 100 Host: test.remote.haxx.se.206:8990 101 Accept: */* 102 103 [DISCONNECT] 104 </protocol> 105 </verify> 106 </testcase> 107