summaryrefslogtreecommitdiff
path: root/src/fabric/test/fabric2_doc_fold_tests.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/fabric/test/fabric2_doc_fold_tests.erl')
-rw-r--r--src/fabric/test/fabric2_doc_fold_tests.erl41
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)).