diff options
Diffstat (limited to 'storage/bdb/test/recd004.tcl')
-rw-r--r-- | storage/bdb/test/recd004.tcl | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/storage/bdb/test/recd004.tcl b/storage/bdb/test/recd004.tcl deleted file mode 100644 index 72e66b5e674..00000000000 --- a/storage/bdb/test/recd004.tcl +++ /dev/null @@ -1,95 +0,0 @@ -# See the file LICENSE for redistribution information. -# -# Copyright (c) 1996-2004 -# Sleepycat Software. All rights reserved. -# -# $Id: recd004.tcl,v 11.31 2004/01/28 03:36:28 bostic 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 -} |