dovecot-1.2-sieve: Testsuite: added command line parameter for c...

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/fb8ec5883873
changeset: 1179:fb8ec5883873
user:      Stephan Bosch <stephan at rename-it.nl>
date:      Sun Jan 03 16:31:37 2010 +0100
description:
Testsuite: added command line parameter for copying errors to stderr.

diffstat:

 src/testsuite/testsuite-common.c |   4 ++--
 src/testsuite/testsuite-common.h |   2 +-
 src/testsuite/testsuite-log.c    |   4 +++-
 src/testsuite/testsuite-log.h    |   2 +-
 src/testsuite/testsuite.c        |  27 +++++++++++++++------------
 5 files changed, 22 insertions(+), 17 deletions(-)

diffs (132 lines):

diff -r 5ba2e2d73892 -r fb8ec5883873 src/testsuite/testsuite-common.c
--- a/src/testsuite/testsuite-common.c	Sun Jan 03 02:19:33 2010 +0100
+++ b/src/testsuite/testsuite-common.c	Sun Jan 03 16:31:37 2010 +0100
@@ -232,10 +232,10 @@
  * Main testsuite init/deinit
  */
 
-void testsuite_init(struct sieve_instance *svinst)
+void testsuite_init(struct sieve_instance *svinst, bool log_stdout)
 {
 	testsuite_test_context_init();
-	testsuite_log_init();
+	testsuite_log_init(log_stdout);
 	testsuite_tmp_dir_init();
 	
 	testsuite_script_init();
diff -r 5ba2e2d73892 -r fb8ec5883873 src/testsuite/testsuite-common.h
--- a/src/testsuite/testsuite-common.h	Sun Jan 03 02:19:33 2010 +0100
+++ b/src/testsuite/testsuite-common.h	Sun Jan 03 16:31:37 2010 +0100
@@ -152,7 +152,7 @@
  * Testsuite init/deinit 
  */
 
-void testsuite_init(struct sieve_instance *svinst);
+void testsuite_init(struct sieve_instance *svinst, bool log_stdout);
 void testsuite_deinit(void);
 
 #endif /* __TESTSUITE_COMMON_H */
diff -r 5ba2e2d73892 -r fb8ec5883873 src/testsuite/testsuite-log.c
--- a/src/testsuite/testsuite-log.c	Sun Jan 03 02:19:33 2010 +0100
+++ b/src/testsuite/testsuite-log.c	Sun Jan 03 16:31:37 2010 +0100
@@ -101,8 +101,10 @@
 	return msg->message;		
 }
 
-void testsuite_log_init(void)
+void testsuite_log_init(bool log_stdout)
 {
+	_testsuite_log_stdout = log_stdout;
+
 	testsuite_log_ehandler = _testsuite_log_ehandler_create(); 	
 	sieve_error_handler_accept_infolog(testsuite_log_ehandler, TRUE);
 
diff -r 5ba2e2d73892 -r fb8ec5883873 src/testsuite/testsuite-log.h
--- a/src/testsuite/testsuite-log.h	Sun Jan 03 02:19:33 2010 +0100
+++ b/src/testsuite/testsuite-log.h	Sun Jan 03 16:31:37 2010 +0100
@@ -8,7 +8,7 @@
 
 extern struct sieve_error_handler *testsuite_log_ehandler;
 
-void testsuite_log_init(void);
+void testsuite_log_init(bool log_stdout);
 void testsuite_log_deinit(void);
 
 void testsuite_log_clear_messages(void);
diff -r 5ba2e2d73892 -r fb8ec5883873 src/testsuite/testsuite.c
--- a/src/testsuite/testsuite.c	Sun Jan 03 02:19:33 2010 +0100
+++ b/src/testsuite/testsuite.c	Sun Jan 03 16:31:37 2010 +0100
@@ -51,7 +51,7 @@
 	testsuite_setting_get
 };
 
-static void testsuite_tool_init(const char *extensions) 
+static void testsuite_tool_init(const char *extensions, bool log_stdout) 
 {
 	testsuite_settings_init();
 
@@ -59,7 +59,7 @@
 
 	sieve_extensions_set_string(sieve_instance, extensions);
 	
-	testsuite_init(sieve_instance);
+	testsuite_init(sieve_instance, log_stdout);
 }
 
 static void testsuite_tool_deinit(void)
@@ -78,7 +78,7 @@
 static void print_help(void)
 {
 	printf(
-"Usage: testsuite [-d <dump filename>] <scriptfile>\n"
+"Usage: testsuite [-t][-E][-d <dump filename>] <scriptfile>\n"
 	);
 }
 
@@ -117,7 +117,7 @@
 	int i, ret;
 	struct sieve_binary *sbin;
 	const char *sieve_dir;
-	bool trace = FALSE;
+	bool trace = FALSE, log_stdout = FALSE;
 
 	/* Parse arguments */
 	scriptfile = dumpfile = extensions = NULL;
@@ -129,18 +129,21 @@
 				i_fatal("Missing -d argument");
 			dumpfile = argv[i];
 		} else if (strcmp(argv[i], "-x") == 0) {
-            /* extensions */
-            i++;
-            if (i == argc) {
-                print_help();
-                i_fatal("Missing -x argument");
-            }
-            extensions = argv[i];
+			/* extensions */
+			i++;
+			if (i == argc) {
+				print_help();
+				i_fatal("Missing -x argument");
+			}
+			extensions = argv[i];
 #ifdef SIEVE_RUNTIME_TRACE
 		} else if (strcmp(argv[i], "-t") == 0) {
 			/* runtime trace */
 			trace = TRUE;
 #endif
+		} else if (strcmp(argv[i], "-E") == 0) {
+			/* runtime trace */
+			log_stdout = TRUE;
 		} else if ( scriptfile == NULL ) {
 			scriptfile = argv[i];
 		} else {
@@ -157,7 +160,7 @@
 	printf("Test case: %s:\n\n", scriptfile);
 
 	/* Initialize testsuite */
-	testsuite_tool_init(extensions);
+	testsuite_tool_init(extensions, log_stdout);
 
 	/* Settings */
 


More information about the dovecot-cvs mailing list