]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add a test script to verify that ticket #3419 stays fixed. (CVS 5771)
authordrh <drh@noemail.net>
Mon, 6 Oct 2008 15:31:13 +0000 (15:31 +0000)
committerdrh <drh@noemail.net>
Mon, 6 Oct 2008 15:31:13 +0000 (15:31 +0000)
FossilOrigin-Name: c3cf54a1b6bbaaeab4cab701c6cbbed02695facc

manifest
manifest.uuid
test/tkt3419.test [new file with mode: 0644]

index 7b2b69f22deded42fbc5f0fe127f3f678cedb8cc..0eced9d07ee92187294424c8b73bfef797e8a74c 100644 (file)
--- 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
index d7b12338355f2898db370d1841da6f96d330befe..b67602f149649f20e1e2720a7e44bbb2eaa6e494 100644 (file)
@@ -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 (file)
index 0000000..4cfd023
--- /dev/null
@@ -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