summaryrefslogtreecommitdiffstats
path: root/mysql-test/suite/sysschema/t/version_functions.test
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/suite/sysschema/t/version_functions.test')
-rw-r--r--mysql-test/suite/sysschema/t/version_functions.test27
1 files changed, 27 insertions, 0 deletions
diff --git a/mysql-test/suite/sysschema/t/version_functions.test b/mysql-test/suite/sysschema/t/version_functions.test
new file mode 100644
index 00000000..29a0d744
--- /dev/null
+++ b/mysql-test/suite/sysschema/t/version_functions.test
@@ -0,0 +1,27 @@
+########### suite/sysschema/t/version_functions.test #############
+# #
+# Testing of the sys.version_major(), sys.version_minor(), #
+# and sys.version_patch() functions #
+# #
+# Creation: #
+# 2015-08-14 jkrogh Implement this test #
+# #
+##################################################################
+
+-- source include/not_embedded.inc
+
+# Sanity check - the functions should not return any warnings or errors
+--disable_result_log
+SELECT sys.version_major();
+SELECT sys.version_minor();
+SELECT sys.version_patch();
+--enable_result_log
+
+# Check that concatenating the three version parts gives the beginning of the output of VERSION()
+# This is not truly an independent test, but there isn't really anywhere else to get the actual version,
+# so it at least verifies that the three parts go back together in the right way.
+let $MY_VERSION=`SELECT CONCAT(sys.version_major(), '.', sys.version_minor(), '.', sys.version_patch())`;
+--disable_query_log ONCE
+eval SET @my_version = '$MY_VERSION';
+
+SELECT @my_version = SUBSTRING(VERSION(), 1, CHAR_LENGTH(@my_version));