summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew McDonnell <bugs@andrewmcdonnell.net>2013-10-03 19:47:35 +0930
committerAndrew McDonnell <bugs@andrewmcdonnell.net>2013-10-03 19:47:35 +0930
commit5f7177749c26fcf0a80285ede515fb73d159d721 (patch)
treea1877797b3065c788255c86aec247632d7b30792
parent05e338a33c58f2fb666754c6a2ce9a1a5e4007a7 (diff)
downloadmariadb-git-5f7177749c26fcf0a80285ede515fb73d159d721.tar.gz
Test to check illegal ops return correct error code
-rw-r--r--mysql-test/suite/oqgraph/invalid_operations.test48
1 files changed, 48 insertions, 0 deletions
diff --git a/mysql-test/suite/oqgraph/invalid_operations.test b/mysql-test/suite/oqgraph/invalid_operations.test
new file mode 100644
index 00000000000..8f79b23ed43
--- /dev/null
+++ b/mysql-test/suite/oqgraph/invalid_operations.test
@@ -0,0 +1,48 @@
+--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';
+
+
+INSERT INTO graph_base(from_id, to_id) VALUES (1,2), (2,1);
+INSERT INTO graph_base(from_id, to_id) VALUES (3,2), (2,3);
+INSERT INTO graph_base(from_id, to_id) VALUES (1,3), (3,1);
+
+# -- check readonly'ness
+--error 1036
+insert into graph values (NULL, 1, 2, 3.0, NULL, NULL);
+
+--error 1036
+delete from graph;
+
+--error 1036
+truncate graph;
+
+# This was hitting bug https://bugs.launchpad.net/oqgraph/+bug/1233113
+--error 1036
+update graph set origid=123;
+
+
+DROP TABLE graph_base;
+DROP TABLE graph;
+