Browse Source

Another log testing helper helper, for matching partial strings.

Nick Mathewson 7 years ago
parent
commit
14c07f3f21
2 changed files with 18 additions and 0 deletions
  1. 17 0
      src/test/log_test_helpers.c
  2. 1 0
      src/test/log_test_helpers.h

+ 17 - 0
src/test/log_test_helpers.c

@@ -59,6 +59,23 @@ mock_saved_log_has_message(const char *msg)
   return has_msg;
 }
 
+int
+mock_saved_log_has_message_containing(const char *msg)
+{
+  if (saved_logs) {
+    SMARTLIST_FOREACH(saved_logs, mock_saved_log_entry_t *, m,
+                      {
+                        if (msg && m->generated_msg &&
+                            strstr(m->generated_msg, msg)) {
+                          return 1;
+                        }
+                      });
+  }
+
+  return 0;
+}
+
+
 /* Do the saved logs have any messages with severity? */
 int
 mock_saved_log_has_severity(int severity)

+ 1 - 0
src/test/log_test_helpers.h

@@ -25,6 +25,7 @@ int setup_capture_of_logs(int new_level);
 void teardown_capture_of_logs(int prev);
 
 int mock_saved_log_has_message(const char *msg);
+int mock_saved_log_has_message_containing(const char *msg);
 int mock_saved_log_has_severity(int severity);
 int mock_saved_log_has_entry(void);