diff options
author | Mayya Sharipova <mayya.sharipova@gmail.com> | 2017-08-23 11:07:45 -0400 |
---|---|---|
committer | garren smith <garren.smith@gmail.com> | 2017-08-23 17:07:45 +0200 |
commit | e2037dc71ab88c7b036ef5709946b8ff781638b1 (patch) | |
tree | 96459e2101e22f7283a2176fc67cf0dcd9ad0113 | |
parent | 4796ea75d20cda1eb8b2eea2e08fb57152e88fc4 (diff) | |
download | couchdb-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.erl | 8 |
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. |