summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorunknown <evgen@sunlight.local>2006-02-28 19:42:11 +0300
committerunknown <evgen@sunlight.local>2006-02-28 19:42:11 +0300
commit8a061aa6e3bed150e1e8c45e10369cbf79700911 (patch)
treeccfc249d28b629514633512dfa053c16bec35382 /tests
parent742549c50bb324442dd709bd2ae20d5affa9251e (diff)
parentddbf62ca89aeafefe958de28799d60522118ebe4 (diff)
downloadmariadb-git-8a061aa6e3bed150e1e8c45e10369cbf79700911.tar.gz
Merge epotemkin@bk-internal.mysql.com:/home/bk/mysql-5.0
into sunlight.local:/work_local/14169-bug-5.0-mysql tests/mysql_client_test.c: Auto merged
Diffstat (limited to 'tests')
-rw-r--r--tests/mysql_client_test.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/mysql_client_test.c b/tests/mysql_client_test.c
index f58804505d4..97511986f25 100644
--- a/tests/mysql_client_test.c
+++ b/tests/mysql_client_test.c
@@ -14841,6 +14841,40 @@ static void test_bug15613()
}
/*
+ Bug#14169: type of group_concat() result changed to blob if tmp_table was used
+*/
+static void test_bug14169()
+{
+ MYSQL_STMT *stmt;
+ const char *stmt_text;
+ MYSQL_RES *res;
+ MYSQL_FIELD *field;
+ int rc;
+
+ myheader("test_bug14169");
+
+ rc= mysql_query(mysql, "drop table if exists t1");
+ myquery(rc);
+ rc= mysql_query(mysql, "set session group_concat_max_len=1024");
+ myquery(rc);
+ rc= mysql_query(mysql, "create table t1 (f1 int unsigned, f2 varchar(255))");
+ myquery(rc);
+ rc= mysql_query(mysql, "insert into t1 values (1,repeat('a',255)),"
+ "(2,repeat('b',255))");
+ myquery(rc);
+ stmt= mysql_stmt_init(mysql);
+ stmt_text= "select f2,group_concat(f1) from t1 group by f2";
+ rc= mysql_stmt_prepare(stmt, stmt_text, strlen(stmt_text));
+ myquery(rc);
+ res= mysql_stmt_result_metadata(stmt);
+ field= mysql_fetch_fields(res);
+ if (!opt_silent)
+ printf("GROUP_CONCAT() result type %i", field[1].type);
+ DIE_UNLESS(field[1].type == MYSQL_TYPE_BLOB);
+
+ rc= mysql_query(mysql, "drop table t1");
+ myquery(rc);
+}/*
Read and parse arguments and MySQL options from my.cnf
*/
@@ -15105,6 +15139,7 @@ static struct my_tests_st my_tests[]= {
{ "test_bug16143", test_bug16143 },
{ "test_bug16144", test_bug16144 },
{ "test_bug15613", test_bug15613 },
+ { "test_bug14169", test_bug14169 },
{ 0, 0 }
};