diff --git a/mysql-test/r/func_str.result b/mysql-test/r/func_str.result
index e02ee3a7343675c50d6f87e3372d0fcb9f46ff1c..161a1ca447fcfe2a02c1224380d0eef32fe36461 100644
--- a/mysql-test/r/func_str.result
+++ b/mysql-test/r/func_str.result
@@ -146,6 +146,12 @@ decode(encode(repeat("a",100000),"monty"),"monty")=repeat("a",100000)
 select decode(encode("abcdef","monty"),"monty")="abcdef";
 decode(encode("abcdef","monty"),"monty")="abcdef"
 1
+select quote('\'\"\\test');
+quote('\'\"\\test')
+'\'\"\\test'
+select quote(concat('abc\'', '\\cba'));
+quote(concat('abc\'', '\\cba'))
+'abc\'\\cba'
 select reverse("");
 reverse("")
 
diff --git a/mysql-test/t/func_str.test b/mysql-test/t/func_str.test
index 68b94d2aeffeafd28593770fddbd876d086e03a9..89212a74e04007d8473a8ffc04ca3e6d18007906 100644
--- a/mysql-test/t/func_str.test
+++ b/mysql-test/t/func_str.test
@@ -61,6 +61,9 @@ select least(1,2,3) | greatest(16,32,8), least(5,4)*1,greatest(-1.0,1.0)*1,least
 select decode(encode(repeat("a",100000),"monty"),"monty")=repeat("a",100000);
 select decode(encode("abcdef","monty"),"monty")="abcdef";
 
+select quote('\'\"\\test');
+select quote(concat('abc\'', '\\cba'));
+
 #
 # Wrong usage of functions
 #