summaryrefslogtreecommitdiff
path: root/bdb/test/sdb010.tcl
diff options
context:
space:
mode:
Diffstat (limited to 'bdb/test/sdb010.tcl')
-rw-r--r--bdb/test/sdb010.tcl166
1 files changed, 0 insertions, 166 deletions
diff --git a/bdb/test/sdb010.tcl b/bdb/test/sdb010.tcl
deleted file mode 100644
index 51f25976c56..00000000000
--- a/bdb/test/sdb010.tcl
+++ /dev/null
@@ -1,166 +0,0 @@
-# See the file LICENSE for redistribution information.
-#
-# Copyright (c) 2000-2002
-# Sleepycat Software. All rights reserved.
-#
-# $Id: sdb010.tcl,v 11.14 2002/07/11 18:53:47 sandstro Exp $
-#
-# TEST subdb010
-# TEST Test DB->remove() method and DB->truncate() for subdbs
-proc subdb010 { method args } {
- global errorCode
- source ./include.tcl
-
- set args [convert_args $method $args]
- set omethod [convert_method $method]
-
- puts "Subdb010: Test of DB->remove() and DB->truncate"
-
- if { [is_queue $method] == 1 } {
- puts "\tSubdb010: Skipping for method $method."
- return
- }
-
- set txnenv 0
- set envargs ""
- 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/subdb010.db
- set tfpath $testfile
- set env NULL
- } else {
- set testfile subdb010.db
- incr eindex
- set env [lindex $args $eindex]
- set envargs " -env $env "
- set txnenv [is_txnenv $env]
- if { $txnenv == 1 } {
- append args " -auto_commit "
- append envargs " -auto_commit "
- }
- set testdir [get_home $env]
- set tfpath $testdir/$testfile
- }
- cleanup $testdir $env
-
- set txn ""
- set testdb DATABASE
- set testdb2 DATABASE2
-
- set db [eval {berkdb_open -create -mode 0644} $omethod \
- $args $testfile $testdb]
- error_check_good db_open [is_valid_db $db] TRUE
- error_check_good db_close [$db close] 0
-
- puts "\tSubdb010.a: Test of DB->remove()"
- error_check_good file_exists_before [file exists $tfpath] 1
- error_check_good db_remove [eval {berkdb dbremove} $envargs \
- $testfile $testdb] 0
-
- # File should still exist.
- error_check_good file_exists_after [file exists $tfpath] 1
-
- # But database should not.
- set ret [catch {eval berkdb_open $omethod $args $testfile $testdb} res]
- error_check_bad open_failed ret 0
- error_check_good open_failed_ret [is_substr $errorCode ENOENT] 1
-
- puts "\tSubdb010.b: Setup for DB->truncate()"
- # The nature of the key and data are unimportant; use numeric key
- # so record-based methods don't need special treatment.
- set key1 1
- set key2 2
- set data1 [pad_data $method data1]
- set data2 [pad_data $method data2]
-
- set db [eval {berkdb_open -create -mode 0644} $omethod \
- $args {$testfile $testdb}]
- 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"
- }
- error_check_good dbput [eval {$db put} $txn {$key1 $data1}] 0
- if { $txnenv == 1 } {
- error_check_good txn [$t commit] 0
- }
-
- set db2 [eval {berkdb_open -create -mode 0644} $omethod \
- $args $testfile $testdb2]
- error_check_good db_open [is_valid_db $db2] TRUE
- if { $txnenv == 1 } {
- set t [$env txn]
- error_check_good txn [is_valid_txn $t $env] TRUE
- set txn "-txn $t"
- }
- error_check_good dbput [eval {$db2 put} $txn {$key2 $data2}] 0
- if { $txnenv == 1 } {
- error_check_good txn [$t commit] 0
- }
-
- error_check_good db_close [$db close] 0
- error_check_good db_close [$db2 close] 0
-
- puts "\tSubdb010.c: truncate"
- #
- # Return value should be 1, the count of how many items were
- # destroyed when we truncated.
- set db [eval {berkdb_open -create -mode 0644} $omethod \
- $args $testfile $testdb]
- 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"
- }
- error_check_good trunc_subdb [eval {$db truncate} $txn] 1
- if { $txnenv == 1 } {
- error_check_good txn [$t commit] 0
- }
- error_check_good db_close [$db close] 0
-
- puts "\tSubdb010.d: check"
- set db [eval {berkdb_open} $args {$testfile $testdb}]
- 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 dbc [eval {$db cursor} $txn]
- error_check_good db_cursor [is_valid_cursor $dbc $db] TRUE
- set kd [$dbc get -first]
- error_check_good trunc_dbcget [llength $kd] 0
- error_check_good dbcclose [$dbc close] 0
- if { $txnenv == 1 } {
- error_check_good txn [$t commit] 0
- }
-
- set db2 [eval {berkdb_open} $args {$testfile $testdb2}]
- error_check_good db_open [is_valid_db $db2] TRUE
- if { $txnenv == 1 } {
- set t [$env txn]
- error_check_good txn [is_valid_txn $t $env] TRUE
- set txn "-txn $t"
- }
- set dbc [eval {$db2 cursor} $txn]
- error_check_good db_cursor [is_valid_cursor $dbc $db2] TRUE
- set kd [$dbc get -first]
- error_check_bad notrunc_dbcget1 [llength $kd] 0
- set db2kd [list [list $key2 $data2]]
- error_check_good key2 $kd $db2kd
- set kd [$dbc get -next]
- error_check_good notrunc_dbget2 [llength $kd] 0
- error_check_good dbcclose [$dbc close] 0
- if { $txnenv == 1 } {
- error_check_good txn [$t commit] 0
- }
-
- error_check_good db_close [$db close] 0
- error_check_good db_close [$db2 close] 0
- puts "\tSubdb010 succeeded."
-}