summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmile Joubert <emile@rabbitmq.com>2013-03-25 13:08:15 +0000
committerEmile Joubert <emile@rabbitmq.com>2013-03-25 13:08:15 +0000
commit0dbe4e89faff2869ce29db3b2305e15d20a0ac1b (patch)
treeb03f17a9583212b6facf5acff939ee7b2b03d1ee
parentc264931b22021db0697e5ec35f0d733ca6ee8ed5 (diff)
downloadrabbitmq-server-bug25500.tar.gz
Queue copy testbug25500
-rw-r--r--src/rabbit_tests.erl19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/rabbit_tests.erl b/src/rabbit_tests.erl
index 1188c554..baa52356 100644
--- a/src/rabbit_tests.erl
+++ b/src/rabbit_tests.erl
@@ -63,6 +63,7 @@ all_tests() ->
passed = test_server_status(),
passed = test_amqp_connection_refusal(),
passed = test_confirms(),
+ passed = test_queue_copy(),
passed =
do_if_secondary_node(
fun run_cluster_dependent_tests/1,
@@ -1302,6 +1303,24 @@ test_confirms() ->
passed.
+test_queue_copy() ->
+ {new, #amqqueue { name = QName1 } = Q1} =
+ rabbit_amqqueue:declare(queue_name(<<"test1">>), false, false, [], none),
+ {new, #amqqueue { name = QName2 } = Q2} =
+ rabbit_amqqueue:declare(queue_name(<<"test2">>), false, false, [], none),
+ Payload = "queue copy test payload",
+ publish_and_confirm(Q1, erlang:term_to_binary(Payload), 1),
+ rabbit_amqqueue:copy(Q1, QName2),
+ {ok, 0, {QName1, _Pid1, undefined, false, Msg1}} =
+ rabbit_amqqueue:basic_get(Q1, self(), true),
+ {ok, 0, {QName2, _Pid2, undefined, false, Msg2}} =
+ rabbit_amqqueue:basic_get(Q2, self(), true),
+ Payload = msg2int(Msg1),
+ Payload = msg2int(Msg2),
+ rabbit_amqqueue:delete(Q1, false, false),
+ rabbit_amqqueue:delete(Q2, false, false),
+ passed.
+
test_statistics_event_receiver(Pid) ->
receive
Foo -> Pid ! Foo, test_statistics_event_receiver(Pid)