summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMayya Sharipova <mayya.sharipova@gmail.com>2017-08-23 11:07:45 -0400
committergarren smith <garren.smith@gmail.com>2017-08-23 17:07:45 +0200
commite2037dc71ab88c7b036ef5709946b8ff781638b1 (patch)
tree96459e2101e22f7283a2176fc67cf0dcd9ad0113
parent4796ea75d20cda1eb8b2eea2e08fb57152e88fc4 (diff)
downloadcouchdb-e2037dc71ab88c7b036ef5709946b8ff781638b1.tar.gz
Avoid race condition in couch_mrview_ddoc_updated_tests (#764)
Fixes issue #757
-rw-r--r--src/couch_mrview/test/couch_mrview_ddoc_updated_tests.erl8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/couch_mrview/test/couch_mrview_ddoc_updated_tests.erl b/src/couch_mrview/test/couch_mrview_ddoc_updated_tests.erl
index d0ba6b4d2..cc3844dbd 100644
--- a/src/couch_mrview/test/couch_mrview_ddoc_updated_tests.erl
+++ b/src/couch_mrview/test/couch_mrview_ddoc_updated_tests.erl
@@ -28,7 +28,6 @@ setup() ->
{<<"baz">>, {[
{<<"map">>, <<
"function(doc) {\n"
- " var i = 0; while(i<1000){ i++ };\n"
" emit(doc.val, doc.val);\n"
"}"
>>}
@@ -47,12 +46,19 @@ setup() ->
{ok, _} =
couch_mrview:query_view(Db2, <<"_design/bar">>, <<"baz">>, [], CB, 0),
+ meck:new(couch_index_updater, [passthrough]),
+ meck:expect(couch_index_updater, update, fun(Idx, Mod, IdxSt) ->
+ timer:sleep(5000),
+ meck:passthrough([Idx, Mod, IdxSt])
+ end),
+
% add more docs
{ok, _} = couch_db:update_docs(Db2, Docs999, []),
{ok, Db3} = couch_db:reopen(Db2),
Db3.
teardown(Db) ->
+ meck:unload(couch_index_updater),
couch_db:close(Db),
couch_server:delete(Db#db.name, [?ADMIN_CTX]),
ok.