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

📄 bigfile.test

📁 sqlite-3.4.1,嵌入式数据库.是一个功能强大的开源数据库,给学习和研发以及小型公司的发展带来了全所未有的好处.
💻 TEST
字号:
# 2002 November 30## The author disclaims copyright to this source code.  In place of# a legal notice, here is a blessing:##    May you do good and not evil.#    May you find forgiveness for yourself and forgive others.#    May you share freely, never taking more than you give.##***********************************************************************# This file implements regression tests for SQLite library.  The# focus of this script testing the ability of SQLite to handle database# files larger than 4GB.## $Id: bigfile.test,v 1.9 2005/11/25 09:01:24 danielk1977 Exp $#set testdir [file dirname $argv0]source $testdir/tester.tcl# If SQLITE_DISABLE_LFS is defined, omit this file.ifcapable !lfs {  finish_test  return}# These tests only work for Tcl version 8.4 and later.  Prior to 8.4,# Tcl was unable to handle large files.#scan $::tcl_version %f vxif {$vx<8.4} return# Mac OS X does not handle large files efficiently.  So skip this test# on that platform.if {$tcl_platform(os)=="Darwin"} return# This is the md5 checksum of all the data in table t1 as created# by the first test.  We will use this number to make sure that data# never changes.#set MAGIC_SUM {593f1efcfdbe698c28b4b1b693f7e4cf}do_test bigfile-1.1 {  execsql {    BEGIN;    CREATE TABLE t1(x);    INSERT INTO t1 VALUES('abcdefghijklmnopqrstuvwxyz');    INSERT INTO t1 SELECT rowid || ' ' || x FROM t1;    INSERT INTO t1 SELECT rowid || ' ' || x FROM t1;    INSERT INTO t1 SELECT rowid || ' ' || x FROM t1;    INSERT INTO t1 SELECT rowid || ' ' || x FROM t1;    INSERT INTO t1 SELECT rowid || ' ' || x FROM t1;    INSERT INTO t1 SELECT rowid || ' ' || x FROM t1;    INSERT INTO t1 SELECT rowid || ' ' || x FROM t1;    COMMIT;  }  execsql {    SELECT md5sum(x) FROM t1;  }} $::MAGIC_SUM# Try to create a large file - a file that is larger than 2^32 bytes.# If this fails, it means that the system being tested does not support# large files.  So skip all of the remaining tests in this file.#db closeif {[catch {fake_big_file 4096 test.db}]} {  puts "**** Unable to create a file larger than 4096 MB. *****"  finish_test  return}do_test bigfile-1.2 {  sqlite3 db test.db  execsql {    SELECT md5sum(x) FROM t1;  }} $::MAGIC_SUM# The previous test may fail on some systems because they are unable# to handle large files.  If that is so, then skip all of the following# tests.  We will know the above test failed because the "db" command# does not exist.#if {[llength [info command db]]>0} {do_test bigfile-1.3 {  execsql {    CREATE TABLE t2 AS SELECT * FROM t1;    SELECT md5sum(x) FROM t2;  }} $::MAGIC_SUMdo_test bigfile-1.4 {  db close  sqlite3 db test.db  execsql {    SELECT md5sum(x) FROM t1;  }} $::MAGIC_SUMdo_test bigfile-1.5 {  execsql {    SELECT md5sum(x) FROM t2;  }} $::MAGIC_SUMdb closeif {[catch {fake_big_file 8192 test.db}]} {  puts "**** Unable to create a file larger than 8192 MB. *****"  finish_test  return}do_test bigfile-1.6 {  sqlite3 db test.db  execsql {    SELECT md5sum(x) FROM t1;  }} $::MAGIC_SUMdo_test bigfile-1.7 {  execsql {    CREATE TABLE t3 AS SELECT * FROM t1;    SELECT md5sum(x) FROM t3;  }} $::MAGIC_SUMdo_test bigfile-1.8 {  db close  sqlite3 db test.db  execsql {    SELECT md5sum(x) FROM t1;  }} $::MAGIC_SUMdo_test bigfile-1.9 {  execsql {    SELECT md5sum(x) FROM t2;  }} $::MAGIC_SUMdo_test bigfile-1.10 {  execsql {    SELECT md5sum(x) FROM t3;  }} $::MAGIC_SUMdb closeif {[catch {fake_big_file 16384 test.db}]} {  puts "**** Unable to create a file larger than 16384 MB. *****"  finish_test  return}do_test bigfile-1.11 {  sqlite3 db test.db  execsql {    SELECT md5sum(x) FROM t1;  }} $::MAGIC_SUMdo_test bigfile-1.12 {  execsql {    CREATE TABLE t4 AS SELECT * FROM t1;    SELECT md5sum(x) FROM t4;  }} $::MAGIC_SUMdo_test bigfile-1.13 {  db close  sqlite3 db test.db  execsql {    SELECT md5sum(x) FROM t1;  }} $::MAGIC_SUMdo_test bigfile-1.14 {  execsql {    SELECT md5sum(x) FROM t2;  }} $::MAGIC_SUMdo_test bigfile-1.15 {  execsql {    SELECT md5sum(x) FROM t3;  }} $::MAGIC_SUMdo_test bigfile-1.16 {  execsql {    SELECT md5sum(x) FROM t3;  }} $::MAGIC_SUMdo_test bigfile-1.17 {  execsql {    SELECT md5sum(x) FROM t4;  }} $::MAGIC_SUM} ;# End of the "if( db command exists )"finish_test

⌨️ 快捷键说明

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