From 7644bed6448f0c18b240410f8e0a0496ced1ad6e Mon Sep 17 00:00:00 2001 From: Andrew McDonnell Date: Sat, 29 Jun 2013 23:46:40 +0930 Subject: [PATCH] regression test for #1134355 --- .../suite/oqgraph/regression_1134355.test | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 mysql-test/suite/oqgraph/regression_1134355.test diff --git a/mysql-test/suite/oqgraph/regression_1134355.test b/mysql-test/suite/oqgraph/regression_1134355.test new file mode 100644 index 00000000000..95054308b43 --- /dev/null +++ b/mysql-test/suite/oqgraph/regression_1134355.test @@ -0,0 +1,47 @@ +# Regression test for https://bugs.launchpad.net/oqgraph/+bug/1134355 +#--reproduce bug where renaming a column in the graph crashes instead of returning an error +--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, + 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'; + +# -- 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 destid=2 and origid=1; + +# -- trigger bug +# --error 1296 # commented out at the moment because the message is corrupted +alter table graph ORIGID = 'something_else'; + +DELETE FROM graph_base; +FLUSH TABLES; +TRUNCATE TABLE graph_base; +DROP TABLE graph_base; +DROP TABLE graph; +