Blob Blame History Raw
From: Peter Lemenkov <lemenkov@gmail.com>
Date: Wed, 21 Nov 2018 12:24:42 +0300
Subject: [PATCH] Fix CouchDB stopping in tests

Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>

diff --git a/test/couchdb/couchdb_auth_tests.erl b/test/couchdb/couchdb_auth_tests.erl
index 1bd7d3fec..bfc04be87 100644
--- a/test/couchdb/couchdb_auth_tests.erl
+++ b/test/couchdb/couchdb_auth_tests.erl
@@ -17,12 +17,18 @@
 
 
 start() ->
-    couch_server_sup:start_link(?CONFIG_CHAIN),
-    ok.
+    {ok, Pid} = couch_server_sup:start_link(?CONFIG_CHAIN),
+    Pid.
 
 stop(_) ->
     couch_server_sup:stop(),
-    ok.
+    erlang:monitor(process, Pid),
+    receive
+        {'DOWN', _, _, Pid, _} ->
+            ok
+    after ?TIMEOUT ->
+        throw({timeout, server_stop})
+    end.
 
 setup() ->
     Addr = couch_config:get("httpd", "bind_address", "127.0.0.1"),