Expand diff-management test to cover reloading items from disk

This commit is contained in:
Nick Mathewson
2017-04-16 12:01:45 -04:00
parent 43d683e0ad
commit de0142cd9d
+25 -1
View File
@@ -174,6 +174,14 @@ lookup_apply_and_verify_diff(consensus_flavor_t flav,
return match ? 0 : -1;
}
static void
cdm_reload(void)
{
consdiffmgr_free_all();
cdm_cache_get();
consdiffmgr_rescan();
}
// ============================== Beginning of tests
#if 0
@@ -451,6 +459,23 @@ test_consdiffmgr_diff_rules(void *arg)
tt_int_op(0, OP_EQ,
lookup_apply_and_verify_diff(FLAV_NS, ns_body[2], ns_body[5]));
/* Finally: reload, and make sure that the information is still indexed */
cdm_reload();
tt_int_op(0, OP_EQ,
lookup_apply_and_verify_diff(FLAV_NS, ns_body[0], ns_body[5]));
tt_int_op(0, OP_EQ,
lookup_apply_and_verify_diff(FLAV_NS, ns_body[2], ns_body[5]));
tt_int_op(0, OP_EQ,
lookup_apply_and_verify_diff(FLAV_NS, ns_body[1], ns_body[5]));
tt_int_op(0, OP_EQ,
lookup_apply_and_verify_diff(FLAV_MICRODESC, md_body[1], md_body[4]));
tt_int_op(0, OP_EQ,
lookup_apply_and_verify_diff(FLAV_MICRODESC, md_body[2], md_body[4]));
tt_int_op(0, OP_EQ,
lookup_apply_and_verify_diff(FLAV_MICRODESC, md_body[3], md_body[4]));
done:
for (i = 0; i < N; ++i) {
tor_free(md_body[i]);
@@ -680,7 +705,6 @@ struct testcase_t consdiffmgr_tests[] = {
// in cdm_diff_ht_purge().
// XXXX Test: cdm_entry_get_sha3_value cases.
// XXXX Test: sha3 mismatch on validation
// XXXX Test: initial loading of diffs from disk.
// XXXX Test: non-cacheing cases of replyfn().
END_OF_TESTCASES