1 <testcase> 2 # Test case inspired by this question on stackoverflow: 3 # 4 # http://stackoverflow.com/questions/10017165/use-libcurl-with-bluecoat-cookie-proxy 5 # 6 <info> 7 <keywords> 8 HTTP 9 HTTP GET 10 HTTP proxy 11 cookies 12 </keywords> 13 </info> 14 15 # Server-side 16 <reply> 17 <data> 18 HTTP/1.1 407 Me not know you swsbounce 19 Date: Tue, 25 Sep 2001 19:37:44 GMT 20 Content-Type: text/html 21 Set-Cookie: proxycookie=weirdo; Path=/ 22 Cache-control: private 23 Content-Length: 62 24 Proxy-Authenticate: Basic realm="moo on you" 25 26 This server reply is for testing a simple cookie test case... 27 </data> 28 29 <data1> 30 HTTP/1.1 200 Fine! 31 Content-Type: text/html 32 Content-Length: 6 33 34 hello 35 </data1> 36 37 <datacheck> 38 HTTP/1.1 407 Me not know you swsbounce 39 Date: Tue, 25 Sep 2001 19:37:44 GMT 40 Content-Type: text/html 41 Set-Cookie: proxycookie=weirdo; Path=/ 42 Cache-control: private 43 Content-Length: 62 44 Proxy-Authenticate: Basic realm="moo on you" 45 46 HTTP/1.1 200 Fine! 47 Content-Type: text/html 48 Content-Length: 6 49 50 hello 51 </datacheck> 52 53 54 </reply> 55 56 # Client-side 57 <client> 58 <server> 59 http 60 </server> 61 <name> 62 HTTP --proxy-anyauth and 407 with cookies 63 </name> 64 <command> 65 -U myname:mypassword -x %HOSTIP:%HTTPPORT http://z.x.com/1331 --proxy-anyauth -c log/dump1331 66 </command> 67 </client> 68 69 # Verify data after the test has been "shot" 70 <verify> 71 <strip> 72 ^User-Agent:.* 73 </strip> 74 <protocol> 75 GET http://z.x.com/1331 HTTP/1.1 76 Host: z.x.com 77 Accept: */* 78 79 GET http://z.x.com/1331 HTTP/1.1 80 Host: z.x.com 81 Proxy-Authorization: Basic bXluYW1lOm15cGFzc3dvcmQ= 82 Accept: */* 83 Cookie: proxycookie=weirdo 84 85 </protocol> 86 </verify> 87 </testcase> 88