mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-11 05:03:34 +01:00
test/circuitstats: Fix a bunch of coding style issues
Part of 33222.
This commit is contained in:
parent
de979dd7bd
commit
e9c9e171ae
@ -16,19 +16,16 @@
|
|||||||
#include "core/or/circuitstats.h"
|
#include "core/or/circuitstats.h"
|
||||||
#include "core/or/circuituse.h"
|
#include "core/or/circuituse.h"
|
||||||
#include "core/or/channel.h"
|
#include "core/or/channel.h"
|
||||||
|
#include "core/or/crypt_path.h"
|
||||||
|
|
||||||
#include "core/or/cpath_build_state_st.h"
|
#include "core/or/cpath_build_state_st.h"
|
||||||
#include "core/or/crypt_path_st.h"
|
#include "core/or/crypt_path_st.h"
|
||||||
#include "core/or/extend_info_st.h"
|
#include "core/or/extend_info_st.h"
|
||||||
#include "core/or/origin_circuit_st.h"
|
#include "core/or/origin_circuit_st.h"
|
||||||
|
|
||||||
void test_circuitstats_timeout(void *arg);
|
static origin_circuit_t *add_opened_threehop(void);
|
||||||
void test_circuitstats_hoplen(void *arg);
|
static origin_circuit_t *build_unopened_fourhop(struct timeval);
|
||||||
origin_circuit_t *subtest_fourhop_circuit(struct timeval, int);
|
static origin_circuit_t *subtest_fourhop_circuit(struct timeval, int);
|
||||||
origin_circuit_t *add_opened_threehop(void);
|
|
||||||
origin_circuit_t *build_unopened_fourhop(struct timeval);
|
|
||||||
|
|
||||||
int cpath_append_hop(crypt_path_t **head_ptr, extend_info_t *choice);
|
|
||||||
|
|
||||||
static int marked_for_close;
|
static int marked_for_close;
|
||||||
/* Mock function because we are not trying to test the close circuit that does
|
/* Mock function because we are not trying to test the close circuit that does
|
||||||
@ -45,85 +42,85 @@ mock_circuit_mark_for_close(circuit_t *circ, int reason, int line,
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
origin_circuit_t *
|
static origin_circuit_t *
|
||||||
add_opened_threehop(void)
|
add_opened_threehop(void)
|
||||||
{
|
{
|
||||||
origin_circuit_t *or_circ = origin_circuit_new();
|
origin_circuit_t *origin_circ = origin_circuit_new();
|
||||||
extend_info_t fakehop;
|
extend_info_t fakehop;
|
||||||
memset(&fakehop, 0, sizeof(fakehop));
|
memset(&fakehop, 0, sizeof(fakehop));
|
||||||
|
|
||||||
TO_CIRCUIT(or_circ)->purpose = CIRCUIT_PURPOSE_C_GENERAL;
|
TO_CIRCUIT(origin_circ)->purpose = CIRCUIT_PURPOSE_C_GENERAL;
|
||||||
|
|
||||||
or_circ->build_state = tor_malloc_zero(sizeof(cpath_build_state_t));
|
origin_circ->build_state = tor_malloc_zero(sizeof(cpath_build_state_t));
|
||||||
or_circ->build_state->desired_path_len = DEFAULT_ROUTE_LEN;
|
origin_circ->build_state->desired_path_len = DEFAULT_ROUTE_LEN;
|
||||||
|
|
||||||
cpath_append_hop(&or_circ->cpath, &fakehop);
|
cpath_append_hop(&origin_circ->cpath, &fakehop);
|
||||||
cpath_append_hop(&or_circ->cpath, &fakehop);
|
cpath_append_hop(&origin_circ->cpath, &fakehop);
|
||||||
cpath_append_hop(&or_circ->cpath, &fakehop);
|
cpath_append_hop(&origin_circ->cpath, &fakehop);
|
||||||
|
|
||||||
or_circ->has_opened = 1;
|
origin_circ->has_opened = 1;
|
||||||
TO_CIRCUIT(or_circ)->state = CIRCUIT_STATE_OPEN;
|
TO_CIRCUIT(origin_circ)->state = CIRCUIT_STATE_OPEN;
|
||||||
TO_CIRCUIT(or_circ)->purpose = CIRCUIT_PURPOSE_C_GENERAL;
|
TO_CIRCUIT(origin_circ)->purpose = CIRCUIT_PURPOSE_C_GENERAL;
|
||||||
|
|
||||||
return or_circ;
|
return origin_circ;
|
||||||
}
|
}
|
||||||
|
|
||||||
origin_circuit_t *
|
static origin_circuit_t *
|
||||||
build_unopened_fourhop(struct timeval circ_start_time)
|
build_unopened_fourhop(struct timeval circ_start_time)
|
||||||
{
|
{
|
||||||
origin_circuit_t *or_circ = origin_circuit_new();
|
origin_circuit_t *origin_circ = origin_circuit_new();
|
||||||
extend_info_t *fakehop = tor_malloc_zero(sizeof(extend_info_t));
|
extend_info_t *fakehop = tor_malloc_zero(sizeof(extend_info_t));
|
||||||
memset(fakehop, 0, sizeof(extend_info_t));
|
memset(fakehop, 0, sizeof(extend_info_t));
|
||||||
|
|
||||||
TO_CIRCUIT(or_circ)->purpose = CIRCUIT_PURPOSE_C_GENERAL;
|
TO_CIRCUIT(origin_circ)->purpose = CIRCUIT_PURPOSE_C_GENERAL;
|
||||||
TO_CIRCUIT(or_circ)->timestamp_began = circ_start_time;
|
TO_CIRCUIT(origin_circ)->timestamp_began = circ_start_time;
|
||||||
TO_CIRCUIT(or_circ)->timestamp_created = circ_start_time;
|
TO_CIRCUIT(origin_circ)->timestamp_created = circ_start_time;
|
||||||
|
|
||||||
or_circ->build_state = tor_malloc_zero(sizeof(cpath_build_state_t));
|
origin_circ->build_state = tor_malloc_zero(sizeof(cpath_build_state_t));
|
||||||
or_circ->build_state->desired_path_len = 4;
|
origin_circ->build_state->desired_path_len = 4;
|
||||||
|
|
||||||
cpath_append_hop(&or_circ->cpath, fakehop);
|
cpath_append_hop(&origin_circ->cpath, fakehop);
|
||||||
cpath_append_hop(&or_circ->cpath, fakehop);
|
cpath_append_hop(&origin_circ->cpath, fakehop);
|
||||||
cpath_append_hop(&or_circ->cpath, fakehop);
|
cpath_append_hop(&origin_circ->cpath, fakehop);
|
||||||
cpath_append_hop(&or_circ->cpath, fakehop);
|
cpath_append_hop(&origin_circ->cpath, fakehop);
|
||||||
|
|
||||||
tor_free(fakehop);
|
tor_free(fakehop);
|
||||||
|
|
||||||
return or_circ;
|
return origin_circ;
|
||||||
}
|
}
|
||||||
|
|
||||||
origin_circuit_t *
|
static origin_circuit_t *
|
||||||
subtest_fourhop_circuit(struct timeval circ_start_time, int should_timeout)
|
subtest_fourhop_circuit(struct timeval circ_start_time, int should_timeout)
|
||||||
{
|
{
|
||||||
origin_circuit_t *or_circ = build_unopened_fourhop(circ_start_time);
|
origin_circuit_t *origin_circ = build_unopened_fourhop(circ_start_time);
|
||||||
|
|
||||||
// Now make them open one at a time and call
|
// Now make them open one at a time and call
|
||||||
// circuit_build_times_handle_completed_hop();
|
// circuit_build_times_handle_completed_hop();
|
||||||
or_circ->cpath->state = CPATH_STATE_OPEN;
|
origin_circ->cpath->state = CPATH_STATE_OPEN;
|
||||||
circuit_build_times_handle_completed_hop(or_circ);
|
circuit_build_times_handle_completed_hop(origin_circ);
|
||||||
tt_int_op(get_circuit_build_times()->total_build_times, OP_EQ, 0);
|
tt_int_op(get_circuit_build_times()->total_build_times, OP_EQ, 0);
|
||||||
|
|
||||||
or_circ->cpath->next->state = CPATH_STATE_OPEN;
|
origin_circ->cpath->next->state = CPATH_STATE_OPEN;
|
||||||
circuit_build_times_handle_completed_hop(or_circ);
|
circuit_build_times_handle_completed_hop(origin_circ);
|
||||||
tt_int_op(get_circuit_build_times()->total_build_times, OP_EQ, 0);
|
tt_int_op(get_circuit_build_times()->total_build_times, OP_EQ, 0);
|
||||||
|
|
||||||
// Third hop: We should count it now.
|
// Third hop: We should count it now.
|
||||||
or_circ->cpath->next->next->state = CPATH_STATE_OPEN;
|
origin_circ->cpath->next->next->state = CPATH_STATE_OPEN;
|
||||||
circuit_build_times_handle_completed_hop(or_circ);
|
circuit_build_times_handle_completed_hop(origin_circ);
|
||||||
tt_int_op(get_circuit_build_times()->total_build_times, OP_EQ,
|
tt_int_op(get_circuit_build_times()->total_build_times, OP_EQ,
|
||||||
!should_timeout); // 1 if counted, 0 otherwise
|
!should_timeout); // 1 if counted, 0 otherwise
|
||||||
|
|
||||||
// Fourth hop: Don't double count
|
// Fourth hop: Don't double count
|
||||||
or_circ->cpath->next->next->next->state = CPATH_STATE_OPEN;
|
origin_circ->cpath->next->next->next->state = CPATH_STATE_OPEN;
|
||||||
circuit_build_times_handle_completed_hop(or_circ);
|
circuit_build_times_handle_completed_hop(origin_circ);
|
||||||
tt_int_op(get_circuit_build_times()->total_build_times, OP_EQ,
|
tt_int_op(get_circuit_build_times()->total_build_times, OP_EQ,
|
||||||
!should_timeout);
|
!should_timeout);
|
||||||
|
|
||||||
done:
|
done:
|
||||||
return or_circ;
|
return origin_circ;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
test_circuitstats_hoplen(void *arg)
|
test_circuitstats_hoplen(void *arg)
|
||||||
{
|
{
|
||||||
/* Plan:
|
/* Plan:
|
||||||
|
Loading…
Reference in New Issue
Block a user