dovecot-2.2-pigeonhole: testsuite: Allow setting configuration o...

pigeonhole at rename-it.nl pigeonhole at rename-it.nl
Sat Nov 7 11:43:07 UTC 2015


details:   http://hg.rename-it.nl/dovecot-2.2-pigeonhole/rev/a146b20160f6
changeset: 2128:a146b20160f6
user:      Stephan Bosch <stephan at rename-it.nl>
date:      Mon Nov 02 18:56:39 2015 +0100
description:
testsuite: Allow setting configuration options from command line.
These will influence some of the performed tests.

diffstat:

 src/testsuite/testsuite-mailstore.c |   2 ++
 src/testsuite/testsuite-settings.c  |  17 +++++++++++------
 2 files changed, 13 insertions(+), 6 deletions(-)

diffs (52 lines):

diff -r 62fb7272c675 -r a146b20160f6 src/testsuite/testsuite-mailstore.c
--- a/src/testsuite/testsuite-mailstore.c	Mon Nov 02 18:56:39 2015 +0100
+++ b/src/testsuite/testsuite-mailstore.c	Mon Nov 02 18:56:39 2015 +0100
@@ -125,6 +125,8 @@
 
 struct mail_user *testsuite_mailstore_get_user(void)
 {
+	if (testsuite_mailstore_user == NULL)
+		return sieve_tool_get_mail_user(sieve_tool);
 	return testsuite_mailstore_user;
 }
 
diff -r 62fb7272c675 -r a146b20160f6 src/testsuite/testsuite-settings.c
--- a/src/testsuite/testsuite-settings.c	Mon Nov 02 18:56:39 2015 +0100
+++ b/src/testsuite/testsuite-settings.c	Mon Nov 02 18:56:39 2015 +0100
@@ -5,10 +5,12 @@
 #include "hash.h"
 #include "imem.h"
 #include "strfuncs.h"
+#include "mail-user.h"
 
 #include "sieve-common.h"
 
 #include "testsuite-common.h"
+#include "testsuite-mailstore.h"
 #include "testsuite-settings.h"
 
 struct testsuite_setting {
@@ -49,14 +51,17 @@
 static const char *testsuite_setting_get
 (void *context ATTR_UNUSED, const char *identifier)
 {
-	struct testsuite_setting *setting =
-		hash_table_lookup(settings, identifier);
+	struct testsuite_setting *setting;
+	struct mail_user *user;
 
-	if ( setting == NULL ) {
+	setting = hash_table_lookup(settings, identifier);
+	if ( setting != NULL )
+		return setting->value;
+
+	user = testsuite_mailstore_get_user();
+	if ( user == NULL )
 		return NULL;
-	}
-
-	return setting->value;
+	return mail_user_plugin_getenv(user, identifier);
 }
 
 void testsuite_setting_set(const char *identifier, const char *value)


More information about the dovecot-cvs mailing list