Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Add a test to verify that #3929 is fixed. (CVS 6801) |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
16c1ae9bde895d39c4eaababbd1dbf9e |
User & Date: | danielk1977 2009-06-23 11:53:09.000 |
Context
2009-06-23
| ||
14:15 | Simplifications to vdbe.c to promote better test coverage. (CVS 6802) (check-in: 3ffc93d762 user: drh tags: trunk) | |
11:53 | Add a test to verify that #3929 is fixed. (CVS 6801) (check-in: 16c1ae9bde user: danielk1977 tags: trunk) | |
11:22 | Fix a failing assert in btree.c. The same bug was causing a spurious SQLITE_CORRUPT return when compiled without SQLITE_DEBUG. (CVS 6800) (check-in: 47ec874947 user: danielk1977 tags: trunk) | |
Changes
Added test/tkt3929.test.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | # 2009 June 23 # # 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. # #*********************************************************************** # # Tests to verify ticket #3929 is fixed. # # $Id: tkt3929.test,v 1.1 2009/06/23 11:53:09 danielk1977 Exp $ set testdir [file dirname $argv0] source $testdir/tester.tcl do_test tkt3929-1.0 { execsql { PRAGMA page_size = 1024; CREATE TABLE t1(a, b); CREATE INDEX i1 ON t1(a, b); CREATE TRIGGER t1_t1 AFTER INSERT ON t1 BEGIN UPDATE t1 SET b = 'value: ' || a WHERE t1.rowid = new.rowid; END; } } {} do_test tkt3929-1.1 { execsql { INSERT INTO t1(a) VALUES(1); INSERT INTO t1(a) VALUES(2); SELECT * FROM t1; } } {1 {value: 1} 2 {value: 2}} # Before it was fixed, the following provoked the bug, causing either an # assertion failure or a "database is malformed" error. # do_test tkt3930-1.2 { for {set i 3} {$i < 100} {incr i} { execsql { INSERT INTO t1(a) VALUES($i) } } } {} integrity_check tkt3930-1.3 finish_test |