diff options
Diffstat (limited to 'bdb/test/test066.tcl')
-rw-r--r-- | bdb/test/test066.tcl | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/bdb/test/test066.tcl b/bdb/test/test066.tcl deleted file mode 100644 index 13d0894dcae..00000000000 --- a/bdb/test/test066.tcl +++ /dev/null @@ -1,99 +0,0 @@ -# See the file LICENSE for redistribution information. -# -# Copyright (c) 1999-2002 -# Sleepycat Software. All rights reserved. -# -# $Id: test066.tcl,v 11.12 2002/05/24 15:24:56 sue Exp $ -# -# TEST test066 -# TEST Test of cursor overwrites of DB_CURRENT w/ duplicates. -# TEST -# TEST Make sure a cursor put to DB_CURRENT acts as an overwrite in a -# TEST database with duplicates. -proc test066 { method args } { - set omethod [convert_method $method] - set args [convert_args $method $args] - - set tnum 66 - - if { [is_record_based $method] || [is_rbtree $method] } { - puts "Test0$tnum: Skipping for method $method." - return - } - - puts "Test0$tnum: Test of cursor put to DB_CURRENT with duplicates." - - source ./include.tcl - - set txnenv 0 - set eindex [lsearch -exact $args "-env"] - # - # If we are using an env, then testfile should just be the db name. - # Otherwise it is the test directory and the name. - if { $eindex == -1 } { - set testfile $testdir/test066.db - set env NULL - } else { - set testfile test066.db - incr eindex - set env [lindex $args $eindex] - set txnenv [is_txnenv $env] - if { $txnenv == 1 } { - append args " -auto_commit " - } - set testdir [get_home $env] - } - cleanup $testdir $env - - set txn "" - set key "test" - set data "olddata" - - set db [eval {berkdb_open -create -mode 0644 -dup} $omethod $args \ - $testfile] - error_check_good db_open [is_valid_db $db] TRUE - - if { $txnenv == 1 } { - set t [$env txn] - error_check_good txn [is_valid_txn $t $env] TRUE - set txn "-txn $t" - } - set ret [eval {$db put} $txn {$key [chop_data $method $data]}] - error_check_good db_put $ret 0 - if { $txnenv == 1 } { - error_check_good txn [$t commit] 0 - } - - if { $txnenv == 1 } { - set t [$env txn] - error_check_good txn [is_valid_txn $t $env] TRUE - set txn "-txn $t" - } - set dbc [eval {$db cursor} $txn] - error_check_good db_cursor [is_valid_cursor $dbc $db] TRUE - - set ret [$dbc get -first] - error_check_good db_get $ret [list [list $key [pad_data $method $data]]] - - set newdata "newdata" - set ret [$dbc put -current [chop_data $method $newdata]] - error_check_good dbc_put $ret 0 - - # There should be only one (key,data) pair in the database, and this - # is it. - set ret [$dbc get -first] - error_check_good db_get_first $ret \ - [list [list $key [pad_data $method $newdata]]] - - # and this one should come up empty. - set ret [$dbc get -next] - error_check_good db_get_next $ret "" - - error_check_good dbc_close [$dbc close] 0 - if { $txnenv == 1 } { - error_check_good txn [$t commit] 0 - } - error_check_good db_close [$db close] 0 - - puts "\tTest0$tnum: Test completed successfully." -} |