summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2011-08-09 15:33:58 +0100
committerMatthias Radestock <matthias@rabbitmq.com>2011-08-09 15:33:58 +0100
commit314074f8e8f8c01cdb6843773b6999830cf99cf6 (patch)
treec815adc5407147577b2453d7cfabf118da606b82 /src
parent5369e55ff293ae31c17d6ec72d9f818d46ea78e7 (diff)
downloadrabbitmq-server-git-314074f8e8f8c01cdb6843773b6999830cf99cf6.tar.gz
refactoring: lift closures
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_tests.erl27
1 files changed, 13 insertions, 14 deletions
diff --git a/src/rabbit_tests.erl b/src/rabbit_tests.erl
index a1e986d920..180c19f5bb 100644
--- a/src/rabbit_tests.erl
+++ b/src/rabbit_tests.erl
@@ -1446,36 +1446,35 @@ test_statistics() ->
test_refresh_events(SecondaryNode) ->
%% Just make sure we don't have some other events ready to consume...
drain_mbx(),
- Expect0 = fun (Pid, Type) ->
- receive #event{type = Type, props = Props} ->
- Pid = pget(pid, Props)
- after 1000 -> throw({failed_to_receive_event, Type})
- end
- end,
- Expect = fun (Pid, Type) ->
- Expect0(Pid, Type),
- rabbit:force_event_refresh(),
- Expect0(Pid, Type)
- end,
rabbit_tests_event_receiver:start(self(), [node(), SecondaryNode]),
{_Writer, Ch} = test_spawn(),
- Expect(Ch, channel_created),
+ expect_events(Ch, channel_created),
rabbit_channel:shutdown(Ch),
{_Writer2, Ch2} = test_spawn(SecondaryNode),
- Expect(Ch2, channel_created),
+ expect_events(Ch2, channel_created),
rabbit_channel:shutdown(Ch2),
{new, #amqqueue { pid = QPid } = Q} =
rabbit_amqqueue:declare(test_queue(), false, false, [], none),
- Expect(QPid, queue_created),
+ expect_events(QPid, queue_created),
rabbit_amqqueue:delete(Q, false, false),
rabbit_tests_event_receiver:stop(),
passed.
+expect_events(Pid, Type) ->
+ expect_event(Pid, Type),
+ rabbit:force_event_refresh(),
+ expect_event(Pid, Type).
+
+expect_event(Pid, Type) ->
+ receive #event{type = Type, props = Props} -> Pid = pget(pid, Props)
+ after 1000 -> throw({failed_to_receive_event, Type})
+ end.
+
drain_mbx() ->
receive _ -> drain_mbx()
after 0 -> ok