summaryrefslogtreecommitdiff
path: root/mysql-test
diff options
context:
space:
mode:
authorunknown <igor@olga.mysql.com>2007-04-03 19:45:37 -0700
committerunknown <igor@olga.mysql.com>2007-04-03 19:45:37 -0700
commite488e6f23a14490b619d5bbbf2fc4db65dc4b9ef (patch)
treebe1687f183d3f82cf3150fe1720a268ba08e4cc1 /mysql-test
parent0ee34b1ca25aa757f373857513d51d58fd7aea80 (diff)
downloadmariadb-git-e488e6f23a14490b619d5bbbf2fc4db65dc4b9ef.tar.gz
Improved coverage for the code added to fix bug 27532.
Diffstat (limited to 'mysql-test')
-rw-r--r--mysql-test/r/order_by.result25
-rw-r--r--mysql-test/t/order_by.test6
2 files changed, 31 insertions, 0 deletions
diff --git a/mysql-test/r/order_by.result b/mysql-test/r/order_by.result
index 2d6a4a922bc..79b163dc1ee 100644
--- a/mysql-test/r/order_by.result
+++ b/mysql-test/r/order_by.result
@@ -937,4 +937,29 @@ x1 x2
4
1
2
+SELECT a, a IN (1,2) FROM t1 ORDER BY a IN (1,2);
+a a IN (1,2)
+3 0
+4 0
+2 1
+1 1
+SELECT a FROM t1 ORDER BY a IN (1,2);
+a
+3
+4
+2
+1
+SELECT a+10 FROM t1 ORDER BY a IN (1,2);
+a+10
+13
+14
+12
+11
+SELECT a, IF(a IN (1,2), a, a+10) FROM t1
+ORDER BY IF(a IN (3,4), a, a+10);
+a IF(a IN (1,2), a, a+10)
+3 13
+4 14
+1 1
+2 2
DROP TABLE t1;
diff --git a/mysql-test/t/order_by.test b/mysql-test/t/order_by.test
index af5811fb4a2..5c607608462 100644
--- a/mysql-test/t/order_by.test
+++ b/mysql-test/t/order_by.test
@@ -645,6 +645,12 @@ SELECT IF(a IN (1,2), a, '') as x1, IF(a NOT IN (1,2), a, '') as x2
SELECT IF(a IN (1,2), a, '') as x1, IF(a NOT IN (1,2), a, '') as x2
FROM t1 GROUP BY x1, IF(a NOT IN (1,2), a, '');
+# The remaining queries are for better coverage
+SELECT a, a IN (1,2) FROM t1 ORDER BY a IN (1,2);
+SELECT a FROM t1 ORDER BY a IN (1,2);
+SELECT a+10 FROM t1 ORDER BY a IN (1,2);
+SELECT a, IF(a IN (1,2), a, a+10) FROM t1
+ ORDER BY IF(a IN (3,4), a, a+10);
DROP TABLE t1;