summaryrefslogtreecommitdiff
path: root/test/test055.tcl
diff options
context:
space:
mode:
Diffstat (limited to 'test/test055.tcl')
-rw-r--r--test/test055.tcl140
1 files changed, 0 insertions, 140 deletions
diff --git a/test/test055.tcl b/test/test055.tcl
deleted file mode 100644
index 179cead..0000000
--- a/test/test055.tcl
+++ /dev/null
@@ -1,140 +0,0 @@
-# See the file LICENSE for redistribution information.
-#
-# Copyright (c) 1996-2009 Oracle. All rights reserved.
-#
-# $Id$
-#
-# TEST test055
-# TEST Basic cursor operations.
-# TEST This test checks basic cursor operations.
-# TEST There are N different scenarios to tests:
-# TEST 1. (no dups) Set cursor, retrieve current.
-# TEST 2. (no dups) Set cursor, retrieve next.
-# TEST 3. (no dups) Set cursor, retrieve prev.
-proc test055 { method args } {
- global errorInfo
- source ./include.tcl
-
- set args [convert_args $method $args]
- set omethod [convert_method $method]
-
- puts "Test055: $method interspersed cursor and normal operations"
-
- # 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/test055.db
- set env NULL
- } else {
- set testfile test055.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]
- }
- cleanup $testdir $env
-
- set flags ""
- set txn ""
-
- puts "\tTest055.a: No duplicates"
- set db [eval {berkdb_open -create -mode 0644 $omethod } \
- $args {$testfile}]
- error_check_good db_open:nodup [is_valid_db $db] TRUE
-
- # Put three keys in the database
- for { set key 1 } { $key <= 3 } {incr key} {
- if { $txnenv == 1 } {
- set t [$env txn]
- error_check_good txn [is_valid_txn $t $env] TRUE
- set txn "-txn $t"
- }
- set r [eval {$db put} $txn $flags {$key datum$key}]
- error_check_good put $r 0
- if { $txnenv == 1 } {
- error_check_good txn [$t commit] 0
- }
- }
-
- # Retrieve keys sequentially so we can figure out their order
- set i 1
- if { $txnenv == 1 } {
- set t [$env txn]
- error_check_good txn [is_valid_txn $t $env] TRUE
- set txn "-txn $t"
- }
- set curs [eval {$db cursor} $txn]
- error_check_good curs_open:nodup [is_valid_cursor $curs $db] TRUE
-
- for {set d [$curs get -first] } { [llength $d] != 0 } {\
- set d [$curs get -next] } {
- set key_set($i) [lindex [lindex $d 0] 0]
- incr i
- }
-
- # Test case #1.
- puts "\tTest055.a1: Set cursor, retrieve current"
-
- # Now set the cursor on the middle on.
- set r [$curs get -set $key_set(2)]
- error_check_bad cursor_get:DB_SET [llength $r] 0
- set k [lindex [lindex $r 0] 0]
- set d [lindex [lindex $r 0] 1]
- error_check_good curs_get:DB_SET:key $k $key_set(2)
- error_check_good \
- curs_get:DB_SET:data $d [pad_data $method datum$key_set(2)]
-
- # Now retrieve current
- set r [$curs get -current]
- error_check_bad cursor_get:DB_CURRENT [llength $r] 0
- set k [lindex [lindex $r 0] 0]
- set d [lindex [lindex $r 0] 1]
- error_check_good curs_get:DB_CURRENT:key $k $key_set(2)
- error_check_good \
- curs_get:DB_CURRENT:data $d [pad_data $method datum$key_set(2)]
-
- # Test case #2.
- puts "\tTest055.a2: Set cursor, retrieve previous"
- set r [$curs get -prev]
- error_check_bad cursor_get:DB_PREV [llength $r] 0
- set k [lindex [lindex $r 0] 0]
- set d [lindex [lindex $r 0] 1]
- error_check_good curs_get:DB_PREV:key $k $key_set(1)
- error_check_good \
- curs_get:DB_PREV:data $d [pad_data $method datum$key_set(1)]
-
- # Test case #3.
- puts "\tTest055.a2: Set cursor, retrieve next"
-
- # Now set the cursor on the middle one.
- set r [$curs get -set $key_set(2)]
- error_check_bad cursor_get:DB_SET [llength $r] 0
- set k [lindex [lindex $r 0] 0]
- set d [lindex [lindex $r 0] 1]
- error_check_good curs_get:DB_SET:key $k $key_set(2)
- error_check_good \
- curs_get:DB_SET:data $d [pad_data $method datum$key_set(2)]
-
- # Now retrieve next
- set r [$curs get -next]
- error_check_bad cursor_get:DB_NEXT [llength $r] 0
- set k [lindex [lindex $r 0] 0]
- set d [lindex [lindex $r 0] 1]
- error_check_good curs_get:DB_NEXT:key $k $key_set(3)
- error_check_good \
- curs_get:DB_NEXT:data $d [pad_data $method datum$key_set(3)]
-
- # Close cursor and database.
- error_check_good curs_close [$curs close] 0
- if { $txnenv == 1 } {
- error_check_good txn [$t commit] 0
- }
- error_check_good db_close [$db close] 0
-}