quickjs-tart

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

test1232 (1300B)


      1 <testcase>
      2 <info>
      3 # This test is a copy of test 1231, modified to use an HTTP proxy.
      4 <keywords>
      5 HTTP
      6 HTTP GET
      7 HTTP proxy
      8 dotdot removal
      9 </keywords>
     10 </info>
     11 
     12 #
     13 # Server-side
     14 <reply>
     15 <data>
     16 HTTP/1.1 200 OK
     17 Content-Length: 6
     18 Connection: close
     19 
     20 -foo-
     21 </data>
     22 
     23 <data1>
     24 HTTP/1.1 200 OK
     25 Content-Length: 7
     26 Connection: close
     27 
     28 -cool-
     29 </data1>
     30 </reply>
     31 
     32 #
     33 # Client-side
     34 <client>
     35 <server>
     36 http
     37 </server>
     38 <name>
     39 HTTP URL with dotdot removal from path using an HTTP proxy
     40 </name>
     41 <command>
     42 --proxy http://%HOSTIP:%HTTPPORT http://test.remote.haxx.se.%TESTNUMBER:8990/../../hej/but/who/../%TESTNUMBER?stupid=me/../%TESTNUMBER#soo/../%TESTNUMBER http://test.remote.haxx.se.%TESTNUMBER:8990/../../hej/but/who/../%TESTNUMBER0001#/../%TESTNUMBER0001
     43 </command>
     44 <features>
     45 proxy
     46 </features>
     47 </client>
     48 
     49 #
     50 # Verify data after the test has been "shot"
     51 <verify>
     52 <protocol>
     53 GET http://test.remote.haxx.se.%TESTNUMBER:8990/hej/but/%TESTNUMBER?stupid=me/../%TESTNUMBER HTTP/1.1
     54 Host: test.remote.haxx.se.%TESTNUMBER:8990
     55 User-Agent: curl/%VERSION
     56 Accept: */*
     57 Proxy-Connection: Keep-Alive
     58 
     59 GET http://test.remote.haxx.se.%TESTNUMBER:8990/hej/but/%TESTNUMBER0001 HTTP/1.1
     60 Host: test.remote.haxx.se.%TESTNUMBER:8990
     61 User-Agent: curl/%VERSION
     62 Accept: */*
     63 Proxy-Connection: Keep-Alive
     64 
     65 </protocol>
     66 </verify>
     67 </testcase>