Confirm skip on unknowns when compacting journal

This commit is contained in:
martinsumner 2017-03-14 17:26:39 +00:00
parent 878ec41ffa
commit 8a5ed1e198

View file

@ -466,6 +466,32 @@ corrupted_ledgerkey_test() ->
[{?STD_TAG, retain}]), [{?STD_TAG, retain}]),
?assertMatch(skip, TagStrat2). ?assertMatch(skip, TagStrat2).
general_skip_strategy_test() ->
% Confirm that we will skip if the strategy says so
TagStrat1 = compact_inkerkvc({{1,
?INKT_STND,
{?STD_TAG, "B1", "K1andSK"}},
{},
true},
[{?STD_TAG, skip}]),
?assertMatch(skip, TagStrat1),
TagStrat2 = compact_inkerkvc({{1,
?INKT_KEYD,
{?STD_TAG, "B1", "K1andSK"}},
{},
true},
[{?STD_TAG, skip}]),
?assertMatch(skip, TagStrat2).
corrupted_inker_tag_test() ->
% Confirm that we will skip on unknown inker tag
TagStrat1 = compact_inkerkvc({{1,
foo,
{?STD_TAG, "B1", "K1andSK"}},
{},
true},
[{?STD_TAG, retain}]),
?assertMatch(skip, TagStrat1).
%% Test below proved that the overhead of performing hashes was trivial %% Test below proved that the overhead of performing hashes was trivial
%% Maybe 5 microseconds per hash %% Maybe 5 microseconds per hash