mirror of
https://github.com/MariaDB/server.git
synced 2025-07-27 18:02:13 +03:00
Merge bodhi.local:/opt/local/work/tmp_merge
into bodhi.local:/opt/local/work/mysql-5.1-runtime-merge-5.0
This commit is contained in:
@ -14900,11 +14900,13 @@ static void test_bug17667()
|
||||
|
||||
printf("success. All queries found intact in the log.\n");
|
||||
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf(stderr, "Could not find the log file, var/log/master.log, so "
|
||||
"test_bug17667 is \ninconclusive. Run test from the "
|
||||
"mysql-test/mysql-test-run* program \nto set up the correct "
|
||||
"environment for this test.\n\n");
|
||||
"test_bug17667 is \ninconclusive. Run test from the "
|
||||
"mysql-test/mysql-test-run* program \nto set up the correct "
|
||||
"environment for this test.\n\n");
|
||||
}
|
||||
|
||||
if (log_file != NULL)
|
||||
@ -14914,7 +14916,8 @@ static void test_bug17667()
|
||||
|
||||
|
||||
/*
|
||||
Bug#14169: type of group_concat() result changed to blob if tmp_table was used
|
||||
Bug#14169: type of group_concat() result changed to blob if tmp_table was
|
||||
used
|
||||
*/
|
||||
static void test_bug14169()
|
||||
{
|
||||
@ -14949,10 +14952,10 @@ static void test_bug14169()
|
||||
myquery(rc);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
Test that mysql_insert_id() behaves as documented in our manual
|
||||
*/
|
||||
|
||||
static void test_mysql_insert_id()
|
||||
{
|
||||
my_ulonglong res;
|
||||
@ -15133,6 +15136,56 @@ static void test_mysql_insert_id()
|
||||
myquery(rc);
|
||||
}
|
||||
|
||||
/*
|
||||
Bug#20152: mysql_stmt_execute() writes to MYSQL_TYPE_DATE buffer
|
||||
*/
|
||||
|
||||
static void test_bug20152()
|
||||
{
|
||||
MYSQL_BIND bind[1];
|
||||
MYSQL_STMT *stmt;
|
||||
MYSQL_TIME tm;
|
||||
int rc;
|
||||
const char *query= "INSERT INTO t1 (f1) VALUES (?)";
|
||||
|
||||
myheader("test_bug20152");
|
||||
|
||||
memset(bind, 0, sizeof(bind));
|
||||
bind[0].buffer_type= MYSQL_TYPE_DATE;
|
||||
bind[0].buffer= (void*)&tm;
|
||||
|
||||
tm.year = 2006;
|
||||
tm.month = 6;
|
||||
tm.day = 18;
|
||||
tm.hour = 14;
|
||||
tm.minute = 9;
|
||||
tm.second = 42;
|
||||
|
||||
rc= mysql_query(mysql, "DROP TABLE IF EXISTS t1");
|
||||
myquery(rc);
|
||||
rc= mysql_query(mysql, "CREATE TABLE t1 (f1 DATE)");
|
||||
myquery(rc);
|
||||
|
||||
stmt= mysql_stmt_init(mysql);
|
||||
rc= mysql_stmt_prepare(stmt, query, strlen(query));
|
||||
check_execute(stmt, rc);
|
||||
rc= mysql_stmt_bind_param(stmt, bind);
|
||||
check_execute(stmt, rc);
|
||||
rc= mysql_stmt_execute(stmt);
|
||||
check_execute(stmt, rc);
|
||||
rc= mysql_stmt_close(stmt);
|
||||
check_execute(stmt, rc);
|
||||
rc= mysql_query(mysql, "DROP TABLE t1");
|
||||
myquery(rc);
|
||||
|
||||
if (tm.hour == 14 && tm.minute == 9 && tm.second == 42) {
|
||||
if (!opt_silent)
|
||||
printf("OK!");
|
||||
} else {
|
||||
printf("[14:09:42] != [%02d:%02d:%02d]\n", tm.hour, tm.minute, tm.second);
|
||||
DIE_UNLESS(0==1);
|
||||
}
|
||||
}
|
||||
/*
|
||||
Read and parse arguments and MySQL options from my.cnf
|
||||
*/
|
||||
@ -15398,6 +15451,7 @@ static struct my_tests_st my_tests[]= {
|
||||
{ "test_bug16143", test_bug16143 },
|
||||
{ "test_bug16144", test_bug16144 },
|
||||
{ "test_bug15613", test_bug15613 },
|
||||
{ "test_bug20152", test_bug20152 },
|
||||
{ "test_bug14169", test_bug14169 },
|
||||
{ "test_bug17667", test_bug17667 },
|
||||
{ "test_mysql_insert_id", test_mysql_insert_id },
|
||||
|
Reference in New Issue
Block a user