dovecot-2.0-sieve: Testsuite: enabled warnings in testsuite erro...
pigeonhole at rename-it.nl
pigeonhole at rename-it.nl
Fri Jan 8 00:58:43 EET 2010
details: http://hg.rename-it.nl/dovecot-2.0-sieve/rev/a26d168e6c9d
changeset: 1177:a26d168e6c9d
user: Stephan Bosch <stephan at rename-it.nl>
date: Sun Jan 03 17:09:01 2010 +0100
description:
Testsuite: enabled warnings in testsuite error handler.
diffstat:
src/testsuite/testsuite-log.c | 23 +++++++++++++++++++++++
1 files changed, 23 insertions(+), 0 deletions(-)
diffs (54 lines):
diff -r c3fff8c8250d -r a26d168e6c9d src/testsuite/testsuite-log.c
--- a/src/testsuite/testsuite-log.c Thu Jan 07 22:22:08 2010 +0100
+++ b/src/testsuite/testsuite-log.c Sun Jan 03 17:09:01 2010 +0100
@@ -26,6 +26,7 @@
static pool_t _testsuite_logmsg_pool = NULL;
ARRAY_DEFINE(_testsuite_log_errors, struct _testsuite_log_message);
+ARRAY_DEFINE(_testsuite_log_warnings, struct _testsuite_log_message);
static void _testsuite_log_verror
(struct sieve_error_handler *ehandler ATTR_UNUSED, const char *location,
@@ -47,6 +48,26 @@
array_append(&_testsuite_log_errors, &msg, 1);
}
+static void _testsuite_log_vwarning
+(struct sieve_error_handler *ehandler ATTR_UNUSED, const char *location,
+ const char *fmt, va_list args)
+{
+ pool_t pool = _testsuite_logmsg_pool;
+ struct _testsuite_log_message msg;
+
+ if ( _testsuite_log_stdout )
+ {
+ va_list args_copy;
+ VA_COPY(args_copy, args);
+ printf("warning: %s: %s.\n", location, t_strdup_vprintf(fmt, args_copy));
+ }
+
+ msg.location = p_strdup(pool, location);
+ msg.message = p_strdup_vprintf(pool, fmt, args);
+
+ array_append(&_testsuite_log_warnings, &msg, 1);
+}
+
static struct sieve_error_handler *_testsuite_log_ehandler_create(void)
{
pool_t pool;
@@ -61,6 +82,7 @@
sieve_error_handler_init(ehandler, pool, 0);
ehandler->verror = _testsuite_log_verror;
+ ehandler->vwarning = _testsuite_log_vwarning;
return ehandler;
}
@@ -77,6 +99,7 @@
("testsuite_log_messages", 8192);
p_array_init(&_testsuite_log_errors, _testsuite_logmsg_pool, 128);
+ p_array_init(&_testsuite_log_warnings, _testsuite_logmsg_pool, 128);
sieve_error_handler_reset(testsuite_log_ehandler);
}
More information about the dovecot-cvs
mailing list