diff options
| author | Matthias Radestock <matthias@rabbitmq.com> | 2011-08-09 15:33:58 +0100 |
|---|---|---|
| committer | Matthias Radestock <matthias@rabbitmq.com> | 2011-08-09 15:33:58 +0100 |
| commit | 314074f8e8f8c01cdb6843773b6999830cf99cf6 (patch) | |
| tree | c815adc5407147577b2453d7cfabf118da606b82 /src | |
| parent | 5369e55ff293ae31c17d6ec72d9f818d46ea78e7 (diff) | |
| download | rabbitmq-server-git-314074f8e8f8c01cdb6843773b6999830cf99cf6.tar.gz | |
refactoring: lift closures
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_tests.erl | 27 |
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 |
