test2003 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  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: Thu, 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>
  58. http://%HOSTIP:%HTTPPORT/20030001 ftp://%HOSTIP:%FTPPORT/20030002 file://localhost/%PWD/log/test2003.txt tftp://%HOSTIP:%TFTPPORT//20030003 tftp://%HOSTIP:%TFTPPORT//20030003 file://localhost/%PWD/log/test2003.txt ftp://%HOSTIP:%FTPPORT/20030002 http://%HOSTIP:%HTTPPORT/20030001
  59. </command>
  60. <file name="log/test2003.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. <strip>
  72. ^User-Agent:.*
  73. </strip>
  74. <protocol>
  75. GET /20030001 HTTP/1.1
  76. Host: %HOSTIP:%HTTPPORT
  77. Accept: */*
  78. USER anonymous
  79. PASS ftp@example.com
  80. PWD
  81. EPSV
  82. TYPE I
  83. SIZE 20030002
  84. RETR 20030002
  85. opcode: 1
  86. filename: /20030003
  87. mode: octet
  88. opcode: 1
  89. filename: /20030003
  90. mode: octet
  91. EPSV
  92. SIZE 20030002
  93. RETR 20030002
  94. GET /20030001 HTTP/1.1
  95. Host: %HOSTIP:%HTTPPORT
  96. Accept: */*
  97. QUIT
  98. </protocol>
  99. <stdout>
  100. HTTP/1.1 200 OK
  101. Date: Thu, 09 Nov 2010 14:49:00 GMT
  102. Server: test-server/fake
  103. Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
  104. ETag: "21025-dc7-39462498"
  105. Accept-Ranges: bytes
  106. Content-Length: 6
  107. Connection: close
  108. Content-Type: text/html
  109. Funny-head: yesyes
  110. -foo-
  111. data
  112. to
  113. see
  114. that FTP
  115. works
  116. so does it?
  117. foo
  118. bar
  119. bar
  120. foo
  121. moo
  122. a chunk of
  123. data
  124. returned
  125. to TFTP client
  126. a chunk of
  127. data
  128. returned
  129. to TFTP client
  130. foo
  131. bar
  132. bar
  133. foo
  134. moo
  135. data
  136. to
  137. see
  138. that FTP
  139. works
  140. so does it?
  141. HTTP/1.1 200 OK
  142. Date: Thu, 09 Nov 2010 14:49:00 GMT
  143. Server: test-server/fake
  144. Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
  145. ETag: "21025-dc7-39462498"
  146. Accept-Ranges: bytes
  147. Content-Length: 6
  148. Connection: close
  149. Content-Type: text/html
  150. Funny-head: yesyes
  151. -foo-
  152. </stdout>
  153. </verify>
  154. </testcase>