From: drh Date: Mon, 6 Oct 2008 15:31:13 +0000 (+0000) Subject: Add a test script to verify that ticket #3419 stays fixed. (CVS 5771) X-Git-Tag: version-3.6.10~406 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6ef7f8580132562c8556640c44992ed87a8c5096;p=thirdparty%2Fsqlite.git Add a test script to verify that ticket #3419 stays fixed. (CVS 5771) FossilOrigin-Name: c3cf54a1b6bbaaeab4cab701c6cbbed02695facc --- diff --git a/manifest b/manifest index 7b2b69f22d..0eced9d07e 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Fix\sa\stypo\sin\scheck-in\s(5769)\s(CVS\s5770) -D 2008-10-06T15:18:02 +C Add\sa\stest\sscript\sto\sverify\sthat\sticket\s#3419\sstays\sfixed.\s(CVS\s5771) +D 2008-10-06T15:31:13 F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0 F Makefile.in e4ab842f9a64ef61d57093539a8aab76b12810db F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654 @@ -566,6 +566,7 @@ F test/tkt3298.test a735582095ca2e90a0c1391c7e781a90de6c1f34 F test/tkt3334.test ea13a53cb176e90571a76c86605b14a09efe366d F test/tkt3346.test 2f9a2be8621a87cbdb6283177dd419c7c46dd2a1 F test/tkt3357.test b37a51a12ba5e143d6714778276438606f8f9e27 +F test/tkt3419.test 1bbf36d7ea03b638c15804251287c2391f5c1f6b F test/tokenize.test ce430a7aed48fc98301611429595883fdfcab5d7 F test/trace.test 951cd0f5f571e7f36bf7bfe04be70f90fb16fb00 F test/trans.test 2fd24cd7aa0b879d49a224cbd647d698f1e7ac5c @@ -639,7 +640,7 @@ F tool/speedtest16.c c8a9c793df96db7e4933f0852abb7a03d48f2e81 F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff F tool/speedtest8.c 1dbced29de5f59ba2ebf877edcadf171540374d1 F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e -P 2f7db6c98f17e0b7110258093c283091a91d4e4f -R f102e5f9639b21811969b15dd695ef99 +P 24891902fa625445aa47ae930f0cb340cc73d25d +R 078d46958e9975c6cde4a1174680baa8 U drh -Z 021970d59a30a959df9e3fc8ae0d4cc2 +Z 32ce6a1b9f1606eebd07bae951617e0e diff --git a/manifest.uuid b/manifest.uuid index d7b1233835..b67602f149 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -24891902fa625445aa47ae930f0cb340cc73d25d \ No newline at end of file +c3cf54a1b6bbaaeab4cab701c6cbbed02695facc \ No newline at end of file diff --git a/test/tkt3419.test b/test/tkt3419.test new file mode 100644 index 0000000000..4cfd02357c --- /dev/null +++ b/test/tkt3419.test @@ -0,0 +1,73 @@ +# 2008 October 06 +# +# The author disclaims copyright to this source code. In place of +# a legal notice, here is a blessing: +# +# May you do good and not evil. +# May you find forgiveness for yourself and forgive others. +# May you share freely, never taking more than you give. +# +#*********************************************************************** +# +# This file implements regression tests for SQLite library. The +# focus of this file is testing the fix for ticket #3419. +# Ticket #3419 is really a duplication of #3408 and had already +# been fixed by the time it was reported. But it never hurts to +# add new test cases. +# +# $Id: tkt3419.test,v 1.1 2008/10/06 15:31:13 drh Exp $ + +set testdir [file dirname $argv0] +source $testdir/tester.tcl + +do_test tkt3419-1.1 { + execsql { + create table a(id integer primary key); + create table b(id integer primary key, a_id integer); + create table c(id integer primary key, b_id integer); + + insert into a values (1); + insert into a values (2); + + insert into b values (3, 1); + insert into b values (4, 1); + insert into b values (5, 1); + insert into b values (6, 1); + insert into b values (9, 2); + + insert into c values (4, 3); + insert into c values (5, 5); + insert into c values (6, 4); + insert into c values (7, 6); + insert into c values (8, 9); + + select * FROM a, b, c WHERE a.id=2 AND b.a_id = a.id AND b.id=c.b_id; + } +} {2 9 2 8 9} +do_test tkt3419-1.2 { + execsql { + select * FROM a, c, b WHERE a.id=2 AND b.a_id = a.id AND b.id=c.b_id; + } +} {2 8 9 9 2} +do_test tkt3419-1.3 { + execsql { + select * FROM b, a, c WHERE a.id=2 AND b.a_id = a.id AND b.id=c.b_id; + } +} {9 2 2 8 9} +do_test tkt3419-1.4 { + execsql { + select * FROM b, c, a WHERE a.id=2 AND b.a_id = a.id AND b.id=c.b_id; + } +} {9 2 8 9 2} +do_test tkt3419-1.5 { + execsql { + select * FROM c, a, b WHERE a.id=2 AND b.a_id = a.id AND b.id=c.b_id; + } +} {8 9 2 9 2} +do_test tkt3419-1.6 { + execsql { + select * FROM c, b, a WHERE a.id=2 AND b.a_id = a.id AND b.id=c.b_id; + } +} {8 9 9 2 2} + +finish_test