[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [tor/maint-0.4.0] test/sr: Clear SRVs after init, and before setup
commit a9c3101e2140ceacc47498a8d15c8b54ad2616c5
Author: teor <teor@xxxxxxxxxxxxxx>
Date: Wed Mar 13 15:27:48 2019 +1000
test/sr: Clear SRVs after init, and before setup
Part of 29706.
---
src/test/test_shared_random.c | 17 ++++++++++-------
1 file changed, 10 insertions(+), 7 deletions(-)
diff --git a/src/test/test_shared_random.c b/src/test/test_shared_random.c
index 991d73128..6324fa68b 100644
--- a/src/test/test_shared_random.c
+++ b/src/test/test_shared_random.c
@@ -61,6 +61,9 @@ init_authority_state(void)
* the phase we are currently in which uses "now" as the starting
* timestamp. Delete it before we do any testing below. */
sr_state_delete_commits();
+ /* It's also possible that a current SRV has been generated, if we are at
+ * state transition time. But let's just forget about that SRV. */
+ sr_state_clean_srvs();
done:
UNMOCK(get_my_v3_authority_cert);
@@ -545,22 +548,24 @@ test_encoding(void *arg)
;
}
-/** Setup some SRVs in our SR state. If <b>also_current</b> is set, then set
- * both current and previous SRVs.
- * Helper of test_vote() and test_sr_compute_srv().
+/** Setup some SRVs in our SR state.
+ * If <b>also_current</b> is set, then set both current and previous SRVs.
+ * Otherwise, just set the previous SRV. (And clear the current SRV.)
+ *
* You must call sr_state_free_all() to free the state at the end of each test
* function (on pass or fail). */
static void
test_sr_setup_srv(int also_current)
{
+ /* Clear both SRVs before starting. */
+ sr_state_clean_srvs();
+
sr_srv_t *srv = tor_malloc_zero(sizeof(sr_srv_t));
srv->num_reveals = 42;
memcpy(srv->value,
"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ",
sizeof(srv->value));
- /* sr_state_set_previous_srv() does not free() the old previous srv. */
- state_del_previous_srv();
sr_state_set_previous_srv(srv);
if (also_current) {
@@ -570,8 +575,6 @@ test_sr_setup_srv(int also_current)
"NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN",
sizeof(srv->value));
- /* sr_state_set_previous_srv() does not free() the old current srv. */
- state_del_current_srv();
sr_state_set_current_srv(srv);
}
}
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits