TESTS
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:12k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. # $Id: TESTS,v 11.34 2000/11/06 19:31:56 sue Exp $
  2. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3. Access method tests
  4. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  5. test001 Small keys/data
  6. Put/get per key
  7. Dump file
  8. Close, reopen
  9. Dump file
  10. test002 Small keys/medium data
  11. Put/get per key
  12. Dump file
  13. Close, reopen
  14. Dump file
  15. test003 Small keys/large data
  16. Put/get per key
  17. Dump file
  18. Close, reopen
  19. Dump file
  20. test004 Small keys/medium data
  21. Put/get per key
  22. Sequential (cursor) get/delete
  23. test005 Small keys/medium data
  24. Put/get per key
  25. Close, reopen
  26. Sequential (cursor) get/delete
  27. test006 Small keys/medium data
  28. Put/get per key
  29. Keyed delete and verify
  30. test007 Small keys/medium data
  31. Put/get per key
  32. Close, reopen
  33. Keyed delete
  34. test008 Small keys/large data
  35. Put/get per key
  36. Loop through keys by steps (which change)
  37.     ... delete each key at step
  38.     ... add each key back
  39.     ... change step
  40. Confirm that overflow pages are getting reused
  41. test009 Small keys/large data
  42. Same as test008; close and reopen database
  43. test010 Duplicate test
  44. Small key/data pairs.
  45. test011 Duplicate test
  46. Small key/data pairs.
  47. Test DB_KEYFIRST, DB_KEYLAST, DB_BEFORE and DB_AFTER.
  48. To test off-page duplicates, run with small pagesize.
  49. test012 Large keys/small data
  50. Same as test003 except use big keys (source files and
  51. executables) and small data (the file/executable names).
  52. test013 Partial put test
  53. Overwrite entire records using partial puts.  Make sure
  54. that NOOVERWRITE flag works.
  55. test014 Exercise partial puts on short data
  56. Run 5 combinations of numbers of characters to replace,
  57.     and number of times to increase the size by.
  58. test015 Partial put test
  59. Partial put test where the key does not initially exist.
  60. test016 Partial put test
  61. Partial put where the datum gets shorter as a result of
  62. the put.
  63. test017 Basic offpage duplicate test.
  64. test018 Offpage duplicate test
  65. Key_{first,last,before,after} offpage duplicates.
  66. test019 Partial get test.
  67. test020 In-Memory database tests.
  68. test021 Btree range tests.
  69. test022 Test of DB->getbyteswapped().
  70. test023 Duplicate test
  71. Exercise deletes and cursor operations within a
  72. duplicate set.
  73. test024 Record number retrieval test.
  74. test025 DB_APPEND flag test.
  75. test026 Small keys/medium data w/duplicates
  76. Put/get per key.
  77. Loop through keys -- delete each key
  78.     ... test that cursors delete duplicates correctly
  79. test027 Off-page duplicate test
  80. Test026 with parameters to force off-page duplicates.
  81. test028 Cursor delete test
  82. Test put operations after deleting through a cursor.
  83. test029 Record renumbering
  84. test030 DB_NEXT_DUP functionality
  85. test031 Duplicate sorting functionality
  86. Make sure DB_NODUPDATA works.
  87. test032 DB_GET_BOTH
  88. test033 DB_GET_BOTH without comparison function
  89. test034 Test032 with off-page duplicates
  90. test035 Test033 with off-page duplicates
  91. test036 Test KEYFIRST and KEYLAST when the key doesn't exist
  92. test037 Test DB_RMW
  93. test038 DB_GET_BOTH on deleted items
  94. test039 DB_GET_BOTH  on deleted items without comparison function
  95. test040 Test038 with off-page duplicates
  96. test041 Test039 with off-page duplicates
  97. test042 Concurrent Data Store test
  98. test043 Recno renumbering and implicit creation test
  99. test044 Small system integration tests
  100. Test proper functioning of the checkpoint daemon,
  101. recovery, transactions, etc.
  102. test045 Small random tester
  103. Runs a number of random add/delete/retrieve operations.
  104. Tests both successful conditions and error conditions.
  105. test046 Overwrite test of small/big key/data with cursor checks.
  106. test047 Cursor get test with SET_RANGE option.
  107. test048 Cursor stability across Btree splits.
  108. test049 Cursor operations on unitialized cursors.
  109. test050 Cursor overwrite test for Recno.
  110. test051 Fixed-length record Recno test.
  111. test052 Renumbering record Recno test.
  112. test053 DB_REVSPLITOFF flag test
  113. test054 Cursor maintenance during key/data deletion.
  114. test054 Basic cursor operations.
  115. test055 Cursor maintenance during key deletes.
  116. test056 Cursor maintenance during deletes.
  117. test057 Cursor maintenance during key deletes.
  118. test058         Verify that deleting and reading duplicates results in
  119. correct ordering.
  120. test059 Cursor ops work with a partial length of 0.
  121. test060 Test of the DB_EXCL flag to DB->open().
  122. test061 Test of txn abort and commit for in-memory databases.
  123. test062 Test of partial puts (using DB_CURRENT) onto duplicate pages.
  124. test063 Test of the DB_RDONLY flag to DB->open
  125. test064 Test of DB->get_type
  126. test065 Test of DB->stat(DB_RECORDCOUNT)
  127. test066 Test of cursor overwrites of DB_CURRENT w/ duplicates.
  128. test067 Test of DB_CURRENT partial puts onto almost empty duplicate
  129. pages, with and without DB_DUP_SORT.
  130. test068 Test of DB_BEFORE and DB_AFTER with partial puts.
  131. test069 Test of DB_CURRENT partial puts without duplicates--
  132. test067 w/ small ndups.
  133. test070 Test of DB_CONSUME (Four consumers, 1000 items.)
  134. test071 Test of DB_CONSUME (One consumer, 10000 items.)
  135. test072 Cursor stability test when dups are moved off-page
  136. test073 Test of cursor stability on duplicate pages.
  137. test074 Test of DB_NEXT_NODUP.
  138. test075 Test of DB->rename().
  139. (formerly test of DB_TRUNCATE cached page invalidation [#1487])
  140. test076 Test creation of many small databases in a single environment.
  141. [#1528].
  142. test077 Test of DB_GET_RECNO [#1206].
  143. test078 Test of DBC->c_count().
  144. test079 Test of deletes in large trees.  (test006 w/ sm. pagesize).
  145. test080 Test of DB->remove()
  146. test081 Test off-page duplicates and overflow pages together with
  147. very large keys (key/data as file contents).
  148. test082 Test of DB_PREV_NODUP (uses test074).
  149. test083 Test of DB->key_range.
  150. test084 Sanity test of large (64K) pages.
  151. test085 Test of cursor behavior when a cursor is pointing to a deleted
  152. btree key which then has duplicates added. [#2473]
  153. test086 Test of cursor stability across btree splits/rsplits with
  154. subtransaction aborts (a variant of test048).  [#2373]
  155. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  156. Cursor Join.
  157. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  158. jointest Test duplicate assisted joins.
  159. Executes 1, 2, 3 and 4-way joins with differing
  160. index orders and selectivity.
  161. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  162. Deadlock detection.
  163. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  164. dead001         Use two different configurations to test deadlock
  165. detection among a variable number of processes.  One
  166. configuration has the processes deadlocked in a ring.
  167. The other has the processes all deadlocked on a single
  168. resource.
  169. dead002         Same test as dead001, but use "detect on every collision"
  170. instead of separate deadlock detector.
  171. dead003         Same test as dead002, but explicitly specify oldest or
  172. youngest.  Verify the correct lock was aborted/granted.
  173. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  174. Lock tests
  175. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  176. lock001 Basic lock test, gets/puts.  Contention without waiting.
  177. lock002 Multi-process lock tests.
  178. lock003 Multiprocess random lock test.
  179. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  180. Logging test
  181. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  182. log001 Read/write log records.
  183. log002          Tests multiple logs
  184. Log truncation
  185. lsn comparison and file functionality.
  186. log003 Verify that log_flush is flushing records correctly.
  187. log004 Prev on log when beginning of log has been truncated.
  188. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  189. Mpool test
  190. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  191. memp001 Randomly updates pages.
  192. memp002         Tests multiple processes accessing and modifying the same
  193. files.
  194. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  195. Recovery
  196. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  197. recd001         Per-operation recovery tests for non-duplicate, non-split
  198. messages.  Makes sure that we exercise redo, undo, and
  199. do-nothing condition.  Any test that appears with the
  200. message (change state) indicates that we've already run
  201. the particular test, but we are running it again so that
  202. we can change the state of the data base to prepare for
  203. the next test (this applies to all other recovery tests
  204. as well).
  205. recd002         Split recovery tests.  For every known split log message,
  206. makes sure that we exercise redo, undo, and do-nothing
  207. condition.
  208. recd003         Duplicate recovery tests.  For every known duplicate log
  209. message, makes sure that we exercise redo, undo, and
  210. do-nothing condition.
  211. recd004 Big key test where big key gets elevated to internal page.
  212. recd005 Verify reuse of file ids works on catastrophic recovery.
  213. recd006 Nested transactions.
  214. recd007 File create/delete tests.
  215. recd008 Test deeply nested transactions.
  216. recd009 Verify record numbering across split/reverse splits
  217. and recovery.
  218. recd010 Verify duplicates across split/reverse splits
  219. and recovery.
  220. recd011 Verify that recovery to a specific timestamp works.
  221. recd012 Test of log file ID management. [#2288]
  222. recd013 Test of cursor adjustment on child transaction aborts. [#2373]
  223. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  224. Subdatabase tests
  225. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  226. subdb001 Tests mixing db and subdb operations
  227. Create a db, add data, try to create a subdb.
  228. Test naming db and subdb with a leading - for
  229.     correct parsing
  230. Existence check -- test use of -excl with subdbs
  231. subdb002 Tests basic subdb functionality
  232. Small keys, small data
  233. Put/get per key
  234. Dump file
  235. Close, reopen
  236. Dump file
  237. subdb003 Tests many subdbs
  238. Creates many subdbs and puts a small amount of
  239. data in each (many defaults to 2000)
  240. subdb004 Tests large subdb names
  241. subdb name = filecontents,
  242.     key = filename, data = filecontents
  243. Put/get per key
  244. Dump file
  245. Dump subdbs, verify data and subdb name match
  246. subdb005 Tests cursor operations in subdbs
  247. Put/get per key
  248. Verify cursor operations work within subdb
  249. Verify cursor operations do not work across subdbs
  250. subdb006 Tests intra-subdb join
  251. subdb007 Tests page size differences between subdbs
  252. Open several subdbs, each with a different pagesize
  253. Small keys, small data
  254. Put/get per key per subdb
  255. Dump file, verify per subdb
  256. Close, reopen per subdb
  257. Dump file, verify per subdb
  258. subdb008 Tests lorder differences between subdbs
  259. Open several subdbs, each with a different/random lorder
  260. Small keys, small data
  261. Put/get per key per subdb
  262. Dump file, verify per subdb
  263. Close, reopen per subdb
  264. Dump file, verify per subdb
  265. subdb009 Test DB->rename() method for subdbs
  266. subdb010 Test DB->remove() method for subdbs
  267. subdbtest001  Tests multiple access methods in one subdb
  268. Open several subdbs, each with a different access method
  269. Small keys, small data
  270. Put/get per key per subdb
  271. Dump file, verify per subdb
  272. Close, reopen per subdb
  273. Dump file, verify per subdb
  274. subdbtest002    Tests multiple access methods in one subdb access by
  275. multiple processes
  276. Open several subdbs, each with a different access method
  277. Small keys, small data
  278. Put/get per key per subdb
  279. Fork off several child procs to each delete selected
  280.     data from their subdb and then exit
  281. Dump file, verify contents of each subdb is correct
  282. Close, reopen per subdb
  283. Dump file, verify per subdb
  284. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  285. Transaction tests
  286. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  287. txn001 Begin, commit, abort testing.
  288. txn002 Verify that  read-only transactions do not write log records.
  289. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  290. Environment tests
  291. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  292. env001  Test of env remove interface (formerly env_remove).
  293. env002 Test of DB_LOG_DIR and env name resolution.
  294. env003 Test of DB_TMP_DIR and env name resolution.
  295. env004 Multiple data directories test.
  296. env005 Test for using subsystems without initializing them correctly.
  297. env006 Smoke test that the utilities all run.
  298. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  299. RPC tests
  300. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  301. [RPC tests also include running all Access Method tests for all methods
  302. via an RPC server]
  303. rpc001 Test RPC server timeouts for cursor, txn and env handles.
  304. rpc002 Test unsupported functions 
  305. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  306. Recno backing file tests
  307. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  308. rsrc001 Basic backing file test (put/get)
  309. rsrc002 Test of set_re_delim