diff options
author | unknown <evgen@moonbone.local> | 2007-06-11 00:16:00 +0400 |
---|---|---|
committer | unknown <evgen@moonbone.local> | 2007-06-11 00:16:00 +0400 |
commit | 237a1d22f1955d015ffa3f958d4c3f25078559c8 (patch) | |
tree | 387ae7083c1c43ac2d17f79b83bd3c85fb65fc16 /tests | |
parent | a7f5132591f631f5141522bca27cbdfda9a6020e (diff) | |
parent | 88d5c0146b78ddee5816fc256e9b2b0635df2445 (diff) | |
download | mariadb-git-237a1d22f1955d015ffa3f958d4c3f25078559c8.tar.gz |
Merge moonbone.local:/mnt/gentoo64/work/test-5.0-opt-mysql
into moonbone.local:/mnt/gentoo64/work/test-5.1-opt-mysql
mysql-test/r/gis.result:
Auto merged
mysql-test/r/subselect.result:
Auto merged
mysql-test/t/gis.test:
Auto merged
mysql-test/t/subselect.test:
Auto merged
sql/field.cc:
Auto merged
sql/item.cc:
Auto merged
sql/item.h:
Auto merged
sql/item_cmpfunc.cc:
Auto merged
sql/sql_insert.cc:
Auto merged
mysql-test/include/mix1.inc:
Manually merged
mysql-test/r/innodb_mysql.result:
Manually merged
mysql-test/r/type_datetime.result:
Manually merged
mysql-test/t/type_datetime.test:
Manually merged
sql/field.h:
Manually merged
sql/sql_select.cc:
Manually merged
sql/sql_yacc.yy:
Manually merged
tests/mysql_client_test.c:
Manually merged
Diffstat (limited to 'tests')
-rw-r--r-- | tests/mysql_client_test.c | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/tests/mysql_client_test.c b/tests/mysql_client_test.c index a093456427f..de6e82b7e50 100644 --- a/tests/mysql_client_test.c +++ b/tests/mysql_client_test.c @@ -16162,6 +16162,69 @@ static void test_bug27876() /* + Bug#28505: mysql_affected_rows() returns wrong value if CLIENT_FOUND_ROWS + flag is set. +*/ +static void test_bug28505() +{ + MYSQL *l_mysql; + my_bool error= 0; + my_ulonglong res; + + if (!(l_mysql= mysql_init(NULL))) + { + myerror("mysql_init() failed"); + DIE_UNLESS(1); + } + if (!(mysql_real_connect(l_mysql, opt_host, opt_user, + opt_password, current_db, opt_port, + opt_unix_socket, CLIENT_FOUND_ROWS))) + { + myerror("connection failed"); + error= 1; + goto end; + } + l_mysql->reconnect= 1; + if (mysql_query(l_mysql, "drop table if exists t1")) + { + myerror(NULL); + error= 1; + goto end; + } + if (mysql_query(l_mysql, "create table t1(f1 int primary key)")) + { + myerror(NULL); + error= 1; + goto end; + } + if (mysql_query(l_mysql, "insert into t1 values(1)")) + { + myerror(NULL); + error= 1; + goto end; + } + if (mysql_query(l_mysql, + "insert into t1 values(1) on duplicate key update f1=1")) + { + myerror(NULL); + error= 1; + goto end; + } + res= mysql_affected_rows(l_mysql); + if (!res) + error= 1; + if (mysql_query(l_mysql, "drop table t1")) + { + myerror(NULL); + error= 1; + } +end: + mysql_close(l_mysql); + DIE_UNLESS(error == 0); +} + + +/* Read and parse arguments and MySQL options from my.cnf */ @@ -16442,6 +16505,7 @@ static struct my_tests_st my_tests[]= { { "test_bug15518", test_bug15518 }, { "test_bug23383", test_bug23383 }, { "test_bug21635", test_bug21635 }, + { "test_bug28505", test_bug28505 }, { "test_status", test_status }, { "test_bug24179", test_bug24179 }, { "test_ps_query_cache", test_ps_query_cache }, |