You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ga...@apache.org on 2017/08/23 15:07:47 UTC

[couchdb] branch master updated: Avoid race condition in couch_mrview_ddoc_updated_tests (#764)

This is an automated email from the ASF dual-hosted git repository.

garren pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/couchdb.git


The following commit(s) were added to refs/heads/master by this push:
     new e2037dc  Avoid race condition in couch_mrview_ddoc_updated_tests (#764)
e2037dc is described below

commit e2037dc71ab88c7b036ef5709946b8ff781638b1
Author: Mayya Sharipova <ma...@gmail.com>
AuthorDate: Wed Aug 23 11:07:45 2017 -0400

    Avoid race condition in couch_mrview_ddoc_updated_tests (#764)
    
    Fixes issue #757
---
 src/couch_mrview/test/couch_mrview_ddoc_updated_tests.erl | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

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 d0ba6b4..cc3844d 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.

-- 
To stop receiving notification emails like this one, please contact
['"commits@couchdb.apache.org" <co...@couchdb.apache.org>'].