quickjs-tart

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

test309 (1573B)


      1 <testcase>
      2 <info>
      3 <keywords>
      4 HTTP
      5 HTTPS
      6 HTTP GET
      7 followlocation
      8 </keywords>
      9 </info>
     10 
     11 # Server-side
     12 <reply>
     13 <data>
     14 HTTP/1.1 301 This is a weirdo text message swsclose
     15 Date: Tue, 09 Nov 2010 14:49:00 GMT
     16 Server: test-server/fake
     17 Location: https://%HOSTIP:%HTTPSPORT/data/%TESTNUMBER0002.txt?coolsite=yes
     18 Connection: close
     19 
     20 This server reply is for testing a simple Location: following to HTTPS URL
     21 
     22 </data>
     23 <data2>
     24 HTTP/1.1 200 Followed here fine swsclose
     25 Date: Tue, 09 Nov 2010 14:49:00 GMT
     26 Server: test-server/fake
     27 Content-Length: 52
     28 
     29 If this is received, the location following worked
     30 
     31 </data2>
     32 <datacheck>
     33 HTTP/1.1 301 This is a weirdo text message swsclose
     34 Date: Tue, 09 Nov 2010 14:49:00 GMT
     35 Server: test-server/fake
     36 Location: https://%HOSTIP:%HTTPSPORT/data/%TESTNUMBER0002.txt?coolsite=yes
     37 Connection: close
     38 
     39 HTTP/1.1 200 Followed here fine swsclose
     40 Date: Tue, 09 Nov 2010 14:49:00 GMT
     41 Server: test-server/fake
     42 Content-Length: 52
     43 
     44 If this is received, the location following worked
     45 
     46 </datacheck>
     47 </reply>
     48 
     49 # Client-side
     50 <client>
     51 <features>
     52 SSL
     53 </features>
     54 <server>
     55 http
     56 https
     57 </server>
     58 <name>
     59 HTTP Location: redirect to HTTPS URL
     60 </name>
     61 <command>
     62 --insecure http://%HOSTIP:%HTTPPORT/want/%TESTNUMBER -L
     63 </command>
     64 </client>
     65 
     66 # Verify data after the test has been "shot"
     67 <verify>
     68 <protocol>
     69 GET /want/%TESTNUMBER HTTP/1.1
     70 Host: %HOSTIP:%HTTPPORT
     71 User-Agent: curl/%VERSION
     72 Accept: */*
     73 
     74 GET /data/%TESTNUMBER0002.txt?coolsite=yes HTTP/1.1
     75 Host: %HOSTIP:%HTTPSPORT
     76 User-Agent: curl/%VERSION
     77 Accept: */*
     78 
     79 </protocol>
     80 </verify>
     81 </testcase>