You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by da...@apache.org on 2019/12/25 17:45:26 UTC

[couchdb] 23/41: Speedup eunit: couchdb_mrview_tests

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

davisp pushed a commit to branch speedup-test-suite
in repository https://gitbox.apache.org/repos/asf/couchdb.git

commit a32861d5d2b1eb0cb8cbcb8cbeb1c35a59a10b08
Author: Paul J. Davis <pa...@gmail.com>
AuthorDate: Wed Dec 25 11:35:59 2019 -0600

    Speedup eunit: couchdb_mrview_tests
---
 src/couch/test/eunit/couchdb_mrview_tests.erl | 31 +++++++++++++++++----------
 1 file changed, 20 insertions(+), 11 deletions(-)

diff --git a/src/couch/test/eunit/couchdb_mrview_tests.erl b/src/couch/test/eunit/couchdb_mrview_tests.erl
index f5bad73..ec77b19 100644
--- a/src/couch/test/eunit/couchdb_mrview_tests.erl
+++ b/src/couch/test/eunit/couchdb_mrview_tests.erl
@@ -40,14 +40,20 @@
 -define(AUTH, {basic_auth, {?USER, ?PASS}}).
 
 
-start() ->
+setup_all() ->
     Ctx = test_util:start_couch([chttpd]),
+    ok = meck:new(mochiweb_socket, [passthrough]),
     Hashed = couch_passwords:hash_admin_password(?PASS),
     ok = config:set("admins", ?USER, ?b2l(Hashed), _Persist=false),
     Ctx.
 
+teardown_all(Ctx) ->
+    meck:unload(),
+    ok = config:delete("admins", ?USER, _Persist=false),
+    test_util:stop_couch(Ctx).
+
 setup(PortType) ->
-    ok = meck:new(mochiweb_socket, [passthrough]),
+    meck:reset([mochiweb_socket]),
     ok = meck:expect(mochiweb_socket, recv, fun mochiweb_socket_recv/3),
 
     DbName = ?tempdb(),
@@ -57,12 +63,7 @@ setup(PortType) ->
     upload_ddoc(Host, ?b2l(DbName)),
     {Host, ?b2l(DbName)}.
 
-teardown(Ctx) ->
-    ok = config:delete("admins", ?USER, _Persist=false),
-    test_util:stop_couch(Ctx).
-
 teardown(PortType, {_Host, DbName}) ->
-    (catch meck:unload(mochiweb_socket)),
     delete_db(PortType, ?l2b(DbName)),
     ok.
 
@@ -71,7 +72,8 @@ mrview_show_test_() ->
         "Check show functionality",
         {
             setup,
-            fun start/0, fun teardown/1,
+            fun setup_all/0,
+            fun teardown_all/1,
             [
                 make_test_case(clustered, [fun should_return_invalid_request_body/2]),
                 make_test_case(backdoor, [fun should_return_invalid_request_body/2])
@@ -84,7 +86,8 @@ mrview_query_test_() ->
         "Check view query functionality",
         {
             setup,
-            fun start/0, fun teardown/1,
+            fun setup_all/0,
+            fun teardown_all/1,
             [
                 make_test_case(clustered, [fun should_return_400_for_wrong_order_of_keys/2]),
                 make_test_case(backdoor, [fun should_return_400_for_wrong_order_of_keys/2])
@@ -97,7 +100,8 @@ mrview_cleanup_index_files_test_() ->
         "Check index files cleanup",
         {
             setup,
-            fun start/0, fun teardown/1,
+            fun setup_all/0,
+            fun teardown_all/1,
             [
                 make_test_case(clustered, [fun should_cleanup_index_files/2])
             ]
@@ -108,7 +112,12 @@ mrview_cleanup_index_files_test_() ->
 make_test_case(Mod, Funs) ->
     {
         lists:flatten(io_lib:format("~s", [Mod])),
-        {foreachx, fun setup/1, fun teardown/2, [{Mod, Fun} || Fun <- Funs]}
+        {
+            foreachx,
+            fun setup/1,
+            fun teardown/2,
+            [{Mod, Fun} || Fun <- Funs]
+        }
     }.
 
 should_return_invalid_request_body(PortType, {Host, DbName}) ->