quickjs-tart

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

test2003 (2139B)


      1 <testcase>
      2 <info>
      3 <keywords>
      4 HTTP
      5 HTTP GET
      6 FTP
      7 PASV
      8 FILE
      9 TFTP
     10 TFTP RRQ
     11 multiprotocol
     12 </keywords>
     13 </info>
     14 
     15 #
     16 # Server-side
     17 <reply>
     18 <data1 nocheck="yes">
     19 HTTP/1.1 200 OK
     20 Date: Tue, 09 Nov 2010 14:49:00 GMT
     21 Server: test-server/fake
     22 Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
     23 ETag: "21025-dc7-39462498"
     24 Accept-Ranges: bytes
     25 Content-Length: 6
     26 Connection: close
     27 Content-Type: text/html
     28 Funny-head: yesyes
     29 
     30 -foo-
     31 </data1>
     32 <data2 nocheck="yes">
     33 data
     34     to
     35       see
     36 that FTP
     37 works
     38   so does it?
     39 </data2>
     40 <data3 nocheck="yes">
     41 a chunk of
     42 data
     43 returned
     44  to TFTP client
     45 </data3>
     46 </reply>
     47 
     48 #
     49 # Client-side
     50 <client>
     51 <server>
     52 http
     53 ftp
     54 file
     55 tftp
     56 </server>
     57 <name>
     58 HTTP GET, FTP RETR, FILE, TFTP RRQ then again in rev order
     59 </name>
     60 <command option="no-include">
     61 http://%HOSTIP:%HTTPPORT/%TESTNUMBER0001 ftp://%HOSTIP:%FTPPORT/%TESTNUMBER0002 file://localhost%FILE_PWD/%LOGDIR/test%TESTNUMBER.txt tftp://%HOSTIP:%TFTPPORT//%TESTNUMBER0003 tftp://%HOSTIP:%TFTPPORT//%TESTNUMBER0003 file://localhost%FILE_PWD/%LOGDIR/test%TESTNUMBER.txt ftp://%HOSTIP:%FTPPORT/%TESTNUMBER0002 http://%HOSTIP:%HTTPPORT/%TESTNUMBER0001
     62 </command>
     63 <file name="%LOGDIR/test%TESTNUMBER.txt">
     64 foo
     65    bar
     66 bar
     67    foo
     68 moo
     69 </file>
     70 </client>
     71 
     72 #
     73 # Verify data after the test has been "shot"
     74 <verify>
     75 <strip>
     76 QUIT
     77 </strip>
     78 <strip>
     79 ^timeout = [5-6]$
     80 </strip>
     81 <protocol>
     82 GET /%TESTNUMBER0001 HTTP/1.1
     83 Host: %HOSTIP:%HTTPPORT
     84 User-Agent: curl/%VERSION
     85 Accept: */*
     86 
     87 USER anonymous
     88 PASS ftp@example.com
     89 PWD
     90 EPSV
     91 TYPE I
     92 SIZE %TESTNUMBER0002
     93 RETR %TESTNUMBER0002
     94 opcode = 1
     95 mode = octet
     96 tsize = 0
     97 blksize = 512
     98 filename = /%TESTNUMBER0003
     99 opcode = 1
    100 mode = octet
    101 tsize = 0
    102 blksize = 512
    103 filename = /%TESTNUMBER0003
    104 EPSV
    105 SIZE %TESTNUMBER0002
    106 RETR %TESTNUMBER0002
    107 GET /%TESTNUMBER0001 HTTP/1.1
    108 Host: %HOSTIP:%HTTPPORT
    109 User-Agent: curl/%VERSION
    110 Accept: */*
    111 
    112 QUIT
    113 </protocol>
    114 <stdout>
    115 -foo-
    116 data
    117     to
    118       see
    119 that FTP
    120 works
    121   so does it?
    122 foo
    123    bar
    124 bar
    125    foo
    126 moo
    127 a chunk of
    128 data
    129 returned
    130  to TFTP client
    131 a chunk of
    132 data
    133 returned
    134  to TFTP client
    135 foo
    136    bar
    137 bar
    138    foo
    139 moo
    140 data
    141     to
    142       see
    143 that FTP
    144 works
    145   so does it?
    146 -foo-
    147 </stdout>
    148 </verify>
    149 </testcase>