⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test099.tcl

📁 这是linux下运行的mysql软件包,可用于linux 下安装 php + mysql + apach 的网络配置
💻 TCL
字号:
# See the file LICENSE for redistribution information.## Copyright (c) 1996-2002#	Sleepycat Software.  All rights reserved.## $Id: test099.tcl,v 1.2 2002/08/08 15:38:13 bostic Exp $## TEST	test099# TEST# TEST	Test of DB->get and DBC->c_get with set_recno and get_recno.# TEST# TEST	Populate a small btree -recnum database.# TEST	After all are entered, retrieve each using -recno with DB->get.# TEST	Open a cursor and do the same for DBC->c_get with set_recno.# TEST	Verify that set_recno sets the record number position properly.# TEST	Verify that get_recno returns the correct record numbers.proc test099 { method {nentries 10000} args } {	source ./include.tcl	set args [convert_args $method $args]	set omethod [convert_method $method]	puts "Test099: Test of set_recno and get_recno in DBC->c_get."	if { [is_rbtree $method] != 1 } {		puts "Test099: skipping for method $method."		return	}	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/test099.db		set env NULL	} else {		set testfile test099.db		incr eindex		set env [lindex $args $eindex]		set txnenv [is_txnenv $env]		if { $txnenv == 1 } {			append args " -auto_commit "			#			# If we are using txns and running with the			# default, set the default down a bit.			#			if { $nentries == 10000 } {				set nentries 100			}		}		set testdir [get_home $env]	}	set t1 $testdir/t1	cleanup $testdir $env	# Create the database and open the dictionary	set db [eval {berkdb_open \	     -create -mode 0644} $args {$omethod $testfile}]	error_check_good dbopen [is_valid_db $db] TRUE	set did [open $dict]	set pflags ""	set gflags ""	set txn ""	set count 1	append gflags " -recno"	puts "\tTest099.a: put loop"	# Here is the loop where we put each key/data pair	while { [gets $did str] != -1 && $count < $nentries } {#		global kvals#		set key [expr $count]#		set kvals($key) [pad_data $method $str]		set key $str		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 $pflags {$key [chop_data $method $str]}]		error_check_good db_put $r 0		if { $txnenv == 1 } {			error_check_good txn [$t commit] 0		}		incr count	}	close $did	puts "\tTest099.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_file $db $txn $t1 test099.check	if { $txnenv == 1 } {		error_check_good txn [$t commit] 0	}	error_check_good db_close [$db close] 0	puts "\tTest099.c: Test set_recno then get_recno"	set db [eval {berkdb_open -rdonly} $args $omethod $testfile ]	error_check_good dbopen [is_valid_db $db] TRUE	# Open a cursor	if { $txnenv == 1 } {		set t [$env txn]		error_check_good txn [is_valid_txn $t $env] TRUE		set txn "-txn $t"	}	set dbc [eval {$db cursor} $txn]	error_check_good db_cursor [is_substr $dbc $db] 1	set did [open $t1]	set recno 1	# Create key(recno) array to use for later comparison	while { [gets $did str] != -1 } {		set kvals($recno) $str		incr recno	}	set recno 1	set ret [$dbc get -first]	error_check_bad dbc_get_first [llength $ret] 0	# First walk forward through the database ....	while { $recno < $count } {		# Test set_recno: verify it sets the record number properly.		set current [$dbc get -current]		set r [$dbc get -set_recno $recno]		error_check_good set_recno $current $r		# Test set_recno: verify that we find the expected key		# at the current record number position.		set k [lindex [lindex $r 0] 0]		error_check_good set_recno $kvals($recno) $k		# Test get_recno: verify that the return from		# get_recno matches the record number just set.		set g [$dbc get -get_recno]		error_check_good get_recno $recno $g		set ret [$dbc get -next]		incr recno	}	# ... and then backward.	set recno [expr $count - 1]	while { $recno > 0 } {		# Test set_recno: verify that we find the expected key		# at the current record number position.		set r [$dbc get -set_recno $recno]		set k [lindex [lindex $r 0] 0]		error_check_good set_recno $kvals($recno) $k		# Test get_recno: verify that the return from		# get_recno matches the record number just set.		set g [$dbc get -get_recno]		error_check_good get_recno $recno $g		set recno [expr $recno - 1]	}	error_check_good cursor_close [$dbc close] 0	if { $txnenv == 1 } {		error_check_good txn [$t commit] 0	}	error_check_good db_close [$db close] 0	close $did}# Check function for dumped file; data should be fixed are identicalproc test099.check { key data } {	error_check_good "data mismatch for key $key" $key $data}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -