quickjs-tart

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

test2050 (1198B)


      1 <testcase>
      2 <info>
      3 <keywords>
      4 HTTP
      5 HTTP GET
      6 HTTP CONNECT
      7 HTTP proxy
      8 proxytunnel
      9 CURLOPT_CONNECT_TO
     10 </keywords>
     11 </info>
     12 
     13 #
     14 # Server-side
     15 <reply>
     16 <connect>
     17 HTTP/1.1 200 Connection established
     18 
     19 </connect>
     20 
     21 <data>
     22 HTTP/1.1 200 OK
     23 Date: Tue, 09 Nov 2010 14:49:00 GMT
     24 Content-Length: 3
     25 Content-Type: text/plain
     26 
     27 OK
     28 </data>
     29 
     30 <datacheck>
     31 HTTP/1.1 200 Connection established
     32 
     33 HTTP/1.1 200 OK
     34 Date: Tue, 09 Nov 2010 14:49:00 GMT
     35 Content-Length: 3
     36 Content-Type: text/plain
     37 
     38 OK
     39 </datacheck>
     40 </reply>
     41 
     42 #
     43 # Client-side
     44 <client>
     45 <server>
     46 http
     47 http-proxy
     48 </server>
     49 <name>
     50 --connect-to via HTTP proxy (tunnel mode automatically)
     51 </name>
     52 
     53 <command>
     54 http://www.example.com.%TESTNUMBER/%TESTNUMBER --connect-to ::connect.example.com.%TESTNUMBER:%HTTPPORT -x %HOSTIP:%PROXYPORT
     55 </command>
     56 <features>
     57 proxy
     58 </features>
     59 </client>
     60 
     61 #
     62 # Verify data after the test has been "shot"
     63 <verify>
     64 <proxy>
     65 CONNECT connect.example.com.%TESTNUMBER:%HTTPPORT HTTP/1.1
     66 Host: connect.example.com.%TESTNUMBER:%HTTPPORT
     67 User-Agent: curl/%VERSION
     68 Proxy-Connection: Keep-Alive
     69 
     70 </proxy>
     71 <protocol>
     72 GET /%TESTNUMBER HTTP/1.1
     73 Host: www.example.com.%TESTNUMBER
     74 User-Agent: curl/%VERSION
     75 Accept: */*
     76 
     77 </protocol>
     78 
     79 </verify>
     80 </testcase>