-C Out-of-memory\scleanup\sin\stokenizers.\s\sHandle\sNULL\sreturn\sfrom\nmalloc/calloc/realloc\sappropriately,\sand\suse\ssizeof(var)\sinstead\sof\nsizeof(type)\sto\smake\scertain\sthat\swe\sdon't\sget\sa\smismatch\sbetween\nthem\sas\sthe\scode\srots.\s(CVS\s3693)
-D 2007-03-16T18:30:54
+C Combine\sthe\stwo\svery\ssimilar\sdefinitions\sof\s(crashsql)\sin\sthe\stest\sscripts.\s(CVS\s3694)
+D 2007-03-17T07:22:43
F Makefile.in 1fe3d0b46e40fd684e1e61f8e8056cefed16de9f
F Makefile.linux-gcc 2d8574d1ba75f129aba2019f0b959db380a90935
F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028
F test/conflict.test 8a59399f61a14296a9bfed02e0570590a8a79cba
F test/corrupt.test 18c7a995b1af76a8c8600b996257f2c7b7bff083
F test/corrupt2.test 572f8df0303d0ce63ddad5c5c9101a83a345ae46
-F test/crash.test 5f5f155393c5685b3842fef79b6fbafa55197d75
+F test/crash.test 61bf6b1467e6308faeb24053731a53b9810d0ad1
F test/crashtest1.c 09c1c7d728ccf4feb9e481671e29dda5669bbcc2
F test/date.test 63cc718e1d209b10c6b7be8ce72b11addb9f1e04
F test/default.test 252298e42a680146b1dd64f563b95bdf088d94fb
F test/tableapi.test 036575a98dcce7c92e9f39056839bbad8a715412
F test/tclsqlite.test 51334389283c74bcbe28645a73159b17e239e9f3
F test/temptable.test c36f3e5a94507abb64f7ba23deeb4e1a8a8c3821
-F test/tester.tcl 552d2eb0f293bcda0bc3f9bb6004196fd7d23d0f
+F test/tester.tcl 4e062859b4a4597e23894b9afa2fbd320b9513a9
F test/thread1.test 776c9e459b75ba905193b351926ac4019b049f35
F test/thread2.test 6d7b30102d600f51b4055ee3a5a19228799049fb
F test/threadtest1.c 6029d9c5567db28e6dc908a0c63099c3ba6c383b
F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0
F www/version3.tcl 890248cf7b70e60c383b0e84d77d5132b3ead42b
F www/whentouse.tcl 97e2b5cd296f7d8057e11f44427dea8a4c2db513
-P 8153edf8bea51b9344de1b700482879190f86fb4
-R 193c48ddae813be84d567590d530cec0
-U shess
-Z 0134f9e6ffacefea1f838756fe42f156
+P fbc53da8c645935c74e49af2ab2cf447dc72ba4e
+R 9f3ee429c1669bb49f23db6678a5b730
+U danielk1977
+Z be503f1e3c0d6d60b895890cf3d106d6
-fbc53da8c645935c74e49af2ab2cf447dc72ba4e
\ No newline at end of file
+eaf434d5887bf75330e1cea12be810dfe667b62a
\ No newline at end of file
# the modified I/O routines found in test6.c. These routines allow us
# to simulate the kind of file damage that occurs after a power failure.
#
-# $Id: crash.test,v 1.21 2006/01/06 14:32:20 drh Exp $
+# $Id: crash.test,v 1.22 2007/03/17 07:22:43 danielk1977 Exp $
set testdir [file dirname $argv0]
source $testdir/tester.tcl
# set repeats 100
set repeats 10
-# This proc execs a seperate process that crashes midway through executing
-# the SQL script $sql on database test.db.
-#
-# The crash occurs during a sync() of file $crashfile. When the crash
-# occurs a random subset of all unsynced writes made by the process are
-# written into the files on disk. Argument $crashdelay indicates the
-# number of file syncs to wait before crashing.
-#
-# The return value is a list of two elements. The first element is a
-# boolean, indicating whether or not the process actually crashed or
-# reported some other error. The second element in the returned list is the
-# error message. This is "child process exited abnormally" if the crash
-# occured.
-proc crashsql {crashdelay crashfile sql} {
- set cfile [file join [pwd] $crashfile]
-
- set f [open crash.tcl w]
- puts $f "sqlite3_crashparams $crashdelay $cfile"
- puts $f "set sqlite_pending_byte $::sqlite_pending_byte"
- puts $f {sqlite3 db test.db}
-
- # This block sets the cache size of the main database to 10
- # pages. This is done in case the build is configured to omit
- # "PRAGMA cache_size".
- puts $f {db eval {SELECT * FROM sqlite_master;}}
- puts $f {set bt [btree_from_db db]}
- puts $f {btree_set_cache_size $bt 10}
-
- puts $f "db eval {"
- puts $f "$sql"
- puts $f "}"
- close $f
-
- set r [catch {
- exec [info nameofexec] crash.tcl >@stdout
- } msg]
- lappend r $msg
-}
-
# The following procedure computes a "signature" for table "abc". If
# abc changes in any way, the signature should change.
proc signature {} {
# This file implements some common TCL routines used for regression
# testing the SQLite library
#
-# $Id: tester.tcl,v 1.73 2007/03/15 12:17:43 drh Exp $
+# $Id: tester.tcl,v 1.74 2007/03/17 07:22:43 danielk1977 Exp $
# Make sure tclsqlite3 was compiled correctly. Abort now with an
# error message if not.
set f [open crash.tcl w]
puts $f "sqlite3_crashparams $crashdelay $cfile"
+ puts $f "set sqlite_pending_byte $::sqlite_pending_byte"
puts $f "sqlite3 db test.db"
- puts $f "db eval {pragma cache_size = 10}"
+
+ # This block sets the cache size of the main database to 10
+ # pages. This is done in case the build is configured to omit
+ # "PRAGMA cache_size".
+ puts $f {db eval {SELECT * FROM sqlite_master;}}
+ puts $f {set bt [btree_from_db db]}
+ puts $f {btree_set_cache_size $bt 10}
+
puts $f "db eval {"
puts $f "$sql"
puts $f "}"