quickjs-tart

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

test1002 (2735B)


      1 <testcase>
      2 <info>
      3 <keywords>
      4 HTTP
      5 HTTP PUT
      6 HTTP proxy
      7 HTTP Digest auth
      8 Resume
      9 Content-Range
     10 CUSTOMREQUEST
     11 </keywords>
     12 </info>
     13 
     14 <reply>
     15 <data>
     16 HTTP/1.1 100 Continue
     17 Server: Microsoft-IIS/5.0
     18 Date: Sun, 03 Apr 2005 14:57:45 GMT
     19 X-Powered-By: ASP.NET
     20 
     21 HTTP/1.1 401 authentication please
     22 Server: Microsoft-IIS/6.0
     23 WWW-Authenticate: Digest realm="testrealm", nonce="1053604144"
     24 Content-Type: text/html; charset=iso-8859-1
     25 Content-Length: 0
     26 
     27 </data>
     28 <data1000>
     29 HTTP/1.1 200 A OK
     30 Server: Microsoft-IIS/6.0
     31 Content-Type: text/html; charset=iso-8859-1
     32 Content-Length: 3
     33 
     34 ok
     35 </data1000>
     36 
     37 <datacheck>
     38 HTTP/1.1 100 Continue
     39 Server: Microsoft-IIS/5.0
     40 Date: Sun, 03 Apr 2005 14:57:45 GMT
     41 X-Powered-By: ASP.NET
     42 
     43 HTTP/1.1 401 authentication please
     44 Server: Microsoft-IIS/6.0
     45 WWW-Authenticate: Digest realm="testrealm", nonce="1053604144"
     46 Content-Type: text/html; charset=iso-8859-1
     47 Content-Length: 0
     48 
     49 HTTP/1.1 200 A OK
     50 Server: Microsoft-IIS/6.0
     51 Content-Type: text/html; charset=iso-8859-1
     52 Content-Length: 3
     53 
     54 ok
     55 </datacheck>
     56 
     57 </reply>
     58 
     59 # Client-side
     60 <client>
     61 #
     62 <server>
     63 http
     64 </server>
     65 <features>
     66 !SSPI
     67 crypto
     68 proxy
     69 digest
     70 </features>
     71 <name>
     72 HTTP PUT with Digest auth, resumed upload and modified method, twice
     73 </name>
     74 <command>
     75 http://%HOSTIP:%HTTPPORT/%TESTNUMBER.upload1 -T %LOGDIR/%TESTNUMBER http://%HOSTIP:%HTTPPORT/%TESTNUMBER.upload2 -T %LOGDIR/%TESTNUMBER -u auser:apasswd --digest -x  http://%HOSTIP:%HTTPPORT -C 2 -X GET
     76 </command>
     77 <file name="%LOGDIR/%TESTNUMBER">
     78 test
     79 </file>
     80 </client>
     81 
     82 # Verify data after the test has been "shot"
     83 <verify>
     84 <protocol>
     85 GET http://%HOSTIP:%HTTPPORT/%TESTNUMBER.upload1 HTTP/1.1
     86 Host: %HOSTIP:%HTTPPORT
     87 Content-Range: bytes 2-4/5
     88 User-Agent: curl/%VERSION
     89 Accept: */*
     90 Proxy-Connection: Keep-Alive
     91 Content-Length: 0
     92 
     93 GET http://%HOSTIP:%HTTPPORT/%TESTNUMBER.upload1 HTTP/1.1
     94 Host: %HOSTIP:%HTTPPORT
     95 Authorization: Digest username="auser", realm="testrealm", nonce="1053604144", uri="/%TESTNUMBER.upload1", response="198aa9b6acb4b0c71d02a197a5e41f54"
     96 Content-Range: bytes 2-4/5
     97 User-Agent: curl/%VERSION
     98 Accept: */*
     99 Proxy-Connection: Keep-Alive
    100 Content-Length: 3
    101 
    102 st
    103 GET http://%HOSTIP:%HTTPPORT/%TESTNUMBER.upload2 HTTP/1.1
    104 Host: %HOSTIP:%HTTPPORT
    105 Content-Range: bytes 2-4/5
    106 User-Agent: curl/%VERSION
    107 Accept: */*
    108 Proxy-Connection: Keep-Alive
    109 Content-Length: 0
    110 
    111 GET http://%HOSTIP:%HTTPPORT/%TESTNUMBER.upload2 HTTP/1.1
    112 Host: %HOSTIP:%HTTPPORT
    113 Authorization: Digest username="auser", realm="testrealm", nonce="1053604144", uri="/%TESTNUMBER.upload2", response="d711f0d2042786d930de635ba0d1a1d0"
    114 Content-Range: bytes 2-4/5
    115 User-Agent: curl/%VERSION
    116 Accept: */*
    117 Proxy-Connection: Keep-Alive
    118 Content-Length: 3
    119 
    120 st
    121 </protocol>
    122 </verify>
    123 </testcase>