tkt2332.test

来自「sqlite-3.4.1,嵌入式数据库.是一个功能强大的开源数据库,给学习和研发」· TEST 代码 · 共 68 行

TEST
68
字号
# 2007 May 3## 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.##***********************************************************************## $Id: tkt2332.test,v 1.3 2007/05/04 19:03:03 danielk1977 Exp $#set testdir [file dirname $argv0]source $testdir/tester.tclifcapable {!incrblob} {  finish_test  return}do_test tkt2332.1 {  execsql {    CREATE TABLE blobs (k INTEGER PRIMARY KEY, v BLOB);    PRAGMA cache_size = 100;  }} {}set ::iKey 1foreach Len [list 10000 100000 1000000] {  do_test tkt2332.$Len.1 {    set val "[expr rand()][expr rand()][expr rand()][expr rand()][expr rand()]"    set ::blobstr [string range \      [string repeat $val [expr ($Len/[string length $val])+1]] 0 [expr $Len-1]    ]    db eval { INSERT INTO blobs VALUES($::iKey, zeroblob($Len)) }  } {}  do_test tkt2332.$Len.2 {    execsql {      SELECT length(v) FROM blobs WHERE k = $::iKey;    }  } $Len  do_test tkt2332.$Len.3 {    set ::fd [db incrblob blobs v $::iKey]    puts -nonewline $::fd $::blobstr    close $::fd  } {}  do_test tkt2332.$Len.4 {    execsql { SELECT length(v) FROM blobs WHERE k = $::iKey; }  } $Len  do_test tkt2332.$Len.5 {    lindex [execsql {SELECT v FROM blobs WHERE k = $::iKey}] 0  } $::blobstr  incr ::iKey}# Free memory:unset ::blobstrfinish_test

⌨️ 快捷键说明

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