test2003 2.1 KB

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