From 3d5ff1c2fe9b98ccdeccb2b3fb7c47d22af3d054 Mon Sep 17 00:00:00 2001 From: danielk1977 Date: Mon, 19 Jun 2006 06:32:23 +0000 Subject: [PATCH] Add tests to ensure triggers cannot be created on virtual tables. (CVS 3273) FossilOrigin-Name: 9470e27962d2fe9c0d1921d9aab7d8f0047ac1fd --- manifest | 12 ++++++------ manifest.uuid | 2 +- test/vtab5.test | 26 +++++++++++++++++++++++++- 3 files changed, 32 insertions(+), 8 deletions(-) diff --git a/manifest b/manifest index 7fa493edee..d6e9f61a7c 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Respect\sdefault\scollation\ssequences\sassigned\sto\svirtual\stable\scolumns.\s(CVS\s3272) -D 2006-06-19T05:33:45 +C Add\stests\sto\sensure\striggers\scannot\sbe\screated\son\svirtual\stables.\s(CVS\s3273) +D 2006-06-19T06:32:23 F Makefile.in f839b470345d3cb4b0644068474623fe2464b5d3 F Makefile.linux-gcc 2d8574d1ba75f129aba2019f0b959db380a90935 F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028 @@ -295,7 +295,7 @@ F test/vtab1.test 97d68ca03f18ed14ffec6420363a13b486fd66bb F test/vtab2.test b8daa5d9989c3096a294bce0f614ff6f37db0f99 F test/vtab3.test b3ea5dfdc36ba23ba5136928b6c307c5125ababc F test/vtab4.test 4b4293341443839ef6dc02f8d9e614702a6c67ff -F test/vtab5.test 367019fbbaf60991273277c8e132e4f2f2930edc +F test/vtab5.test adec2187f7e7d15ef04f5f94bfa52cbf2aa14fbb F test/where.test ee7c9a6659b07e1ee61177f6e7ff71565ee2c9df F test/where2.test a16476a5913e75cf65b38f2daa6157a6b7791394 F test/where3.test 3b5ad2c58069e12be2bd86bc5e211a82810521aa @@ -371,7 +371,7 @@ F www/tclsqlite.tcl bb0d1357328a42b1993d78573e587c6dcbc964b9 F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0 F www/version3.tcl 890248cf7b70e60c383b0e84d77d5132b3ead42b F www/whentouse.tcl 97e2b5cd296f7d8057e11f44427dea8a4c2db513 -P 3d10e8f36113a189aa19ecd99007cd0a926b2f8a -R 3686b7d5151dd1e0ec15c63f3d0caed7 +P d9b205acac34ba9703bc35dfb101aedd95cb5a16 +R b587e837f4d09c3b4bad373a725b9eeb U danielk1977 -Z 349996879b693696c81b0ab00849dfc2 +Z ba3c570300d0562a9cfe3fa18b037faa diff --git a/manifest.uuid b/manifest.uuid index dfd0cf3207..0616da2156 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -d9b205acac34ba9703bc35dfb101aedd95cb5a16 \ No newline at end of file +9470e27962d2fe9c0d1921d9aab7d8f0047ac1fd \ No newline at end of file diff --git a/test/vtab5.test b/test/vtab5.test index 07aa4fbec4..51bff27ed2 100644 --- a/test/vtab5.test +++ b/test/vtab5.test @@ -10,7 +10,7 @@ #*********************************************************************** # This file implements regression tests for SQLite library. # -# $Id: vtab5.test,v 1.3 2006/06/19 05:33:45 danielk1977 Exp $ +# $Id: vtab5.test,v 1.4 2006/06/19 06:32:23 danielk1977 Exp $ set testdir [file dirname $argv0] source $testdir/tester.tcl @@ -100,5 +100,29 @@ do_test vtab5.2.3 { } } {ABc2 Abc3 aBc4 abc1} +# Test that it is impossible to create a triggger on a virtual table. +# +do_test vtab5.3.1 { + catchsql { + CREATE TRIGGER trig INSTEAD OF INSERT ON echo_strings BEGIN + SELECT 1, 2, 3; + END; + } +} {1 {cannot create triggers on virtual tables}} +do_test vtab5.3.2 { + catchsql { + CREATE TRIGGER trig AFTER INSERT ON echo_strings BEGIN + SELECT 1, 2, 3; + END; + } +} {1 {cannot create triggers on virtual tables}} +do_test vtab5.3.2 { + catchsql { + CREATE TRIGGER trig BEFORE INSERT ON echo_strings BEGIN + SELECT 1, 2, 3; + END; + } +} {1 {cannot create triggers on virtual tables}} + finish_test