Author: brane
Date: Tue Jan 13 14:14:11 2026
New Revision: 1931293

Log:
Allow tests to only output messages from error callbacks, without
cluttering the output with low-level logging.

* test/test_serf.h
  (TEST_VERBOSE): Explain what the value does.

* test/test_util.c
  (setup_test_context): Register the error callback if TEST_VERBOSE > 0.
   Configure console logging if TEST_VERBOSE > 1.
  (test__log, test__log_nopref, test__log_skt): Require that the verbose_flag
   is greater than 1 in order to log anything.

Modified:
   serf/trunk/test/test_serf.h
   serf/trunk/test/test_util.c

Modified: serf/trunk/test/test_serf.h
==============================================================================
--- serf/trunk/test/test_serf.h Tue Jan 13 13:54:30 2026        (r1931292)
+++ serf/trunk/test/test_serf.h Tue Jan 13 14:14:11 2026        (r1931293)
@@ -30,8 +30,10 @@
 #include "CuTest.h"
 #include "MockHTTPinC/MockHTTP.h"
 
-/* Test logging facilities, set flag to 1 to enable console logging for
-   the test suite. */
+/* Test logging facilities; set this flag to:
+      1  to show messages from error callbacks;
+      2  or more to also enable console logging the test suite.
+*/
 #define TEST_VERBOSE 0
 
 /* Preferred proxy port */

Modified: serf/trunk/test/test_util.c
==============================================================================
--- serf/trunk/test/test_util.c Tue Jan 13 13:54:30 2026        (r1931292)
+++ serf/trunk/test/test_util.c Tue Jan 13 14:14:11 2026        (r1931293)
@@ -498,14 +498,17 @@ static apr_status_t test_error_callback(
 apr_status_t
 setup_test_context(test_baton_t *tb, apr_pool_t *pool)
 {
-    serf_log_output_t *output;
     apr_status_t status = APR_SUCCESS;
 
     if (!tb->context) {
         tb->context = serf_context_create(pool);
 
-        if (TEST_VERBOSE) {
+        if (TEST_VERBOSE > 0) {
             serf_global_error_callback_set(test_error_callback, NULL);
+        }
+
+        if (TEST_VERBOSE > 1) {
+            serf_log_output_t *output;
             status = serf_logging_create_stream_output(&output, tb->context,
                                                        SERF_LOG_DEBUG,
                                                        SERF_LOGCOMP_ALL,
@@ -782,7 +785,7 @@ void test__log(int verbose_flag, const c
 {
     va_list argp;
 
-    if (verbose_flag) {
+    if (verbose_flag > 1) {
         log_time();
 
         if (filename)
@@ -798,7 +801,7 @@ void test__log_nopref(int verbose_flag,
 {
     va_list argp;
 
-    if (verbose_flag) {
+    if (verbose_flag > 1) {
         va_start(argp, fmt);
         vfprintf(stderr, fmt, argp);
         va_end(argp);
@@ -810,7 +813,7 @@ void test__log_skt(int verbose_flag, con
 {
     va_list argp;
 
-    if (verbose_flag) {
+    if (verbose_flag > 1) {
         apr_sockaddr_t *sa;
         log_time();
 

Reply via email to