home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 1998 October / PCpro_1998_10.ISO / internet / layout / xitami.exe / addons / XITEST / XITEST.DAT next >
Encoding:
Text File  |  1998-07-21  |  14.3 KB  |  354 lines

  1. #   Regression tests for Xitami.
  2. #
  3. #   Written:  1998/03/20  Xitami team <xitami@imatix.com>
  4. #   Revised:  1998/07/21
  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 = 127.0.0.1
  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. URI=/
  48. RC=200
  49.  
  50. URI=/default.htm
  51. RC=200
  52.  
  53. URI=/default.html
  54. RC=200
  55.  
  56. # No such file
  57. URI=/nosuch.htm
  58. RC=404
  59.  
  60. # No such file, directory with hyphen
  61. URI=/no-such/nosuch.htm
  62. RC=404
  63.  
  64. # No such file, long filenames
  65. URI=/No such directory/nosuch.htm
  66. RC=404
  67.  
  68. # No such file, directory with dots
  69. URI=/no.such.directory/nosuch.htm
  70. RC=404
  71.  
  72. # Access to CGI file with extension
  73. URI=/cgi-bin/testcgi.exe
  74. RC=200
  75.  
  76. # Access to CGI file without extension
  77. URI=/cgi-bin/testcgi
  78. RC=200
  79.  
  80. # Access to CGI file with extension
  81. URI=/cgi-bin/testcgi.exe
  82. HeaderLine=Accept-Language: en, fr;q=0.1,de
  83. Description=testcgi.exe with multilanguage accept
  84. RC=200
  85.  
  86. # Access to CGI file without extension
  87. URI=/cgi-bin/testcgi
  88. HeaderLine=Accept-Language: en, fr;q=0.1,de
  89. Description=testcgi with multilanguage accept
  90. RC=200
  91.  
  92. # References to parent directories
  93. URI=/../../default.htm
  94. RC=200
  95.  
  96. # URI without leading /
  97. URI=garbage
  98. RC=404
  99.  
  100. # Invalid request (no GET/POST)
  101. URI=garbage
  102. Method=
  103. RC=501
  104.  
  105. # Excessively long requests (testing for server crash)
  106. URI=/junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  107. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  108. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  109. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  110. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk
  111. Description=Long request
  112. RC=413
  113.  
  114. URI=/junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  115. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  116. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  117. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  118. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  119. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  120. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  121. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  122. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  123. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  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. Description=Very long request
  164. RC=413
  165.  
  166. # Long optional parameters to the URL, should return the URL itself.
  167. URI=/?junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  168. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  169. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  170. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  171. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk
  172. Description=Long optional parameters
  173. RC=200
  174.  
  175. URI=/?junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  176. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  177. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  178. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  179. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  180. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  181. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  182. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  183. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  184. junkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunkjunk\
  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. Description=Very long optional parameters
  225. RC=200
  226.  
  227. # Access imagemap, with valid coordinates -- this one should return
  228. # the licence information.
  229. URI=/buttons.map?315,16
  230. Description=Imagemap: Valid Request
  231. RC=302
  232.  
  233. # Access imagemap, with valid coordinates -- this one should call
  234. # the testcgi program
  235. URI=/buttons.map?110,10
  236. Description=Imagemap: Valid Request
  237. RC=302
  238.  
  239. # Access imagemap, below bottom left
  240. URI=/buttons.map?-10,-10
  241. Description=Imagemap: Below bottom left
  242. RC=302
  243.  
  244. # Access imagemap, above top right
  245. URI=/buttons.map?1000,500
  246. Description=Imagemap: Above top right
  247. RC=302
  248.  
  249. # Access imagemap, above top left
  250. URI=/buttons.map?-10, 100
  251. Description=Imagemap: Above top left
  252. RC=302
  253.  
  254. # Access imagemap, below bottom right
  255. URI=/buttons.map?1000,-10
  256. Description=Imagemap: Below bottom right
  257. RC=302
  258.  
  259. # Access imagemap, with only one coordinate
  260. URI=/buttons.map?200
  261. Description=Imagemap: Only one coordinate
  262. RC=302
  263.  
  264. # Access imagemap, with one coordinate and a comma
  265. URI=/buttons.map?200,
  266. Description=Imagemap: 1 coordinate, trailing comma
  267. RC=302
  268.  
  269. # Access imagemap, with leading comma
  270. URI=/buttons.map?,50
  271. Description=Imagemap: Leading comma, one coordinate
  272. RC=302
  273.  
  274. # Access imagemap, too many values
  275. URI=/buttons.map?50,50,50
  276. Description=Imagemap: Too many values
  277. RC=302
  278.  
  279. # Request for default page with multilanguage accept
  280. URI=/
  281. HeaderLine=Accept-Language: en, fr;q=0.1,de
  282. Description=Default page with multilanguage accept
  283. RC=200
  284.  
  285. # Request for non-existing multilanguage page
  286. URI=/nosuch.htm
  287. HeaderLine=Accept-Language: en, fr;q=0.1,de
  288. Description=Unknown page with multilanguage accept
  289. RC=404
  290.  
  291. # Request for private information, without authorisation
  292. URI=/private
  293. RC=302
  294.  
  295. URI=/private/
  296. RC=401
  297.  
  298. URI=/PRIVATE/
  299. RC=401
  300.  
  301. URI=/../../private/
  302. RC=401
  303.  
  304. # Request for private information, with partial authorisation
  305. # information (no user, no password, just Authorization: line)
  306. URI=/private/
  307. HeaderLine=Authorization:
  308. Description=Empty Authorization line
  309. RC=401
  310.  
  311. URI=/private/
  312. HeaderLine=Authorization: Basic
  313. Description=Authorization just says "Basic"
  314. RC=401
  315.  
  316. URI=/private/
  317. HeaderLine=Authorization: Basic Og==
  318. Description=Access with no user, no password
  319. RC=401
  320.  
  321. # Request for private information, invalid user, no password
  322. URI=/private/
  323. HeaderLine=Authorization: Basic aW52YWxpZDo=
  324. Description=Access with invalid user, no password
  325. RC=401
  326.  
  327. # Request for private information, valid user, no password
  328. URI=/private/
  329. HeaderLine=Authorization: Basic amFja3k6
  330. Description=Access with valid user, no password
  331. RC=401
  332.  
  333. # Request for private information, invalid user and password
  334. URI=/private/
  335. HeaderLine=Authorization: Basic aW52YWxpZDppbnZhbGlk
  336. Description=Access with invalid user and password
  337. RC=401
  338.  
  339. # Request for private information, valid user and password
  340. URI=/private/
  341. HeaderLine=Authorization: Basic amFja3k6cm9idXN0YQ==
  342. Description=Access with valid user and password
  343. RC=200
  344.  
  345. # Request for error simulations
  346. URI=/error_test?301
  347. RC=301
  348.  
  349. URI=/error_test?402
  350. RC=402
  351.  
  352.  
  353. #---------------------------------------------------------------------------
  354.