summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorunknown <monty@mishka.local>2005-08-25 09:40:40 +0300
committerunknown <monty@mishka.local>2005-08-25 09:40:40 +0300
commit00c05c1e1ecc984f9bcd3d855e3b8fcba1c14fdf (patch)
tree5e98d6b1ed9fe08636a3c48d5ff254a48bc9ad17 /tests
parente56e1abeb3c78b3e32ae5051bb1d2deffcaf339a (diff)
parent5baa13ce126763bb66254b52b459bc37e701fa01 (diff)
downloadmariadb-git-00c05c1e1ecc984f9bcd3d855e3b8fcba1c14fdf.tar.gz
Merge bk-internal.mysql.com:/home/bk/mysql-5.0
into mishka.local:/home/my/mysql-5.0 configure.in: 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 75b41ebe4d1..4f1e6a72b91 100644
--- a/tests/mysql_client_test.c
+++ b/tests/mysql_client_test.c
@@ -14240,6 +14240,40 @@ static void test_bug12243()
}
/*
+ Bug#11718: query with function, join and order by returns wrong type
+*/
+
+static void test_bug11718()
+{
+ MYSQL_RES *res;
+ int rc;
+ const char *query= "select str_to_date(concat(f3),'%Y%m%d') from t1,t2 "
+ "where f1=f2 order by f1";
+
+ myheader("test_bug11718");
+
+ rc= mysql_query(mysql, "drop table if exists t1, t2");
+ myquery(rc);
+ rc= mysql_query(mysql, "create table t1 (f1 int)");
+ myquery(rc);
+ rc= mysql_query(mysql, "create table t2 (f2 int, f3 numeric(8))");
+ myquery(rc);
+ rc= mysql_query(mysql, "insert into t1 values (1), (2)");
+ myquery(rc);
+ rc= mysql_query(mysql, "insert into t2 values (1,20050101), (2,20050202)");
+ myquery(rc);
+ rc= mysql_query(mysql, query);
+ myquery(rc);
+ res = mysql_store_result(mysql);
+
+ if (!opt_silent)
+ printf("return type: %s", (res->fields[0].type == MYSQL_TYPE_DATE)?"DATE":
+ "not DATE");
+ DIE_UNLESS(res->fields[0].type == MYSQL_TYPE_DATE);
+ rc= mysql_query(mysql, "drop table t1, t2");
+ myquery(rc);
+}
+/*
Read and parse arguments and MySQL options from my.cnf
*/
@@ -14485,6 +14519,7 @@ static struct my_tests_st my_tests[]= {
{ "test_bug11037", test_bug11037 },
{ "test_bug10760", test_bug10760 },
{ "test_bug12001", test_bug12001 },
+ { "test_bug11718", test_bug11718 },
{ "test_bug11909", test_bug11909 },
{ "test_bug11901", test_bug11901 },
{ "test_bug12243", test_bug12243 },