summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorunknown <serg@serg.mysql.com>2001-04-15 20:14:40 +0200
committerunknown <serg@serg.mysql.com>2001-04-15 20:14:40 +0200
commitd28899357791cf53e5854afdaafccc2ba19cfbd4 (patch)
treeb8726fd9a65296176ce63f6bacfb6002311f5418 /client
parentcb02f1671d54f0ecd0baeab00fd2c3014303fdb1 (diff)
downloadmariadb-git-d28899357791cf53e5854afdaafccc2ba19cfbd4.tar.gz
mysqltest bugfix
typo/bad merge fixed chmod a-x for man/*.1 files man/isamchk.1: Change mode to -rw-rw-r-- man/mysqlaccess.1: Change mode to -rw-rw-r-- man/mysqladmin.1: Change mode to -rw-rw-r-- man/mysqld.1: Change mode to -rw-rw-r-- man/mysqldump.1: Change mode to -rw-rw-r-- man/mysqlshow.1: Change mode to -rw-rw-r-- man/perror.1: Change mode to -rw-rw-r-- man/safe_mysqld.1: Change mode to -rw-rw-r-- mysql-test/r/handler.result: new tests added client/mysqltest.c: bug fixed: errors from handler.test (that is send_error() after send_fields) weren't catched by expected_errno mysql-test/t/handler.test: typo fixed sql/Makefile.am: bad merge fixed sql/sql_yacc.yy: bad merge (?) fixed
Diffstat (limited to 'client')
-rw-r--r--client/mysqltest.c28
1 files changed, 10 insertions, 18 deletions
diff --git a/client/mysqltest.c b/client/mysqltest.c
index 10095bbf7df..a05b232e230 100644
--- a/client/mysqltest.c
+++ b/client/mysqltest.c
@@ -1522,13 +1522,16 @@ int run_query(MYSQL* mysql, struct st_query* q, int flags)
if(!(flags & QUERY_REAP))
return 0;
- if (mysql_read_query_result(mysql))
+ if (mysql_read_query_result(mysql) ||
+ (!(res = mysql_store_result(mysql)) && mysql_field_count(mysql)))
{
if (q->require_file)
abort_not_supported_test();
if (q->abort_on_error)
die("At line %u: query '%s' failed: %d: %s", start_lineno, query,
mysql_errno(mysql), mysql_error(mysql));
+ /*die("At line %u: Failed in mysql_store_result for query '%s' (%d)",
+ start_lineno, query, mysql_errno(mysql));*/
else
{
for (i=0 ; q->expected_errno[i] ; i++)
@@ -1549,6 +1552,12 @@ int run_query(MYSQL* mysql, struct st_query* q, int flags)
*/
goto end;
}
+ /*{
+ verbose_msg("failed in mysql_store_result for query '%s' (%d)", query,
+ mysql_errno(mysql));
+ error = 1;
+ goto end;
+ }*/
}
if (q->expected_errno[0])
@@ -1559,23 +1568,6 @@ int run_query(MYSQL* mysql, struct st_query* q, int flags)
goto end;
}
-
- if (!(res = mysql_store_result(mysql)) && mysql_field_count(mysql))
- {
- if (q->require_file)
- abort_not_supported_test();
- if (q->abort_on_error)
- die("At line %u: Failed in mysql_store_result for query '%s' (%d)",
- start_lineno, query, mysql_errno(mysql));
- else
- {
- verbose_msg("failed in mysql_store_result for query '%s' (%d)", query,
- mysql_errno(mysql));
- error = 1;
- goto end;
- }
- }
-
if (!res) goto end;
fields = mysql_fetch_fields(res);