Add a couple of extra test cases for #1644. (CVS 3037)

FossilOrigin-Name: e10d229ff21ac884dda24f0ff936aaeb36ff9a3f
This commit is contained in:
danielk1977 2006-01-30 15:41:53 +00:00
parent fd426c6611
commit 8f238103ed
3 changed files with 51 additions and 8 deletions

View File

@ -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

View File

@ -1 +1 @@
4cd4efaf5ef40a07e76fba3073bbd2600ca7e327
e10d229ff21ac884dda24f0ff936aaeb36ff9a3f

View File

@ -19,6 +19,10 @@
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