dovecot-1.2-sieve: Testsuite: enabled warnings in testsuite erro...
pigeonhole at rename-it.nl
pigeonhole at rename-it.nl
Sun Jan 3 19:47:38 EET 2010
details: http://hg.rename-it.nl/dovecot-1.2-sieve/rev/cd5f4f907a6d
changeset: 1180:cd5f4f907a6d
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 fb8ec5883873 -r cd5f4f907a6d src/testsuite/testsuite-log.c
--- a/src/testsuite/testsuite-log.c Sun Jan 03 16:31:37 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