Fix two problems in the 0.2.8.x unit tests

1. We were sometimes using libevent uninitialized, which is Not Allowed.

2. The malformed-PTR dns test was supposed to get a -1 output... but
   the test was wrong, since it forgot that in-addr.arpa addresses
   are in reverse order.

Bugs not in any released tor.
This commit is contained in:
Nick Mathewson 2016-02-04 12:30:48 -05:00
parent 5da517e689
commit 1bac468882
4 changed files with 6 additions and 9 deletions

View File

@ -319,11 +319,7 @@ test_circuit_timeout(void *arg)
int i, runs; int i, runs;
double close_ms; double close_ms;
(void)arg; (void)arg;
tor_libevent_cfg cfg;
memset(&cfg, 0, sizeof(cfg));
tor_libevent_initialize(&cfg);
initialize_periodic_events(); initialize_periodic_events();
circuit_build_times_init(&initial); circuit_build_times_init(&initial);

View File

@ -36,11 +36,7 @@ test_cmux_destroy_cell_queue(void *arg)
circuit_t *circ = NULL; circuit_t *circ = NULL;
cell_queue_t *cq = NULL; cell_queue_t *cq = NULL;
packed_cell_t *pc = NULL; packed_cell_t *pc = NULL;
tor_libevent_cfg cfg;
memset(&cfg, 0, sizeof(cfg));
tor_libevent_initialize(&cfg);
scheduler_init(); scheduler_init();
(void) arg; (void) arg;

View File

@ -490,7 +490,7 @@ NS(test_main)(void *arg)
(void)arg; (void)arg;
TO_CONN(exitconn)->address = tor_strdup("127.0.0.1.in-addr.arpa"); TO_CONN(exitconn)->address = tor_strdup("1.0.0.127.in-addr.arpa");
NS_MOCK(router_my_exit_policy_is_reject_star); NS_MOCK(router_my_exit_policy_is_reject_star);

View File

@ -238,6 +238,11 @@ main(int c, const char **v)
update_approx_time(time(NULL)); update_approx_time(time(NULL));
options = options_new(); options = options_new();
tor_threads_init(); tor_threads_init();
struct tor_libevent_cfg cfg;
memset(&cfg, 0, sizeof(cfg));
tor_libevent_initialize(&cfg);
control_initialize_event_queue(); control_initialize_event_queue();
init_logging(1); init_logging(1);
configure_backtrace_handler(get_version()); configure_backtrace_handler(get_version());