1
0
Fork 0

Adding upstream version 1.37.0.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-05-17 09:46:10 +02:00
parent 42613ad5c6
commit 271b368104
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
1329 changed files with 4727104 additions and 0 deletions

67
testdata/tcl/tkt2332.test vendored Normal file
View file

@ -0,0 +1,67 @@
# 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.4 2007/09/12 17:01:45 danielk1977 Exp $
#
set testdir [file dirname $argv0]
source $testdir/tester.tcl
ifcapable !incrblob||!tclvar {
finish_test
return
}
do_test tkt2332.1 {
execsql {
CREATE TABLE blobs (k INTEGER PRIMARY KEY, v BLOB);
PRAGMA cache_size = 100;
}
} {}
set ::iKey 1
foreach 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 ::blobstr
finish_test