summaryrefslogtreecommitdiff
path: root/test/test012.tcl
diff options
context:
space:
mode:
Diffstat (limited to 'test/test012.tcl')
-rw-r--r--test/test012.tcl138
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
-}