From 44ca31b6bf4715bfca929c7d87902babe08866ee Mon Sep 17 00:00:00 2001 From: Dave Gosselin Date: Wed, 12 Feb 2025 14:07:10 -0500 Subject: [PATCH] MDEV-36074 main.multidelete_engine missing result file Record the required result file and make the test more interesting, too --- mysql-test/main/multidelete_engine.result | 30 +++++++++++++++++++++++ mysql-test/main/multidelete_engine.test | 11 ++++++--- 2 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 mysql-test/main/multidelete_engine.result diff --git a/mysql-test/main/multidelete_engine.result b/mysql-test/main/multidelete_engine.result new file mode 100644 index 0000000000000..fbe3e85929772 --- /dev/null +++ b/mysql-test/main/multidelete_engine.result @@ -0,0 +1,30 @@ +# Check that limits work with hints & PS protocol +create table t2 (id int, index xid(id)); +insert into t2 values (1),(10),(2),(9),(3),(8); +prepare stmt from +"DELETE t2.* FROM t2 use index(xid) ORDER BY (id) LIMIT ?"; +set @lim= 1; +execute stmt using @lim; +select * from t2 ORDER BY (id); +id +2 +3 +8 +9 +10 +set @lim= 3; +execute stmt using @lim; +select * from t2 ORDER BY (id); +id +9 +10 +set @lim= 2; +execute stmt using @lim; +select * from t2 ORDER BY (id); +id +insert into t2 values (1),(10),(2),(9),(3),(8); +set @lim= 6; +execute stmt using @lim; +select * from t2 ORDER BY (id); +id +drop table t2; diff --git a/mysql-test/main/multidelete_engine.test b/mysql-test/main/multidelete_engine.test index 7dd1eab5da56e..4d94fa6248590 100644 --- a/mysql-test/main/multidelete_engine.test +++ b/mysql-test/main/multidelete_engine.test @@ -6,15 +6,18 @@ insert into t2 values (1),(10),(2),(9),(3),(8); prepare stmt from "DELETE t2.* FROM t2 use index(xid) ORDER BY (id) LIMIT ?"; -set @lim= 6; -execute stmt using @lim; -select * from t2 ORDER BY (id); set @lim= 1; execute stmt using @lim; select * from t2 ORDER BY (id); set @lim= 3; execute stmt using @lim; select * from t2 ORDER BY (id); +set @lim= 2; +execute stmt using @lim; +select * from t2 ORDER BY (id); +insert into t2 values (1),(10),(2),(9),(3),(8); +set @lim= 6; +execute stmt using @lim; +select * from t2 ORDER BY (id); drop table t2; -