mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 21:12:26 +01:00
Regression test for #1196027
This commit is contained in:
parent
863cfb7e7c
commit
f26fce0925
2 changed files with 107 additions and 0 deletions
56
mysql-test/suite/oqgraph/regression_1196027.result
Normal file
56
mysql-test/suite/oqgraph/regression_1196027.result
Normal file
|
@ -0,0 +1,56 @@
|
|||
DROP TABLE IF EXISTS graph_base;
|
||||
DROP TABLE IF EXISTS graph;
|
||||
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);
|
||||
SELECT * FROM graph WHERE latch = 'breadth_first' AND destid = 1;
|
||||
latch origid destid weight seq linkid
|
||||
breadth_first NULL 1 1 2 2
|
||||
breadth_first NULL 1 0 1 1
|
||||
SELECT * FROM graph WHERE latch = 'breadth_first' AND destid = 2;
|
||||
latch origid destid weight seq linkid
|
||||
breadth_first NULL 2 1 2 1
|
||||
breadth_first NULL 2 0 1 2
|
||||
SELECT * FROM graph WHERE latch = 'breadth_first' AND origid = 1;
|
||||
latch origid destid weight seq linkid
|
||||
breadth_first 1 NULL 1 2 2
|
||||
breadth_first 1 NULL 0 1 1
|
||||
SELECT * FROM graph WHERE latch = 'breadth_first' AND origid = 2;
|
||||
latch origid destid weight seq linkid
|
||||
breadth_first 2 NULL 1 2 1
|
||||
breadth_first 2 NULL 0 1 2
|
||||
SELECT * FROM graph WHERE latch = '2' AND destid = 1;
|
||||
latch origid destid weight seq linkid
|
||||
2 NULL 1 1 2 2
|
||||
2 NULL 1 0 1 1
|
||||
SELECT * FROM graph WHERE latch = '2' AND destid = 2;
|
||||
latch origid destid weight seq linkid
|
||||
2 NULL 2 1 2 1
|
||||
2 NULL 2 0 1 2
|
||||
SELECT * FROM graph WHERE latch = '2' AND origid = 1;
|
||||
latch origid destid weight seq linkid
|
||||
2 1 NULL 1 2 2
|
||||
2 1 NULL 0 1 1
|
||||
SELECT * FROM graph WHERE latch = '2' AND origid = 2;
|
||||
latch origid destid weight seq linkid
|
||||
2 2 NULL 1 2 1
|
||||
2 2 NULL 0 1 2
|
||||
DELETE FROM graph_base;
|
||||
FLUSH TABLES;
|
||||
TRUNCATE TABLE graph_base;
|
||||
DROP TABLE graph_base;
|
||||
DROP TABLE graph;
|
51
mysql-test/suite/oqgraph/regression_1196027.test
Normal file
51
mysql-test/suite/oqgraph/regression_1196027.test
Normal file
|
@ -0,0 +1,51 @@
|
|||
# Regression test for https://bugs.launchpad.net/oqgraph/+bug/1196027
|
||||
#-- These were returning NULL which is incorrect
|
||||
#-- https://bugs.launchpad.net/oqgraph/+bug/1196027
|
||||
--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);
|
||||
|
||||
# All the following should return no result because no vertex 666 exists in the graph
|
||||
|
||||
SELECT * FROM graph WHERE latch = 'breadth_first' AND destid = 1;
|
||||
SELECT * FROM graph WHERE latch = 'breadth_first' AND destid = 2;
|
||||
SELECT * FROM graph WHERE latch = 'breadth_first' AND origid = 1;
|
||||
SELECT * FROM graph WHERE latch = 'breadth_first' AND origid = 2;
|
||||
|
||||
SELECT * FROM graph WHERE latch = '2' AND destid = 1;
|
||||
SELECT * FROM graph WHERE latch = '2' AND destid = 2;
|
||||
SELECT * FROM graph WHERE latch = '2' AND origid = 1;
|
||||
SELECT * FROM graph WHERE latch = '2' AND origid = 2;
|
||||
|
||||
|
||||
DELETE FROM graph_base;
|
||||
FLUSH TABLES;
|
||||
TRUNCATE TABLE graph_base;
|
||||
|
||||
DROP TABLE graph_base;
|
||||
DROP TABLE graph;
|
||||
|
Loading…
Reference in a new issue