Loading src/test/log_test_helpers.c +8 −5 Original line number Diff line number Diff line Loading @@ -33,7 +33,7 @@ mock_clean_saved_logs(void) saved_logs = NULL; } char * const char * mock_saved_log_at(int ix) { int saved_log_count = mock_saved_log_number(); Loading @@ -43,7 +43,8 @@ mock_saved_log_at(int ix) if (saved_log_count <= ix) return ""; return ((mock_saved_log_entry_t *)smartlist_get(saved_logs, ix))->generated_msg; return ((mock_saved_log_entry_t *) smartlist_get(saved_logs, ix))->generated_msg; } int Loading Loading @@ -74,8 +75,10 @@ mock_saved_logs(void) } void mock_saving_logv(int severity, log_domain_mask_t domain, const char *funcname, const char *suffix, const char *format, va_list ap) mock_saving_logv(int severity, log_domain_mask_t domain, const char *funcname, const char *suffix, const char *format, va_list ap) { (void)domain; char *buf = tor_malloc_zero(10240); int n; n = tor_vsnprintf(buf,10240,format,ap); Loading src/test/log_test_helpers.h +4 −2 Original line number Diff line number Diff line Loading @@ -15,12 +15,14 @@ typedef struct mock_saved_log_entry_t { struct mock_saved_log_entry_t *next; } mock_saved_log_entry_t; void mock_saving_logv(int severity, log_domain_mask_t domain, const char *funcname, const char *suffix, const char *format, va_list ap); void mock_saving_logv(int severity, log_domain_mask_t domain, const char *funcname, const char *suffix, const char *format, va_list ap); void mock_clean_saved_logs(void); const smartlist_t *mock_saved_logs(void); int setup_capture_of_logs(int new_level); void teardown_capture_of_logs(int prev); char *mock_saved_log_at(int ix); const char *mock_saved_log_at(int ix); int mock_saved_severity_at(int ix); int mock_saved_log_number(void); Loading src/test/test_util_process.c +14 −9 Original line number Diff line number Diff line Loading @@ -13,8 +13,8 @@ #define NS_MODULE util_process static void temp_callback(int r, void *s) static void temp_callback(int r, void *s) { (void)r; (void)s; Loading @@ -33,13 +33,14 @@ test_util_process_set_waitpid_callback(void *ignored) res = set_waitpid_callback(pid, temp_callback, NULL); tt_assert(res); tt_str_op(mock_saved_log_at(0), OP_EQ, "Replaced a waitpid monitor on pid 42. That should be impossible.\n"); tt_str_op(mock_saved_log_at(0), OP_EQ, "Replaced a waitpid monitor on pid 42. That should be " "impossible.\n"); done: teardown_capture_of_logs(previous_log); } static void test_util_process_clear_waitpid_callback(void *ignored) { Loading @@ -52,16 +53,20 @@ test_util_process_clear_waitpid_callback(void *ignored) res = set_waitpid_callback(pid, temp_callback, NULL); clear_waitpid_callback(res); tt_int_op(mock_saved_log_number(), OP_EQ, 0); clear_waitpid_callback(res); tt_str_op(mock_saved_log_at(0), OP_EQ, "Couldn't remove waitpid monitor for pid 43.\n"); // done: done: teardown_capture_of_logs(previous_log); } struct testcase_t util_process_tests[] = { { "set_waitpid_callback", test_util_process_set_waitpid_callback, 0, NULL, NULL }, { "clear_waitpid_callback", test_util_process_clear_waitpid_callback, 0, NULL, NULL }, { "set_waitpid_callback", test_util_process_set_waitpid_callback, 0, NULL, NULL }, { "clear_waitpid_callback", test_util_process_clear_waitpid_callback, 0, NULL, NULL }, END_OF_TESTCASES }; Loading
src/test/log_test_helpers.c +8 −5 Original line number Diff line number Diff line Loading @@ -33,7 +33,7 @@ mock_clean_saved_logs(void) saved_logs = NULL; } char * const char * mock_saved_log_at(int ix) { int saved_log_count = mock_saved_log_number(); Loading @@ -43,7 +43,8 @@ mock_saved_log_at(int ix) if (saved_log_count <= ix) return ""; return ((mock_saved_log_entry_t *)smartlist_get(saved_logs, ix))->generated_msg; return ((mock_saved_log_entry_t *) smartlist_get(saved_logs, ix))->generated_msg; } int Loading Loading @@ -74,8 +75,10 @@ mock_saved_logs(void) } void mock_saving_logv(int severity, log_domain_mask_t domain, const char *funcname, const char *suffix, const char *format, va_list ap) mock_saving_logv(int severity, log_domain_mask_t domain, const char *funcname, const char *suffix, const char *format, va_list ap) { (void)domain; char *buf = tor_malloc_zero(10240); int n; n = tor_vsnprintf(buf,10240,format,ap); Loading
src/test/log_test_helpers.h +4 −2 Original line number Diff line number Diff line Loading @@ -15,12 +15,14 @@ typedef struct mock_saved_log_entry_t { struct mock_saved_log_entry_t *next; } mock_saved_log_entry_t; void mock_saving_logv(int severity, log_domain_mask_t domain, const char *funcname, const char *suffix, const char *format, va_list ap); void mock_saving_logv(int severity, log_domain_mask_t domain, const char *funcname, const char *suffix, const char *format, va_list ap); void mock_clean_saved_logs(void); const smartlist_t *mock_saved_logs(void); int setup_capture_of_logs(int new_level); void teardown_capture_of_logs(int prev); char *mock_saved_log_at(int ix); const char *mock_saved_log_at(int ix); int mock_saved_severity_at(int ix); int mock_saved_log_number(void); Loading
src/test/test_util_process.c +14 −9 Original line number Diff line number Diff line Loading @@ -13,8 +13,8 @@ #define NS_MODULE util_process static void temp_callback(int r, void *s) static void temp_callback(int r, void *s) { (void)r; (void)s; Loading @@ -33,13 +33,14 @@ test_util_process_set_waitpid_callback(void *ignored) res = set_waitpid_callback(pid, temp_callback, NULL); tt_assert(res); tt_str_op(mock_saved_log_at(0), OP_EQ, "Replaced a waitpid monitor on pid 42. That should be impossible.\n"); tt_str_op(mock_saved_log_at(0), OP_EQ, "Replaced a waitpid monitor on pid 42. That should be " "impossible.\n"); done: teardown_capture_of_logs(previous_log); } static void test_util_process_clear_waitpid_callback(void *ignored) { Loading @@ -52,16 +53,20 @@ test_util_process_clear_waitpid_callback(void *ignored) res = set_waitpid_callback(pid, temp_callback, NULL); clear_waitpid_callback(res); tt_int_op(mock_saved_log_number(), OP_EQ, 0); clear_waitpid_callback(res); tt_str_op(mock_saved_log_at(0), OP_EQ, "Couldn't remove waitpid monitor for pid 43.\n"); // done: done: teardown_capture_of_logs(previous_log); } struct testcase_t util_process_tests[] = { { "set_waitpid_callback", test_util_process_set_waitpid_callback, 0, NULL, NULL }, { "clear_waitpid_callback", test_util_process_clear_waitpid_callback, 0, NULL, NULL }, { "set_waitpid_callback", test_util_process_set_waitpid_callback, 0, NULL, NULL }, { "clear_waitpid_callback", test_util_process_clear_waitpid_callback, 0, NULL, NULL }, END_OF_TESTCASES };