quickjs-tart

quickjs-based runtime for wallet-core logic
Log | Files | Refs | README | LICENSE

test257 (2440B)


      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: Tue, 09 Nov 2010 14:49:00 GMT
     18 Server: test-server/fake
     19 Location: http://anotherone.com/%TESTNUMBER0002
     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: Tue, 09 Nov 2010 14:49:00 GMT
     28 Server: test-server/fake
     29 Location: http://athird.com/%TESTNUMBER0003
     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: Tue, 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: Tue, 09 Nov 2010 14:49:00 GMT
     46 Server: test-server/fake
     47 Location: http://anotherone.com/%TESTNUMBER0002
     48 Connection: close
     49 
     50 HTTP/1.1 302 Followed here fine swsclose
     51 Date: Tue, 09 Nov 2010 14:49:00 GMT
     52 Server: test-server/fake
     53 Location: http://athird.com/%TESTNUMBER0003
     54 
     55 HTTP/1.1 200 Followed here fine swsclose
     56 Date: Tue, 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/%TESTNUMBER -L -x http://%HOSTIP:%HTTPPORT --netrc-optional --netrc-file %LOGDIR/netrc%TESTNUMBER
     75 </command>
     76 <features>
     77 proxy
     78 </features>
     79 # netrc auth for two out of three sites:
     80 <file name="%LOGDIR/netrc%TESTNUMBER">
     81 machine supersite.com login user1 password passwd1
     82 machine anotherone.com login user2 password passwd2
     83 </file>
     84 </client>
     85 
     86 # Verify data after the test has been "shot"
     87 <verify>
     88 <protocol>
     89 GET http://supersite.com/want/%TESTNUMBER HTTP/1.1
     90 Host: supersite.com
     91 Authorization: Basic %b64[user1:passwd1]b64%
     92 User-Agent: curl/%VERSION
     93 Accept: */*
     94 Proxy-Connection: Keep-Alive
     95 
     96 GET http://anotherone.com/%TESTNUMBER0002 HTTP/1.1
     97 Host: anotherone.com
     98 Authorization: Basic %b64[user2:passwd2]b64%
     99 User-Agent: curl/%VERSION
    100 Accept: */*
    101 Proxy-Connection: Keep-Alive
    102 
    103 GET http://athird.com/%TESTNUMBER0003 HTTP/1.1
    104 Host: athird.com
    105 User-Agent: curl/%VERSION
    106 Accept: */*
    107 Proxy-Connection: Keep-Alive
    108 
    109 </protocol>
    110 </verify>
    111 </testcase>