test076.tcl
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. # See the file LICENSE for redistribution information.
  2. #
  3. # Copyright (c) 2000
  4. # Sleepycat Software.  All rights reserved.
  5. #
  6. # $Id: test076.tcl,v 1.7 2000/08/25 14:21:58 sue Exp $
  7. #
  8. # DB Test 76: Test creation of many small databases in an env
  9. proc test076 { method { ndbs 1000  } { tnum 76 } args } {
  10. source ./include.tcl
  11. set omethod [convert_method $method]
  12. set args [convert_args $method $args]
  13. if { [is_record_based $method] == 1 } {
  14. set key ""
  15. } else {
  16. set key "key"
  17. }
  18. set data "datamoredatamoredata"
  19. puts -nonewline "Test0$tnum $method ($args): "
  20. puts -nonewline "Create $ndbs"
  21. puts " small databases in one env."
  22. # Create an env if we weren't passed one.
  23. set eindex [lsearch -exact $args "-env"]
  24. if { $eindex == -1 } {
  25. set deleteenv 1
  26. set env [eval {berkdb env -create -home} $testdir 
  27.     {-cachesize {0 102400 1}}]
  28. error_check_good env [is_valid_env $env] TRUE
  29. set args "$args -env $env"
  30. } else {
  31. set deleteenv 0
  32. incr eindex
  33. set env [lindex $args $eindex]
  34. }
  35. cleanup $testdir $env
  36. for { set i 1 } { $i <= $ndbs } { incr i } {
  37. set testfile test0$tnum.$i.db
  38. set db [eval {berkdb_open -create -truncate -mode 0644}
  39.     $args $omethod $testfile]
  40. error_check_good db_open($i) [is_valid_db $db] TRUE
  41. error_check_good db_put($i) [$db put $key$i 
  42.     [chop_data $method $data$i]] 0
  43. error_check_good db_close($i) [$db close] 0
  44. }
  45. if { $deleteenv == 1 } {
  46. error_check_good env_close [$env close] 0
  47. }
  48. puts "tTest0$tnum passed."
  49. }