summaryrefslogtreecommitdiff
path: root/client/mysqltest.c
diff options
context:
space:
mode:
authorunknown <msvensson@pilot.mysql.com>2007-02-13 19:00:04 +0100
committerunknown <msvensson@pilot.mysql.com>2007-02-13 19:00:04 +0100
commitec5da3149d306c6efc44163c859c3846bfef0b51 (patch)
tree068f3c44a441d5a67ab729472f7f67aa2f4416f2 /client/mysqltest.c
parent70c7349081110e860e0225b0a5f0326321aed2da (diff)
parent77ec64a33f3c2d2cd3a408e589765214b2e45e2f (diff)
downloadmariadb-git-ec5da3149d306c6efc44163c859c3846bfef0b51.tar.gz
Merge pilot.mysql.com:/home/msvensson/mysql/mysql-4.1-maint
into pilot.mysql.com:/home/msvensson/mysql/mysql-5.0-maint client/mysqltest.c: Auto merged
Diffstat (limited to 'client/mysqltest.c')
-rw-r--r--client/mysqltest.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/client/mysqltest.c b/client/mysqltest.c
index 7807fd21f4d..f3d9013a46a 100644
--- a/client/mysqltest.c
+++ b/client/mysqltest.c
@@ -416,6 +416,8 @@ void verbose_msg(const char *fmt, ...)
ATTRIBUTE_FORMAT(printf, 1, 2);
void warning_msg(const char *fmt, ...)
ATTRIBUTE_FORMAT(printf, 1, 2);
+void log_msg(const char *fmt, ...)
+ ATTRIBUTE_FORMAT(printf, 1, 2);
VAR* var_from_env(const char *, const char *);
VAR* var_init(VAR* v, const char *name, int name_len, const char *val,
@@ -944,6 +946,25 @@ void warning_msg(const char *fmt, ...)
}
+void log_msg(const char *fmt, ...)
+{
+ va_list args;
+ char buff[512];
+ size_t len;
+ DBUG_ENTER("log_msg");
+
+ memset(buff, 0, sizeof(buff));
+ va_start(args, fmt);
+ len= vsnprintf(buff, sizeof(buff)-1, fmt, args);
+ va_end(args);
+
+ dynstr_append_mem(&ds_res, buff, len);
+ dynstr_append(&ds_res, "\n");
+
+ DBUG_VOID_RETURN;
+}
+
+
/*
Compare content of the string ds to content of file fname
*/
@@ -1616,7 +1637,11 @@ void do_exec(struct st_command *command)
my_bool ok= 0;
if (command->abort_on_error)
+ {
+ log_msg("exec of '%s failed, error: %d, status: %d, errno: %d",
+ ds_cmd.str, error, status, errno);
die("command \"%s\" failed", command->first_argument);
+ }
DBUG_PRINT("info",
("error: %d, status: %d", error, status));
@@ -1640,6 +1665,8 @@ void do_exec(struct st_command *command)
command->expected_errors.err[0].code.errnum != 0)
{
/* Error code we wanted was != 0, i.e. not an expected success */
+ log_msg("exec of '%s failed, error: %d, errno: %d",
+ ds_cmd.str, error, errno);
die("command \"%s\" succeeded - should have failed with errno %d...",
command->first_argument, command->expected_errors.err[0].code.errnum);
}