diff options
author | Jay Doane <jaydoane@apache.org> | 2021-10-26 22:28:52 -0700 |
---|---|---|
committer | Jay Doane <jaydoane@apache.org> | 2021-10-26 22:28:52 -0700 |
commit | 610499d6b8388d34a1d4fff21b7bc3b159c5f227 (patch) | |
tree | 96b9689b921f7d83411e976edc3aa8c055dc6ca4 | |
parent | a84d0bcb749bad0be17f9e7babe5edfe1380d3e8 (diff) | |
download | couchdb-mem3-test-fixes.tar.gz |
Mock `couch_log:warning/2`mem3-test-fixes
Prevent failures like:
mem3_rep: find_source_seq_unknown_node_test...*failed*
in function gen_server:call/2 (gen_server.erl, line 206)
in call from couch_log:log/3 (src/couch_log.erl, line 73)
in call from mem3_rep:find_source_seq_int/5 (src/mem3_rep.erl, line 248)
in call from mem3_rep:'-find_source_seq_unknown_node_test/0-fun-0-'/0 (src/mem3_rep.erl, line 794)
**exit:{noproc,{gen_server,call,
[couch_log_server,
{log,{log_entry,warning,<0.17426.5>,
["mem3_rep",32,102,105,110,100|...],
"--------",
["2021",45,"10",45|...]}}]}}
output:<<"">>
-rw-r--r-- | src/mem3/src/mem3_rep.erl | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/src/mem3/src/mem3_rep.erl b/src/mem3/src/mem3_rep.erl index 7fa0fc027..2487e6a98 100644 --- a/src/mem3/src/mem3_rep.erl +++ b/src/mem3/src/mem3_rep.erl @@ -788,36 +788,53 @@ reset_remaining(#{} = Targets) -> -ifdef(TEST). -include_lib("eunit/include/eunit.hrl"). +-define(TDEF(A), {atom_to_list(A), fun A/0}). -find_source_seq_unknown_node_test() -> + +find_source_seq_int_test_() -> + { + setup, + fun() -> meck:expect(couch_log, warning, 2, ok) end, + fun(_) -> meck:unload() end, + [ + ?TDEF(t_unknown_node), + ?TDEF(t_unknown_uuid), + ?TDEF(t_ok), + ?TDEF(t_old_ok), + ?TDEF(t_different_node) + ] + }. + + +t_unknown_node() -> ?assertEqual( find_source_seq_int(doc_(), <<"foo">>, <<"bing">>, <<"bar_uuid">>, 10), 0 ). -find_source_seq_unknown_uuid_test() -> +t_unknown_uuid() -> ?assertEqual( find_source_seq_int(doc_(), <<"foo">>, <<"bar">>, <<"teapot">>, 10), 0 ). -find_source_seq_ok_test() -> +t_ok() -> ?assertEqual( find_source_seq_int(doc_(), <<"foo">>, <<"bar">>, <<"bar_uuid">>, 100), 100 ). -find_source_seq_old_ok_test() -> +t_old_ok() -> ?assertEqual( find_source_seq_int(doc_(), <<"foo">>, <<"bar">>, <<"bar_uuid">>, 84), 50 ). -find_source_seq_different_node_test() -> +t_different_node() -> ?assertEqual( find_source_seq_int(doc_(), <<"foo2">>, <<"bar">>, <<"bar_uuid">>, 92), 31 |