[postgis-tickets] r14954 - Register a debug logger for unit tester

Sandro Santilli strk at kbt.io
Wed Jun 15 09:31:09 PDT 2016


Author: strk
Date: 2016-06-15 09:31:09 -0700 (Wed, 15 Jun 2016)
New Revision: 14954

Modified:
   trunk/liblwgeom/cunit/cu_tester.c
Log:
Register a debug logger for unit tester

Modified: trunk/liblwgeom/cunit/cu_tester.c
===================================================================
--- trunk/liblwgeom/cunit/cu_tester.c	2016-06-15 16:31:02 UTC (rev 14953)
+++ trunk/liblwgeom/cunit/cu_tester.c	2016-06-15 16:31:09 UTC (rev 14954)
@@ -23,7 +23,10 @@
 static void
 cu_noticereporter(const char *fmt, va_list ap);
 
+static void
+cu_debuglogger(int level, const char *fmt, va_list ap);
 
+
 /* ADD YOUR SUITE SETUP FUNCTION HERE (1 of 2) */
 extern void print_suite_setup();
 extern void algorithms_suite_setup();
@@ -140,6 +143,7 @@
 
 	/* Install the custom error handler */
 	lwgeom_set_handlers(0, 0, 0, cu_errorreporter, cu_noticereporter);
+	lwgeom_set_debuglogger(cu_debuglogger);
 
 	/* Initialize the CUnit test registry */
 	if (CUE_SUCCESS != CU_initialize_registry())
@@ -273,6 +277,15 @@
   /*fprintf(stderr, "NOTICE: %s\n", buf);*/
 }
 
+static void
+cu_debuglogger(int level, const char *fmt, va_list ap)
+{
+  char buf[MAX_CUNIT_MSG_LENGTH+1];
+  vsnprintf (buf, MAX_CUNIT_MSG_LENGTH, fmt, ap);
+  buf[MAX_CUNIT_MSG_LENGTH]='\0';
+  fprintf(stderr, "DEBUG%d: %s\n", level, buf);
+}
+
 void
 cu_error_msg_reset()
 {



More information about the postgis-tickets mailing list