Annotation of embedaddon/sqlite3/test/vtab8.test, revision 1.1.1.1
1.1 misho 1: # 2006 August 29
2: #
3: # The author disclaims copyright to this source code. In place of
4: # a legal notice, here is a blessing:
5: #
6: # May you do good and not evil.
7: # May you find forgiveness for yourself and forgive others.
8: # May you share freely, never taking more than you give.
9: #
10: #***********************************************************************
11: # This file implements regression tests for SQLite library. The
12: # focus of this file inserting into virtual tables from a SELECT
13: # statement.
14: #
15: # $Id: vtab8.test,v 1.2 2007/03/02 08:12:23 danielk1977 Exp $
16:
17: set testdir [file dirname $argv0]
18: source $testdir/tester.tcl
19:
20: ifcapable !vtab {
21: finish_test
22: return
23: }
24:
25: register_echo_module [sqlite3_connection_pointer db]
26:
27: # See ticket #2244
28: #
29: do_test vtab1.2244-1 {
30: execsql {
31: CREATE TABLE t2244(a, b);
32: CREATE VIRTUAL TABLE t2244e USING echo(t2244);
33: INSERT INTO t2244 VALUES('AA', 'BB');
34: INSERT INTO t2244 VALUES('CC', 'DD');
35: SELECT rowid, * FROM t2244e;
36: }
37: } {1 AA BB 2 CC DD}
38: do_test vtab1.2244-2 {
39: execsql {
40: SELECT * FROM t2244e WHERE rowid = 10;
41: }
42: } {}
43: do_test vtab1.2244-3 {
44: execsql {
45: UPDATE t2244e SET a = 'hello world' WHERE 0;
46: SELECT rowid, * FROM t2244e;
47: }
48: } {1 AA BB 2 CC DD}
49:
50: do_test vtab1-2250-2 {
51: execsql {
52: CREATE TABLE t2250(a, b);
53: INSERT INTO t2250 VALUES(10, 20);
54: CREATE VIRTUAL TABLE t2250e USING echo(t2250);
55: select max(rowid) from t2250;
56: select max(rowid) from t2250e;
57: }
58: } {1 1}
59:
60: # See ticket #2260.
61: #
62: do_test vtab1.2260-1 {
63: execsql {
64: CREATE TABLE t2260a_real(a, b);
65: CREATE TABLE t2260b_real(a, b);
66:
67: CREATE INDEX i2260 ON t2260a_real(a);
68: CREATE INDEX i2260x ON t2260b_real(a);
69:
70: CREATE VIRTUAL TABLE t2260a USING echo(t2260a_real);
71: CREATE VIRTUAL TABLE t2260b USING echo(t2260b_real);
72:
73: SELECT * FROM t2260a, t2260b WHERE t2260a.a = t2260b.a AND t2260a.a > 101;
74: }
75: } {}
76:
77: unset -nocomplain echo_module_begin_fail
78: finish_test
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>