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

MySQL数据库

开发平台:

Visual C++

  1. # See the file LICENSE for redistribution information.
  2. #
  3. # Copyright (c) 1996, 1997, 1998, 1999, 2000
  4. # Sleepycat Software.  All rights reserved.
  5. #
  6. # $Id: ddscript.tcl,v 11.7 2000/05/08 19:26:37 sue Exp $
  7. #
  8. # Deadlock detector script tester.
  9. # Usage: ddscript dir test lockerid objid numprocs
  10. # dir: DBHOME directory
  11. # test: Which test to run
  12. # lockerid: Lock id for this locker
  13. # objid: Object id to lock.
  14. # numprocs: Total number of processes running
  15. source ./include.tcl
  16. source $test_path/test.tcl
  17. source $test_path/testutils.tcl
  18. set usage "ddscript dir test lockerid objid numprocs"
  19. # Verify usage
  20. if { $argc != 5 } {
  21. puts stderr "FAIL:[timestamp] Usage: $usage"
  22. exit
  23. }
  24. # Initialize arguments
  25. set dir [lindex $argv 0]
  26. set tnum [ lindex $argv 1 ]
  27. set lockerid [ lindex $argv 2 ]
  28. set objid [ lindex $argv 3 ]
  29. set numprocs [ lindex $argv 4 ]
  30. set myenv [berkdb env -lock -home $dir -create -mode 0644]
  31. error_check_bad lock_open $myenv NULL
  32. error_check_good lock_open [is_substr $myenv "env"] 1
  33. puts [eval $tnum $myenv $lockerid $objid $numprocs]
  34. error_check_good envclose [$myenv close] 0
  35. exit