ddscript.tcl
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
- # See the file LICENSE for redistribution information.
- #
- # Copyright (c) 1996, 1997, 1998, 1999, 2000
- # Sleepycat Software. All rights reserved.
- #
- # $Id: ddscript.tcl,v 11.7 2000/05/08 19:26:37 sue Exp $
- #
- # Deadlock detector script tester.
- # Usage: ddscript dir test lockerid objid numprocs
- # dir: DBHOME directory
- # test: Which test to run
- # lockerid: Lock id for this locker
- # objid: Object id to lock.
- # numprocs: Total number of processes running
- source ./include.tcl
- source $test_path/test.tcl
- source $test_path/testutils.tcl
- set usage "ddscript dir test lockerid objid numprocs"
- # Verify usage
- if { $argc != 5 } {
- puts stderr "FAIL:[timestamp] Usage: $usage"
- exit
- }
- # Initialize arguments
- set dir [lindex $argv 0]
- set tnum [ lindex $argv 1 ]
- set lockerid [ lindex $argv 2 ]
- set objid [ lindex $argv 3 ]
- set numprocs [ lindex $argv 4 ]
- set myenv [berkdb env -lock -home $dir -create -mode 0644]
- error_check_bad lock_open $myenv NULL
- error_check_good lock_open [is_substr $myenv "env"] 1
- puts [eval $tnum $myenv $lockerid $objid $numprocs]
- error_check_good envclose [$myenv close] 0
- exit