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