summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@lshift.net>2010-04-20 16:00:52 +0100
committerSimon MacMullen <simon@lshift.net>2010-04-20 16:00:52 +0100
commitaf162a6fd5fbc5db1eca923b3431940e7c812600 (patch)
tree24e980c1cffb04259064828f9efa1c6be392ad83
parentdd2c9913d29f9abfbcf82ab53ef5c388900e89bc (diff)
downloadrabbitmq-server-git-af162a6fd5fbc5db1eca923b3431940e7c812600.tar.gz
Allow enabling cover for secondary node.
-rw-r--r--Makefile4
-rw-r--r--src/rabbit_misc.erl6
2 files changed, 10 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 5dbf612dc5..c0219e851c 100644
--- a/Makefile
+++ b/Makefile
@@ -166,10 +166,14 @@ stop-node:
# code coverage will be created for subdirectory "ebin" of COVER_DIR
COVER_DIR=.
+SECONDARY_NODENAME=hare
start-cover: all
echo "cover:start(), rabbit_misc:enable_cover([\"$(COVER_DIR)\"])." | $(ERL_CALL)
+start-secondary-cover:
+ echo "rabbit_misc:enable_cover_node(\"$(SECONDARY_NODENAME)\")." | $(ERL_CALL)
+
stop-cover: all
echo "rabbit_misc:report_cover(), cover:stop()." | $(ERL_CALL)
cat cover/summary.txt
diff --git a/src/rabbit_misc.erl b/src/rabbit_misc.erl
index 028b0d73ea..d35c0a2512 100644
--- a/src/rabbit_misc.erl
+++ b/src/rabbit_misc.erl
@@ -43,6 +43,7 @@
-export([r/3, r/2, r_arg/4, rs/1]).
-export([enable_cover/0, report_cover/0]).
-export([enable_cover/1, report_cover/1]).
+-export([enable_cover_node/1]).
-export([throw_on_error/2, with_exit_handler/2, filter_exit_map/2]).
-export([with_user/2, with_vhost/2, with_user_and_vhost/3]).
-export([execute_mnesia_transaction/1]).
@@ -217,6 +218,7 @@ rs(#resource{virtual_host = VHostPath, kind = Kind, name = Name}) ->
lists:flatten(io_lib:format("~s '~s' in vhost '~s'",
[Kind, Name, VHostPath])).
+
enable_cover() ->
enable_cover(".").
@@ -228,6 +230,10 @@ enable_cover(Root) ->
_ -> ok
end.
+enable_cover_node(NodeS) ->
+ Node = makenode(NodeS),
+ {ok, _} = cover:start([Node]).
+
report_cover() ->
report_cover(".").