summaryrefslogtreecommitdiffstats
path: root/test/altertab3.test
diff options
context:
space:
mode:
Diffstat (limited to 'test/altertab3.test')
-rw-r--r--test/altertab3.test50
1 files changed, 50 insertions, 0 deletions
diff --git a/test/altertab3.test b/test/altertab3.test
index 5fd17f3..5f5c11b 100644
--- a/test/altertab3.test
+++ b/test/altertab3.test
@@ -736,4 +736,54 @@ do_execsql_test 29.7 {
END}
}
+#-------------------------------------------------------------------------
+reset_db
+do_execsql_test 30.0 {
+ CREATE TABLE t1(a, b);
+ CREATE VIEW v1 AS
+ SELECT ( VALUES(a), (b) ) FROM (
+ SELECT a, b FROM t1
+ )
+ ;
+}
+
+do_execsql_test 30.1 {
+ SELECT * FROM v1
+}
+
+do_execsql_test 30.1 {
+ ALTER TABLE t1 RENAME TO t2;
+}
+do_execsql_test 30.2 {
+ SELECT sql FROM sqlite_schema WHERE type='view'
+} {
+ {CREATE VIEW v1 AS
+ SELECT ( VALUES(a), (b) ) FROM (
+ SELECT a, b FROM "t2"
+ )}
+}
+
+#-------------------------------------------------------------------------
+reset_db
+do_execsql_test 31.0 {
+ CREATE TABLE t1(ii INTEGER PRIMARY KEY, tt INTEGER, rr REAL);
+ WITH s(i) AS (
+ SELECT 1 UNION ALL SELECT i+1 FROM s WHERE i<50000
+ )
+ INSERT INTO t1 SELECT NULL, i, 5.0 FROM s;
+}
+
+do_test 31.1 {
+ set pg [db one {PRAGMA page_count}]
+ execsql {
+ ALTER TABLE t1 DROP COLUMN tt;
+ }
+ set pg2 [db one {PRAGMA page_count}]
+ expr $pg==$pg2
+} {1}
+
+do_execsql_test 31.2 {
+ SELECT rr FROM t1 LIMIT 1
+} {5.0}
+
finish_test