]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add a couple of extra test cases for #1644. (CVS 3037)
authordanielk1977 <danielk1977@noemail.net>
Mon, 30 Jan 2006 15:41:53 +0000 (15:41 +0000)
committerdanielk1977 <danielk1977@noemail.net>
Mon, 30 Jan 2006 15:41:53 +0000 (15:41 +0000)
FossilOrigin-Name: e10d229ff21ac884dda24f0ff936aaeb36ff9a3f

manifest
manifest.uuid
test/tkt1644.test

index c4b757d4dc4df5c7509263d90c92ff4e0d0ccdda..f86027d5173f3c1a952b424d41fb00abbbaffb65 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Expire\sall\sprepared\sstatements\swhenever\sthere\sis\sa\schange\sto\sthe\sschema\nof\sthe\sTEMP\sdatabase.\s\sTicket\s#1644.\s(CVS\s3036)
-D 2006-01-30T15:34:23
+C Add\sa\scouple\sof\sextra\stest\scases\sfor\s#1644.\s(CVS\s3037)
+D 2006-01-30T15:41:53
 F Makefile.in e936c6fc3134838318aa0335a85041e6da31f6ee
 F Makefile.linux-gcc 74ba0eadf88748a9ce3fd03d2a3ede2e6715baec
 F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028
@@ -255,7 +255,7 @@ F test/tkt1514.test baa587a69fa2e8d575ebdaf1460f711281dcba49
 F test/tkt1536.test 83ff7a7b6e248016f8d682d4f7a4ae114070d466
 F test/tkt1537.test e3a14332de9770be8ff14bd15c19a49cbec10808
 F test/tkt1567.test 18023cc3626a365f0118e17b66decedec93b1a6f
-F test/tkt1644.test c44a4957874583de0854159d3481bed8facc9c2d
+F test/tkt1644.test 8926ebffd19950a7cce22734a06d8282a69c3a20
 F test/trace.test 75ffc1b992c780d054748a656e3e7fd674f18567
 F test/trans.test b25eae982d156867eac338409905fd4ca589b7f8
 F test/trigger1.test 0c1d44882dba5c92e4efee4dd133cc979f0b1860
@@ -348,7 +348,7 @@ F www/tclsqlite.tcl bb0d1357328a42b1993d78573e587c6dcbc964b9
 F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0
 F www/version3.tcl a99cf5f6d8bd4d5537584a2b342f0fb9fa601d8b
 F www/whentouse.tcl 97e2b5cd296f7d8057e11f44427dea8a4c2db513
-P 944df310ce8d32798135c70becee7845676520ae
-R 29e2b008efd55eab83787ea3973e471c
-U drh
-Z 695d02c988e27778f6752e27ab962e1f
+P 4cd4efaf5ef40a07e76fba3073bbd2600ca7e327
+R e0a441e6ebe29160a2ace2ed9b323d24
+U danielk1977
+Z ac93a43b4afd1211012625b86c812388
index 8ef5aa9a02962537c12993b5c2cdce7af0358262..c5494d82c1fd092988859a6a4105d195f2b13415 100644 (file)
@@ -1 +1 @@
-4cd4efaf5ef40a07e76fba3073bbd2600ca7e327
\ No newline at end of file
+e10d229ff21ac884dda24f0ff936aaeb36ff9a3f
\ No newline at end of file
index 3a3874800d7aaa6a5c07ba5dd6f6ec0b167bae3a..8772ca780212768aefefab34dc93813f04acf0a2 100644 (file)
 set testdir [file dirname $argv0]
 source $testdir/tester.tcl
 
+ifcapable !tempdb {
+  finish_test
+  return
+}  
 
 # Create two tables T1 and T2 and make V1 point to T1.
 do_test tkt1644-1.1 {
@@ -64,5 +68,44 @@ do_test tkt1644-1.4 {
   }
 } {}
 
+ifcapable view {
+  do_test tkt1644-2.1 {
+    execsql {
+      CREATE TEMP TABLE temp_t1(a, b);
+    }
+    set ::DB [sqlite3_connection_pointer db]
+    set ::STMT [sqlite3_prepare $::DB "SELECT * FROM temp_t1" -1 DUMMY]
+    execsql {
+      DROP TABLE temp_t1;
+    }
+    list [sqlite3_step $::STMT] [sqlite3_finalize $::STMT]
+  } {SQLITE_ERROR SQLITE_SCHEMA}
+  
+  do_test tkt1644-2.2 {
+    execsql {
+      CREATE TABLE real_t1(a, b);
+      CREATE TEMP VIEW temp_v1 AS SELECT * FROM real_t1;
+    }
+    set ::DB [sqlite3_connection_pointer db]
+    set ::STMT [sqlite3_prepare $::DB "SELECT * FROM temp_v1" -1 DUMMY]
+    execsql {
+      DROP VIEW temp_v1;
+    }
+    list [sqlite3_step $::STMT] [sqlite3_finalize $::STMT]
+  } {SQLITE_ERROR SQLITE_SCHEMA}
+
+  do_test tkt1644-2.3 {
+    execsql {
+      CREATE TEMP VIEW temp_v1 AS SELECT * FROM real_t1 LIMIT 10 OFFSET 10;
+    }
+    set ::DB [sqlite3_connection_pointer db]
+    set ::STMT [sqlite3_prepare $::DB "SELECT * FROM temp_v1" -1 DUMMY]
+    execsql {
+      DROP VIEW temp_v1;
+    }
+    list [sqlite3_step $::STMT] [sqlite3_finalize $::STMT]
+  } {SQLITE_ERROR SQLITE_SCHEMA}
+}
+
 
 finish_test