Home | History | Annotate | Download | only in data
      1 <testcase>
      2 <info>
      3 <keywords>
      4 HTTP
      5 HTTP GET
      6 HTTP proxy
      7 HTTP Basic auth
      8 followlocation
      9 netrc
     10 </keywords>
     11 </info>
     12 
     13 # Server-side
     14 <reply>
     15 <data>
     16 HTTP/1.1 301 This is a weirdo text message swsclose
     17 Date: Thu, 09 Nov 2010 14:49:00 GMT
     18 Server: test-server/fake
     19 Location: http://anotherone.com/2570002
     20 Connection: close
     21 
     22 This server reply is for testing a simple Location: following
     23 
     24 </data>
     25 <data2>
     26 HTTP/1.1 302 Followed here fine swsclose
     27 Date: Thu, 09 Nov 2010 14:49:00 GMT
     28 Server: test-server/fake
     29 Location: http://athird.com/2570003
     30 
     31 If this is received, the location following worked
     32 
     33 </data2>
     34 <data3>
     35 HTTP/1.1 200 Followed here fine swsclose
     36 Date: Thu, 09 Nov 2010 14:49:00 GMT
     37 Server: test-server/fake
     38 Content-Length: 52
     39 
     40 If this is received, the location following worked
     41 
     42 </data3>
     43 <datacheck>
     44 HTTP/1.1 301 This is a weirdo text message swsclose
     45 Date: Thu, 09 Nov 2010 14:49:00 GMT
     46 Server: test-server/fake
     47 Location: http://anotherone.com/2570002
     48 Connection: close
     49 
     50 HTTP/1.1 302 Followed here fine swsclose
     51 Date: Thu, 09 Nov 2010 14:49:00 GMT
     52 Server: test-server/fake
     53 Location: http://athird.com/2570003
     54 
     55 HTTP/1.1 200 Followed here fine swsclose
     56 Date: Thu, 09 Nov 2010 14:49:00 GMT
     57 Server: test-server/fake
     58 Content-Length: 52
     59 
     60 If this is received, the location following worked
     61 
     62 </datacheck>
     63 </reply>
     64 
     65 # Client-side
     66 <client>
     67 <server>
     68 http
     69 </server>
     70  <name>
     71 HTTP Location: following with --netrc-optional
     72  </name>
     73  <command>
     74 http://supersite.com/want/257 -L -x http://%HOSTIP:%HTTPPORT --netrc-optional --netrc-file log/netrc257
     75 </command>
     76 
     77 # netrc auth for two out of three sites:
     78 <file name="log/netrc257">
     79 machine supersite.com login user1 password passwd1
     80 machine anotherone.com login user2 password passwd2
     81 </file>
     82 </client>
     83 
     84 # Verify data after the test has been "shot"
     85 <verify>
     86 <strip>
     87 ^User-Agent:.*
     88 </strip>
     89 <protocol>
     90 GET http://supersite.com/want/257 HTTP/1.1
     91 Host: supersite.com
     92 Authorization: Basic dXNlcjE6cGFzc3dkMQ==
     93 User-Agent: curl/7.14.0-CVS (i686-pc-linux-gnu) libcurl/7.14.0-CVS OpenSSL/0.9.7e zlib/1.2.2 libidn/0.5.13
     94 Accept: */*
     95 
     96 GET http://anotherone.com/2570002 HTTP/1.1
     97 Host: anotherone.com
     98 Authorization: Basic dXNlcjI6cGFzc3dkMg==
     99 User-Agent: curl/7.14.0-CVS (i686-pc-linux-gnu) libcurl/7.14.0-CVS OpenSSL/0.9.7e zlib/1.2.2 libidn/0.5.13
    100 Accept: */*
    101 
    102 GET http://athird.com/2570003 HTTP/1.1
    103 Host: athird.com
    104 User-Agent: curl/7.14.0-CVS (i686-pc-linux-gnu) libcurl/7.14.0-CVS OpenSSL/0.9.7e zlib/1.2.2 libidn/0.5.13
    105 Accept: */*
    106 
    107 </protocol>
    108 </verify>
    109 </testcase>
    110