sdb010.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: sdb010.tcl,v 11.4 2000/08/25 14:21:53 sue Exp $
  7. #
  8. # Subdatabase Test 10 {access method}
  9. # Test of dbremove
  10. proc subdb010 { method args } {
  11. global errorCode
  12. source ./include.tcl
  13. set args [convert_args $method $args]
  14. set omethod [convert_method $method]
  15. puts "Subdb010: Test of DB->remove()"
  16. if { [is_queue $method] == 1 } {
  17. puts "tSubdb010: Skipping for method $method."
  18. return
  19. }
  20. cleanup $testdir NULL
  21. set testfile $testdir/subdb010.db
  22. set testdb DATABASE
  23. set db [eval {berkdb_open -create -truncate -mode 0644} $omethod 
  24.     $args $testfile $testdb]
  25. error_check_good db_open [is_valid_db $db] TRUE
  26. error_check_good db_close [$db close] 0
  27. error_check_good file_exists_before [file exists $testfile] 1
  28. error_check_good db_remove [berkdb dbremove $testfile $testdb] 0
  29. # File should still exist.
  30. error_check_good file_exists_after [file exists $testfile] 1
  31. # But database should not.
  32. set ret [catch {eval berkdb_open $omethod $args $testfile $testdb} res]
  33. error_check_bad open_failed ret 0
  34. error_check_good open_failed_ret [is_substr $errorCode ENOENT] 1
  35. puts "tSubdb010 succeeded."
  36. }