From 6e97d93c13c160d6d69313d362ac57bd2e7c16f9 Mon Sep 17 00:00:00 2001 From: Andrew McDonnell Date: Thu, 15 Aug 2013 23:25:56 +0930 Subject: [PATCH] Test case for lp:1133093 order by seq crash --- .../suite/oqgraph/regression_1133093.test | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 mysql-test/suite/oqgraph/regression_1133093.test diff --git a/mysql-test/suite/oqgraph/regression_1133093.test b/mysql-test/suite/oqgraph/regression_1133093.test new file mode 100644 index 00000000000..bb912663e7a --- /dev/null +++ b/mysql-test/suite/oqgraph/regression_1133093.test @@ -0,0 +1,46 @@ +# Regression test for https://bugs.launchpad.net/oqgraph/+bug/1133093 +# Reproduce bug where order by seq crashes +--disable_warnings +DROP TABLE IF EXISTS graph_base; +DROP TABLE IF EXISTS graph; +--enable_warnings + + +# Create the backing store +CREATE TABLE graph_base ( + from_id INT UNSIGNED NOT NULL, + to_id INT UNSIGNED NOT NULL, + another_id INT UNSIGNED NOT NULL DEFAULT 1, + w DOUBLE NOT NULL DEFAULT 1, + PRIMARY KEY (from_id,to_id), + INDEX (to_id) + ) ENGINE=MyISAM; + +CREATE TABLE graph ( + latch VARCHAR(32) NULL, + origid BIGINT UNSIGNED NULL, + destid BIGINT UNSIGNED NULL, + weight DOUBLE NULL, + seq BIGINT UNSIGNED NULL, + linkid BIGINT UNSIGNED NULL, + KEY (latch, origid, destid) USING HASH, + KEY (latch, destid, origid) USING HASH + ) ENGINE=OQGRAPH DATA_TABLE='graph_base' ORIGID='from_id', DESTID='to_id', WEIGHT='w'; + +# -- do some stuff + +INSERT INTO graph_base(from_id, to_id) VALUES (1,2), (2,1); +INSERT INTO graph_base(from_id, to_id) VALUES (1,3), (3,1); +INSERT INTO graph_base(from_id, to_id) VALUES (1,4), (4,1); +INSERT INTO graph_base(from_id, to_id) VALUES (3,4), (4,3); + +#SELECT * from graph; +#SELECT * FROM graph WHERE latch='1' and destid=2 and origid=1; +SELECT * FROM graph WHERE latch='1' and destid=2 and origid=1 order by seq; + +DROP TABLE graph; +DROP TABLE graph_base; + + +# Probably a separate issue: if the test is exited without dropping the tables at all +# then there is a memory leak reported