summaryrefslogtreecommitdiff
path: root/bdb/test/recd004.tcl
diff options
context:
space:
mode:
Diffstat (limited to 'bdb/test/recd004.tcl')
-rw-r--r--bdb/test/recd004.tcl95
1 files changed, 0 insertions, 95 deletions
diff --git a/bdb/test/recd004.tcl b/bdb/test/recd004.tcl
deleted file mode 100644
index 74504ac3cd7..00000000000
--- a/bdb/test/recd004.tcl
+++ /dev/null
@@ -1,95 +0,0 @@
-# See the file LICENSE for redistribution information.
-#
-# Copyright (c) 1996-2002
-# Sleepycat Software. All rights reserved.
-#
-# $Id: recd004.tcl,v 11.29 2002/02/25 16:44:25 sandstro Exp $
-#
-# TEST recd004
-# TEST Big key test where big key gets elevated to internal page.
-proc recd004 { method {select 0} args} {
- source ./include.tcl
- global rand_init
-
- set opts [convert_args $method $args]
- set omethod [convert_method $method]
-
- set pgindex [lsearch -exact $args "-pagesize"]
- if { $pgindex != -1 } {
- puts "Recd004: skipping for specific pagesizes"
- return
- }
- if { [is_record_based $method] == 1 } {
- puts "Recd004 skipping for method $method"
- return
- }
- puts "Recd004: $method big-key on internal page recovery tests"
-
- berkdb srand $rand_init
-
- env_cleanup $testdir
- set testfile recd004.db
- set testfile2 recd004-2.db
- set eflags "-create -txn -home $testdir"
- puts "\tRecd004.a: creating environment"
- set env_cmd "berkdb_env $eflags"
- set dbenv [eval $env_cmd]
- error_check_bad dbenv $dbenv NULL
-
- # Create the databases. We will use a small page size so that we
- # elevate quickly
- set oflags "-create -mode 0644 \
- $omethod -env $dbenv $opts -pagesize 512 $testfile"
- set db [eval {berkdb_open} $oflags]
- error_check_bad db_open $db NULL
- error_check_good db_open [is_substr $db db] 1
- error_check_good db_close [$db close] 0
- set oflags "-create -mode 0644 \
- $omethod -env $dbenv $opts -pagesize 512 $testfile2"
- set db [eval {berkdb_open} $oflags]
- error_check_bad db_open $db NULL
- error_check_good db_open [is_substr $db db] 1
- error_check_good db_close [$db close] 0
- reset_env $dbenv
-
- # List of recovery tests: {CMD MSG} pairs
- set slist {
- { {big_populate DB TXNID $n} "Recd004.b: big key elevation"}
- { {unpopulate DB TXNID 0} "Recd004.c: Remove keys"}
- }
-
- # If pages are 512 bytes, then adding 512 key/data pairs
- # should be more than sufficient.
- set n 512
- foreach pair $slist {
- set cmd [subst [lindex $pair 0]]
- set msg [lindex $pair 1]
- if { $select != 0 } {
- set tag [lindex $msg 0]
- set tail [expr [string length $tag] - 2]
- set tag [string range $tag $tail $tail]
- if { [lsearch $select $tag] == -1 } {
- continue
- }
- }
- op_recover abort $testdir $env_cmd $testfile $cmd $msg
- op_recover commit $testdir $env_cmd $testfile $cmd $msg
- #
- # Note that since prepare-discard ultimately aborts
- # the txn, it must come before prepare-commit.
- #
- op_recover prepare-abort $testdir $env_cmd $testfile2 \
- $cmd $msg
- op_recover prepare-discard $testdir $env_cmd $testfile2 \
- $cmd $msg
- op_recover prepare-commit $testdir $env_cmd $testfile2 \
- $cmd $msg
- }
-
- puts "\tRecd004.d: Verify db_printlog can read logfile"
- set tmpfile $testdir/printlog.out
- set stat [catch {exec $util_path/db_printlog -h $testdir \
- > $tmpfile} ret]
- error_check_good db_printlog $stat 0
- fileremove $tmpfile
-}