void NS(digestmap_free)(digestmap_t *map, void (*free_val)(void*)) { CALLED(digestmap_free)++; digestmap_free__real(map, free_val); } #undef NS_SUBMODULE struct testcase_t routerset_tests[] = { TEST_CASE(routerset_new), TEST_CASE(routerset_get_countryname), TEST_CASE(routerset_is_list), TEST_CASE(routerset_needs_geoip), TEST_CASE(routerset_is_empty), TEST_CASE_ASPECT(routerset_contains, null_set_or_null_set_list), TEST_CASE_ASPECT(routerset_contains, set_and_nickname), TEST_CASE_ASPECT(routerset_contains, set_and_null_nickname), TEST_CASE_ASPECT(routerset_contains, set_and_no_nickname), TEST_CASE_ASPECT(routerset_contains, set_and_digest), TEST_CASE_ASPECT(routerset_contains, set_and_no_digest), TEST_CASE_ASPECT(routerset_contains, set_and_null_digest), TEST_CASE_ASPECT(routerset_contains, set_and_addr), TEST_CASE_ASPECT(routerset_contains, set_and_no_addr), TEST_CASE_ASPECT(routerset_contains, set_and_null_addr), TEST_CASE_ASPECT(routerset_contains, countries_no_geoip), TEST_CASE_ASPECT(routerset_contains, countries_geoip), TEST_CASE_ASPECT(routerset_add_unknown_ccs, only_flag_and_no_ccs), TEST_CASE_ASPECT(routerset_add_unknown_ccs, creates_set), TEST_CASE_ASPECT(routerset_add_unknown_ccs, add_unknown), TEST_CASE_ASPECT(routerset_add_unknown_ccs, add_a1),
NS(server_mode)(const or_options_t *options) { (void)options; return 0; } static int NS(accounting_is_enabled)(const or_options_t *options) { (void)options; return 0; } #undef NS_SUBMODULE struct testcase_t status_tests[] = { TEST_CASE(count_circuits), TEST_CASE(secs_to_uptime), TEST_CASE(bytes_to_usage), TEST_CASE_ASPECT(log_heartbeat, fails), TEST_CASE_ASPECT(log_heartbeat, simple), TEST_CASE_ASPECT(log_heartbeat, not_in_consensus), TEST_CASE_ASPECT(log_heartbeat, calls_log_accounting), TEST_CASE_ASPECT(log_heartbeat, packaged_cell_fullness), TEST_CASE_ASPECT(log_heartbeat, tls_write_overhead), END_OF_TESTCASES };
done: NS_UNMOCK(router_my_exit_policy_is_reject_star); NS_UNMOCK(launch_resolve); tor_free(on_circ); tor_free(TO_CONN(exitconn)->address); if (cache_entry) tor_free(cache_entry->pending_connections); tor_free(cache_entry); tor_free(exitconn); return; } #undef NS_SUBMODULE struct testcase_t dns_tests[] = { TEST_CASE(clip_ttl), TEST_CASE(resolve), TEST_CASE_ASPECT(resolve_impl, addr_is_ip_no_need_to_resolve), TEST_CASE_ASPECT(resolve_impl, non_exit), TEST_CASE_ASPECT(resolve_impl, addr_is_invalid_dest), TEST_CASE_ASPECT(resolve_impl, malformed_ptr), TEST_CASE_ASPECT(resolve_impl, cache_hit_pending), TEST_CASE_ASPECT(resolve_impl, cache_hit_cached), TEST_CASE_ASPECT(resolve_impl, cache_miss), END_OF_TESTCASES }; #undef NS_MODULE