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