diff options
Diffstat (limited to 'test/test012.tcl')
-rw-r--r-- | test/test012.tcl | 138 |
1 files changed, 0 insertions, 138 deletions
diff --git a/test/test012.tcl b/test/test012.tcl deleted file mode 100644 index 44e6c71..0000000 --- a/test/test012.tcl +++ /dev/null @@ -1,138 +0,0 @@ -# See the file LICENSE for redistribution information. -# -# Copyright (c) 1996-2009 Oracle. All rights reserved. -# -# $Id$ -# -# TEST test012 -# TEST Large keys/small data -# TEST Same as test003 except use big keys (source files and -# TEST executables) and small data (the file/executable names). -# TEST -# TEST Take the source files and dbtest executable and enter their contents -# TEST as the key with their names as data. After all are entered, retrieve -# TEST all; compare output to original. Close file, reopen, do retrieve and -# TEST re-verify. -proc test012 { method args} { - global names - source ./include.tcl - - set args [convert_args $method $args] - set omethod [convert_method $method] - - if { [is_record_based $method] == 1 } { - puts "Test012 skipping for method $method" - return - } - - puts "Test012: $method ($args) filename=data filecontents=key pairs" - - # Create the database and open the dictionary - 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/test012.db - set env NULL - } else { - set testfile test012.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] - } - set t1 $testdir/t1 - set t2 $testdir/t2 - set t3 $testdir/t3 - set t4 $testdir/t4 - - cleanup $testdir $env - - set db [eval {berkdb_open \ - -create -mode 0644} $args {$omethod $testfile}] - error_check_good dbopen [is_valid_db $db] TRUE - - set pflags "" - set gflags "" - set txn "" - - # Here is the loop where we put and get each key/data pair - set file_list [get_file_list] - - puts "\tTest012.a: put/get loop" - set count 0 - foreach f $file_list { - if { $txnenv == 1 } { - set t [$env txn] - error_check_good txn [is_valid_txn $t $env] TRUE - set txn "-txn $t" - } - put_file_as_key $db $txn $pflags $f - - set kd [get_file_as_key $db $txn $gflags $f] - if { $txnenv == 1 } { - error_check_good txn [$t commit] 0 - } - incr count - } - - # Now we will get each key from the DB and compare the results - # to the original. - puts "\tTest012.b: dump file" - if { $txnenv == 1 } { - set t [$env txn] - error_check_good txn [is_valid_txn $t $env] TRUE - set txn "-txn $t" - } - dump_binkey_file $db $txn $t1 test012.check - if { $txnenv == 1 } { - error_check_good txn [$t commit] 0 - } - error_check_good db_close [$db close] 0 - - # Now compare the data to see if they match the .o and dbtest files - set oid [open $t2.tmp w] - foreach f $file_list { - puts $oid $f - } - close $oid - filesort $t2.tmp $t2 - fileremove $t2.tmp - filesort $t1 $t3 - - error_check_good Test012:diff($t3,$t2) \ - [filecmp $t3 $t2] 0 - - # Now, reopen the file and run the last test again. - puts "\tTest012.c: close, open, and dump file" - eval open_and_dump_file $testfile $env $t1 test012.check \ - dump_binkey_file_direction "-first" "-next" $args - - filesort $t1 $t3 - - error_check_good Test012:diff($t3,$t2) \ - [filecmp $t3 $t2] 0 - - # Now, reopen the file and run the last test again in reverse direction. - puts "\tTest012.d: close, open, and dump file in reverse direction" - eval open_and_dump_file $testfile $env $t1 test012.check\ - dump_binkey_file_direction "-last" "-prev" $args - - filesort $t1 $t3 - - error_check_good Test012:diff($t3,$t2) \ - [filecmp $t3 $t2] 0 -} - -# Check function for test012; key should be file name; data should be contents -proc test012.check { binfile tmpfile } { - source ./include.tcl - - error_check_good Test012:diff($binfile,$tmpfile) \ - [filecmp $binfile $tmpfile] 0 -} |