summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@rabbitmq.com>2010-06-17 15:02:29 +0100
committerMatthew Sackman <matthew@rabbitmq.com>2010-06-17 15:02:29 +0100
commit3d4e3704f0547bc90ac0561418899dd98bdd2148 (patch)
tree81f31dad99059ce50d2f08bb3f42e02377593a56
parentc651b112e4813147bbbf17297057b9f8e6309749 (diff)
downloadrabbitmq-server-git-3d4e3704f0547bc90ac0561418899dd98bdd2148.tar.gz
Added test to invoke the queue index walker
-rw-r--r--src/rabbit_tests.erl7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/rabbit_tests.erl b/src/rabbit_tests.erl
index 8e99780d0f..3597efe3a6 100644
--- a/src/rabbit_tests.erl
+++ b/src/rabbit_tests.erl
@@ -1833,6 +1833,7 @@ test_variable_queue_partial_segments_delta_thing() ->
test_queue_recover() ->
Count = 2*rabbit_queue_index:next_segment_boundary(0),
+ TxID = rabbit_guid:guid(),
#amqqueue { pid = QPid, name = QName } = Q =
rabbit_amqqueue:declare(test_queue(), true, false, [], none),
Msg = fun() -> rabbit_basic:message(
@@ -1840,12 +1841,12 @@ test_queue_recover() ->
<<>>, #'P_basic'{delivery_mode = 2}, <<>>) end,
Delivery = #delivery{mandatory = false,
immediate = false,
- txn = none,
+ txn = TxID,
sender = self(),
message = Msg()},
[true = rabbit_amqqueue:deliver(QPid, Delivery) || _ <- lists:seq(1, Count)],
- rabbit_amqqueue:stat(Q),
- exit(QPid, shutdown),
+ rabbit_amqqueue:commit_all([QPid], TxID, self()),
+ exit(QPid, kill),
MRef = erlang:monitor(process, QPid),
receive {'DOWN', MRef, process, QPid, _Info} -> ok
after 10000 -> exit(timeout_waiting_for_queue_death)