log_test_helpers.h 847 B

1234567891011121314151617181920212223242526272829
  1. /* Copyright (c) 2014-2015, The Tor Project, Inc. */
  2. /* See LICENSE for licensing information */
  3. #include "or.h"
  4. #ifndef TOR_LOG_TEST_HELPERS_H
  5. #define TOR_LOG_TEST_HELPERS_H
  6. typedef struct mock_saved_log_entry_t {
  7. int severity;
  8. const char *funcname;
  9. const char *suffix;
  10. const char *format;
  11. char *generated_msg;
  12. struct mock_saved_log_entry_t *next;
  13. } mock_saved_log_entry_t;
  14. void mock_saving_logv(int severity, log_domain_mask_t domain,
  15. const char *funcname, const char *suffix,
  16. const char *format, va_list ap);
  17. void mock_clean_saved_logs(void);
  18. const smartlist_t *mock_saved_logs(void);
  19. int setup_capture_of_logs(int new_level);
  20. void teardown_capture_of_logs(int prev);
  21. const char *mock_saved_log_at(int ix);
  22. int mock_saved_severity_at(int ix);
  23. int mock_saved_log_number(void);
  24. #endif