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

📄 test012.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: test012.tcl,v 11.20 2002/05/22 15:42:46 sue Exp $## 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"	open_and_dump_file $testfile $env $t1 test012.check \	    dump_binkey_file_direction "-first" "-next"	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"	open_and_dump_file $testfile $env $t1 test012.check\	    dump_binkey_file_direction "-last" "-prev"	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 contentsproc test012.check { binfile tmpfile } {	source ./include.tcl	error_check_good Test012:diff($binfile,$tmpfile) \	    [filecmp $binfile $tmpfile] 0}

⌨️ 快捷键说明

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