Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Add test cases to prove that ticket #3082 has been fixed. (CVS 5048) |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
776e7024101dd2eeb29484a36c7e1ac7 |
User & Date: | drh 2008-04-25 12:10:15.000 |
Context
2008-04-25
| ||
12:25 | Clarify some comments. No changes to code. (CVS 5049) (check-in: 7f80539225 user: drh tags: trunk) | |
12:10 | Add test cases to prove that ticket #3082 has been fixed. (CVS 5048) (check-in: 776e702410 user: drh tags: trunk) | |
00:08 | Candidate fix for ticket #3082. Test cases needed. (CVS 5047) (check-in: f6313311dd user: drh tags: trunk) | |
Changes
Changes to test/vtabB.test.
︙ | ︙ | |||
8 9 10 11 12 13 14 | # May you share freely, never taking more than you give. # #*********************************************************************** # This file implements regression tests for SQLite library. The # focus of this file is is verifying that a virtual table in the # TEMP database that is created and dropped within a transaction # is handled correctly. Ticket #2994. | | > > > > | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | # May you share freely, never taking more than you give. # #*********************************************************************** # This file implements regression tests for SQLite library. The # focus of this file is is verifying that a virtual table in the # TEMP database that is created and dropped within a transaction # is handled correctly. Ticket #2994. # # Also make sure a virtual table on the right-hand side of an IN operator # is materialized rather than being used directly. Ticket #3082. # # # $Id: vtabB.test,v 1.2 2008/04/25 12:10:15 drh Exp $ set testdir [file dirname $argv0] source $testdir/tester.tcl ifcapable !vtab { finish_test return } do_test vtabB-1.1 { register_echo_module [sqlite3_connection_pointer db] execsql { CREATE TABLE t1(x); BEGIN; CREATE VIRTUAL TABLE temp.echo_test1 USING echo(t1); DROP TABLE echo_test1; ROLLBACK; } } {} do_test vtabB-2.1 { execsql { INSERT INTO t1 VALUES(2); INSERT INTO t1 VALUES(3); CREATE TABLE t2(y); INSERT INTO t2 VALUES(1); INSERT INTO t2 VALUES(2); CREATE VIRTUAL TABLE echo_t2 USING echo(t2); SELECT * FROM t1 WHERE x IN (SELECT rowid FROM t2); } } {2} do_test vtab8-2.2 { execsql { SELECT rowid FROM echo_t2 } } {1 2} do_test vtabB-2.3 { execsql { SELECT * FROM t1 WHERE x IN (SELECT rowid FROM t2); } } {2} do_test vtabB-2.4 { execsql { SELECT * FROM t1 WHERE x IN (SELECT rowid FROM echo_t2); } } {2} do_test vtabB-2.5 { execsql { SELECT * FROM t1 WHERE x IN (SELECT y FROM t2); } } {2} do_test vtabB-2.6 { execsql { SELECT * FROM t1 WHERE x IN (SELECT y FROM echo_t2); } } {2} finish_test |