• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6followlocation
7cookies
8</keywords>
9</info>
10
11# Server-side
12<reply>
13<data>
14HTTP/1.1 301 This is a weirdo text message
15Date: Thu, 09 Nov 2010 14:49:00 GMT
16Server: test-server/fake
17Location: ../data/10250002.txt
18Set-Cookie: firstcookie=want; path=/want/
19Content-Length: 69
20
21This server reply is for testing a Location: following with cookies
22
23</data>
24<data2>
25HTTP/1.1 301 This is a weirdo text message
26Date: Thu, 09 Nov 2010 14:49:00 GMT
27Server: test-server/fake
28Location: ../want/10250003.txt
29Set-Cookie: nextcookie=data; path=/data/
30Content-Length: 69
31
32This server reply is for testing a Location: following with cookies
33
34</data2>
35<data3>
36HTTP/1.1 200 Followed here fine
37Date: Thu, 09 Nov 2010 14:49:00 GMT
38Server: test-server/fake
39Content-Length: 52
40
41If this is received, the location following worked
42
43</data3>
44<datacheck>
45HTTP/1.1 301 This is a weirdo text message
46Date: Thu, 09 Nov 2010 14:49:00 GMT
47Server: test-server/fake
48Location: ../data/10250002.txt
49Set-Cookie: firstcookie=want; path=/want/
50Content-Length: 69
51
52HTTP/1.1 301 This is a weirdo text message
53Date: Thu, 09 Nov 2010 14:49:00 GMT
54Server: test-server/fake
55Location: ../want/10250003.txt
56Set-Cookie: nextcookie=data; path=/data/
57Content-Length: 69
58
59HTTP/1.1 200 Followed here fine
60Date: Thu, 09 Nov 2010 14:49:00 GMT
61Server: test-server/fake
62Content-Length: 52
63
64If this is received, the location following worked
65
66</datacheck>
67</reply>
68
69# Client-side
70<client>
71<server>
72http
73</server>
74 <name>
75HTTP Location: following with command-line and server cookies
76 </name>
77 <command>
78http://%HOSTIP:%HTTPPORT/want/1025 -L -c log/jar1025 -b forcedcookie=yes
79</command>
80</client>
81
82# Verify data after the test has been "shot"
83<verify>
84<protocol>
85GET /want/1025 HTTP/1.1
86Host: %HOSTIP:%HTTPPORT
87User-Agent: curl/%VERSION
88Accept: */*
89Cookie: forcedcookie=yes
90
91GET /data/10250002.txt HTTP/1.1
92Host: %HOSTIP:%HTTPPORT
93User-Agent: curl/%VERSION
94Accept: */*
95Cookie: forcedcookie=yes
96
97GET /want/10250003.txt HTTP/1.1
98Host: %HOSTIP:%HTTPPORT
99User-Agent: curl/%VERSION
100Accept: */*
101Cookie: firstcookie=want; forcedcookie=yes
102
103</protocol>
104</verify>
105</testcase>
106