diff options
Diffstat (limited to 'src/fabric/test/fabric2_doc_fold_tests.erl')
-rw-r--r-- | src/fabric/test/fabric2_doc_fold_tests.erl | 41 |
1 files changed, 22 insertions, 19 deletions
diff --git a/src/fabric/test/fabric2_doc_fold_tests.erl b/src/fabric/test/fabric2_doc_fold_tests.erl index 3cb68bdac..1eb008198 100644 --- a/src/fabric/test/fabric2_doc_fold_tests.erl +++ b/src/fabric/test/fabric2_doc_fold_tests.erl @@ -18,18 +18,10 @@ -include_lib("eunit/include/eunit.hrl"). +-define(TDEF(Name), {atom_to_list(Name), fun Name/1}). +-define(TDEF(Name, Timeout), {atom_to_list(Name), Timeout, fun Name/1}). -define(DOC_COUNT, 50). -%% eunit implementation of {with, Tests} doesn't detect test name correctly -with(Tests) -> - fun(ArgsTuple) -> - [{Name, ?_test(Fun(ArgsTuple))} || {Name, Fun} <- Tests] - ++ - [{Name, {timeout, Timeout, ?_test(Fun(ArgsTuple))}} || {Name, Timeout, Fun} <- Tests] - end. - --define(NAMED(A), {atom_to_list(A), fun A/1}). --define(WITH_TIMEOUT(Timeout, A), {atom_to_list(A), Timeout, fun A/1}). doc_fold_test_() -> { @@ -39,15 +31,15 @@ doc_fold_test_() -> fun setup/0, fun cleanup/1, with([ - ?NAMED(fold_docs_basic), - ?NAMED(fold_docs_rev), - ?NAMED(fold_docs_with_start_key), - ?NAMED(fold_docs_with_end_key), - ?NAMED(fold_docs_with_both_keys_the_same), - ?WITH_TIMEOUT(10000, fold_docs_with_different_keys), - ?NAMED(fold_docs_with_limit), - ?NAMED(fold_docs_with_skip), - ?NAMED(fold_docs_with_skip_and_limit) + ?TDEF(fold_docs_basic), + ?TDEF(fold_docs_rev), + ?TDEF(fold_docs_with_start_key), + ?TDEF(fold_docs_with_end_key), + ?TDEF(fold_docs_with_both_keys_the_same), + ?TDEF(fold_docs_with_different_keys, 10000), + ?TDEF(fold_docs_with_limit), + ?TDEF(fold_docs_with_skip), + ?TDEF(fold_docs_with_skip_and_limit) ]) } }. @@ -73,6 +65,17 @@ cleanup({Db, _DocIdRevs, Ctx}) -> test_util:stop_couch(Ctx). +with(Tests) -> + fun(ArgsTuple) -> + lists:map(fun + ({Name, Fun}) -> + {Name, ?_test(Fun(ArgsTuple))}; + ({Name, Timeout, Fun}) -> + {Name, {timeout, Timeout, ?_test(Fun(ArgsTuple))}} + end, Tests) + end. + + fold_docs_basic({Db, DocIdRevs, _}) -> {ok, {?DOC_COUNT, Rows}} = fabric2_db:fold_docs(Db, fun fold_fun/2, []), ?assertEqual(DocIdRevs, lists:reverse(Rows)). |