home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 1999 May / APC452.ISO / netkit / xitami / xitami.exe / XITEST.DAT < prev    next >
Encoding:
Text File  |  1999-01-06  |  14.6 KB  |  369 lines

  1. #   Regression tests for Xitami.
  2. #
  3. #   Written:  1998/03/20  Xitami team <xitami@imatix.com>
  4. #   Revised:  1999/01/06
  5. #
  6. #   Syntax:
  7. #      Comments can be introduced with "#".  Blank lines are ignored, except
  8. #      in multiline regular expressions.  All configuration options should
  9. #      be hard left (no leading space).  Request blocks are terminated by
  10. #      a blank line (only white space, if anything).
  11. #
  12. #      ---------- Global Configuration ----------
  13. #      Server=serveraddress                        # Default = localhost
  14. #      Port=port number                            # Default = 80
  15. #      Sleep=seconds-after-each-request            # Default = 0
  16. #
  17. #      ----------- Per Request Items ------------
  18. #      URI=path-to-retrieve                        # REQUIRED
  19. #      RC=expected-return-code                     # REQUIRED
  20. #      Method={GET|POST|}                          # Default "GET"
  21. #      HeaderLine=line                             # Optional
  22. #      CompareFile=file-to-compare-body-with       # Optional
  23. #      CompareRegex=regular-expression             # Optional
  24. #      Description=description of test             # Optional
  25. #
  26. #      If CompareFile is used then test is considered successful only if
  27. #      the body conforms to what is found in the file.  If CompareRegex
  28. #      is used then test is considered successful only if the response
  29. #      matches the regex.  Regex is matched against header _and_ body.
  30. #
  31. #      If neither CompareFile or CompareRegex is used, then the test
  32. #      is considered successful if the return code matches.
  33. #
  34. #      HeaderLine can be used to pass a line to the HTTP server as
  35. #      part of the request.
  36. #
  37. #      If the Description is not given, then the URI will be used.
  38. #
  39. #      Lines ending with "\" are continued on the next line.
  40. #
  41. #---------------------------------------------------------------------------
  42.  
  43. # These tests are intended to be conducted against the Xitami default
  44. # installation, with the default web pages, etc.
  45.  
  46. # Basic tests
  47. Server=localhost
  48. URI=/
  49. RC=200
  50.  
  51. URI=/default.htm
  52. RC=200
  53.  
  54. URI=/default.html
  55. RC=200
  56.  
  57. # Trailing slash is not valid
  58. URI=/default.htm/
  59. RC=404
  60.  
  61. # No such file
  62. URI=/nosuch.htm
  63. RC=404
  64.  
  65. # No such file, directory with hyphen
  66. URI=/no-such/nosuch.htm
  67. RC=404
  68.  
  69. # No such file, long filenames
  70. URI=/No such directory/nosuch.htm
  71. RC=404
  72.  
  73. # No such file, directory with dots
  74. URI=/no.such.directory/nosuch.htm
  75. RC=404
  76.  
  77. # Access to CGI file with extension
  78. URI=/cgi-bin/testcgi.exe
  79. RC=200
  80.  
  81. # Access to CGI file without extension
  82. URI=/cgi-bin/testcgi
  83. RC=200
  84.  
  85. # Access to CGI file with error in path
  86. URI=/cgi-bintestcgi
  87. RC=404
  88.  
  89. # Access to CGI file with extension
  90. URI=/cgi-bin/testcgi.exe
  91. HeaderLine=Accept-Language: en, fr;q=0.1,de
  92. Description=testcgi.exe with multilanguage accept
  93. RC=200
  94.  
  95. # Access to CGI file without extension
  96. URI=/cgi-bin/testcgi
  97. HeaderLine=Accept-Language: en, fr;q=0.1,de
  98. Description=testcgi with multilanguage accept
  99. RC=200
  100.  
  101. # References to parent directories
  102. URI=/../../default.htm
  103. RC=200
  104.  
  105. # URI without leading /
  106. URI=garbage
  107. RC=404
  108.  
  109. # Invalid request (no GET/POST)
  110. URI=garbage
  111. Method=
  112. RC=501
  113.  
  114. # Excessively long requests (testing for server crash)
  115. URI=/junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  116. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  117. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  118. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  119. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk
  120. Description=Long request
  121. RC=413
  122.  
  123. URI=/junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  124. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  125. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  126. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  127. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  128. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  129. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  130. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  131. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  132. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  133. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  134. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  135. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  136. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  137. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  138. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  139. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  140. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  141. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  142. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  143. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  144. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  145. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  146. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  147. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  148. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  149. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  150. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  151. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  152. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  153. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  154. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  155. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  156. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  157. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  158. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  159. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  160. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  161. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  162. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  163. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  164. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  165. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  166. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  167. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  168. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  169. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  170. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  171. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk
  172. Description=Very long request
  173. RC=413
  174.  
  175. # Long optional parameters to the URL, should return the URL itself.
  176. URI=/?junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  177. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  178. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  179. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  180. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk
  181. Description=Long optional parameters
  182. RC=200
  183.  
  184. URI=/?junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  185. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  186. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  187. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  188. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  189. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  190. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  191. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  192. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  193. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  194. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  195. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  196. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  197. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  198. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  199. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  200. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  201. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  202. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  203. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  204. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  205. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  206. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  207. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  208. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  209. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  210. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  211. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  212. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  213. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  214. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  215. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  216. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  217. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  218. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  219. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  220. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  221. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  222. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  223. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  224. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  225. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  226. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  227. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  228. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  229. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  230. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  231. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  232. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk
  233. Description=Very long optional parameters
  234. RC=200
  235.  
  236. # Access imagemap, with valid coordinates -- this one should return
  237. # the licence information.
  238. URI=/buttons.map?315,16
  239. Description=Imagemap: Valid Request
  240. RC=302
  241.  
  242. # Access imagemap, with valid coordinates -- this one should call
  243. # the testcgi program
  244. URI=/buttons.map?110,10
  245. Description=Imagemap: Valid Request
  246. RC=302
  247.  
  248. # Access imagemap, below bottom left
  249. URI=/buttons.map?-10,-10
  250. Description=Imagemap: Below bottom left
  251. RC=302
  252.  
  253. # Access imagemap, above top right
  254. URI=/buttons.map?1000,500
  255. Description=Imagemap: Above top right
  256. RC=302
  257.  
  258. # Access imagemap, above top left
  259. URI=/buttons.map?-10, 100
  260. Description=Imagemap: Above top left
  261. RC=302
  262.  
  263. # Access imagemap, below bottom right
  264. URI=/buttons.map?1000,-10
  265. Description=Imagemap: Below bottom right
  266. RC=302
  267.  
  268. # Access imagemap, with only one coordinate
  269. URI=/buttons.map?200
  270. Description=Imagemap: Only one coordinate
  271. RC=302
  272.  
  273. # Access imagemap, with one coordinate and a comma
  274. URI=/buttons.map?200,
  275. Description=Imagemap: 1 coordinate, trailing comma
  276. RC=302
  277.  
  278. # Access imagemap, with leading comma
  279. URI=/buttons.map?,50
  280. Description=Imagemap: Leading comma, one coordinate
  281. RC=302
  282.  
  283. # Access imagemap, too many values
  284. URI=/buttons.map?50,50,50
  285. Description=Imagemap: Too many values
  286. RC=302
  287.  
  288. # Request for default page with multilanguage accept
  289. URI=/
  290. HeaderLine=Accept-Language: en, fr;q=0.1,de
  291. Description=Default page with multilanguage accept
  292. RC=200
  293.  
  294. # Request for non-existing multilanguage page
  295. URI=/nosuch.htm
  296. HeaderLine=Accept-Language: en, fr;q=0.1,de
  297. Description=Unknown page with multilanguage accept
  298. RC=404
  299.  
  300. # Request for page which has not been modified
  301. URI=/
  302. HeaderLine=If-Modified-Since: Monday, 31-Dec-27 12:00:00 GMT
  303. Description=Get page, not modified
  304. RC=304
  305.  
  306. # Request for private information, without authorisation
  307. URI=/private
  308. RC=302
  309.  
  310. URI=/private/
  311. RC=401
  312.  
  313. URI=/PRIVATE/
  314. RC=401
  315.  
  316. URI=/../../private/
  317. RC=401
  318.  
  319. # Request for private information, with partial authorisation
  320. # information (no user, no password, just Authorization: line)
  321. URI=/private/
  322. HeaderLine=Authorization:
  323. Description=Empty Authorization line
  324. RC=401
  325.  
  326. URI=/private/
  327. HeaderLine=Authorization: Basic
  328. Description=Authorization just says "Basic"
  329. RC=401
  330.  
  331. URI=/private/
  332. HeaderLine=Authorization: Basic Og==
  333. Description=Access with no user, no password
  334. RC=401
  335.  
  336. # Request for private information, invalid user, no password
  337. URI=/private/
  338. HeaderLine=Authorization: Basic aW52YWxpZDo=
  339. Description=Access with invalid user, no password
  340. RC=401
  341.  
  342. # Request for private information, valid user, no password
  343. URI=/private/
  344. HeaderLine=Authorization: Basic amFja3k6
  345. Description=Access with valid user, no password
  346. RC=401
  347.  
  348. # Request for private information, invalid user and password
  349. URI=/private/
  350. HeaderLine=Authorization: Basic aW52YWxpZDppbnZhbGlk
  351. Description=Access with invalid user and password
  352. RC=401
  353.  
  354. # Request for private information, valid user and password
  355. URI=/private/private.htm
  356. HeaderLine=Authorization: Basic amFja3k6cm9idXN0YQ==
  357. Description=Access with valid user and password
  358. RC=200
  359.  
  360. # Request for error simulations
  361. URI=/error-test?301
  362. RC=301
  363.  
  364. URI=/error-test?402
  365. RC=402
  366.  
  367.  
  368. #---------------------------------------------------------------------------
  369.