Skip to content

Commit 520e096

Browse files
committed
Tests: amqp_filtex_SUITE wait for link attachment and longer timeouts
1 parent f9074f0 commit 520e096

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed

deps/rabbit/test/amqp_filtex_SUITE.erl

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ properties_section(Config) ->
156156
ok = amqp10_client:flow_link_credit(Receiver1, 10, never),
157157
receive {amqp10_msg, Receiver1, R1M1} ->
158158
?assertEqual([<<"m1">>], amqp10_msg:body(R1M1))
159-
after 5000 -> ct:fail({missing_msg, ?LINE})
159+
after 30000 -> ct:fail({missing_msg, ?LINE})
160160
end,
161161
ok = assert_no_msg_received(?LINE),
162162
ok = detach_link_sync(Receiver1),
@@ -183,7 +183,7 @@ properties_section(Config) ->
183183
Session, <<"receiver 3">>, Address,
184184
unsettled, configuration, Filter3),
185185
receive {amqp10_event, {link, Receiver3, {attached, #'v1_0.attach'{}}}} -> ok
186-
after 5000 -> ct:fail({missing_event, ?LINE})
186+
after 30000 -> ct:fail({missing_event, ?LINE})
187187
end,
188188
ok = amqp10_client:flow_link_credit(Receiver3, 10, never),
189189
ok = assert_no_msg_received(?LINE),
@@ -205,7 +205,7 @@ properties_section(Config) ->
205205
source = #'v1_0.source'{filter = {map, ActualFilter}}}}}} ->
206206
?assertMatch([{{symbol,<<"rabbitmq:stream-offset-spec">>}, _}],
207207
ActualFilter)
208-
after 5000 -> ct:fail({missing_event, ?LINE})
208+
after 30000 -> ct:fail({missing_event, ?LINE})
209209
end,
210210
{ok, R4M1} = amqp10_client:get_msg(Receiver4),
211211
{ok, R4M2} = amqp10_client:get_msg(Receiver4),
@@ -271,6 +271,12 @@ application_properties_section(Config) ->
271271
{ok, Receiver0} = amqp10_client:attach_receiver_link(
272272
Session, <<"receiver 0">>, Address,
273273
unsettled, configuration, Filter0),
274+
%% Wait for the attach so the detach command won't fail
275+
receive {amqp10_event,
276+
{link, Receiver0, {attached, #'v1_0.attach'{}}}} ->
277+
ok
278+
after 30000 -> ct:fail({missing_event, ?LINE})
279+
end,
274280
ok = amqp10_client:flow_link_credit(Receiver0, 10, never),
275281
ok = assert_no_msg_received(?LINE),
276282
ok = detach_link_sync(Receiver0),
@@ -298,12 +304,12 @@ application_properties_section(Config) ->
298304
{{utf8, <<"k3">>}, false}
299305
]}},
300306
proplists:get_value({symbol, ?DESCRIPTOR_NAME_APPLICATION_PROPERTIES_FILTER}, ActualFilter1))
301-
after 5000 -> ct:fail({missing_event, ?LINE})
307+
after 30000 -> ct:fail({missing_event, ?LINE})
302308
end,
303309
ok = amqp10_client:flow_link_credit(Receiver1, 10, never),
304310
receive {amqp10_msg, Receiver1, R1M1} ->
305311
?assertEqual([<<"m1">>], amqp10_msg:body(R1M1))
306-
after 5000 -> ct:fail({missing_msg, ?LINE})
312+
after 30000 -> ct:fail({missing_msg, ?LINE})
307313
end,
308314
ok = assert_no_msg_received(?LINE),
309315
ok = detach_link_sync(Receiver1),
@@ -358,7 +364,7 @@ application_properties_section(Config) ->
358364
source = #'v1_0.source'{filter = {map, ActualFilter4}}}}}} ->
359365
?assertMatch([{{symbol,<<"rabbitmq:stream-offset-spec">>}, _}],
360366
ActualFilter4)
361-
after 5000 -> ct:fail({missing_event, ?LINE})
367+
after 30000 -> ct:fail({missing_event, ?LINE})
362368
end,
363369
{ok, R4M1} = amqp10_client:get_msg(Receiver4),
364370
{ok, R4M2} = amqp10_client:get_msg(Receiver4),
@@ -498,12 +504,12 @@ filter_few_messages_from_many(Config) ->
498504
receive {amqp10_msg, Receiver, M1} ->
499505
?assertEqual([<<"first msg">>], amqp10_msg:body(M1)),
500506
ok = amqp10_client:accept_msg(Receiver, M1)
501-
after 5000 -> ct:fail({missing_msg, ?LINE})
507+
after 30000 -> ct:fail({missing_msg, ?LINE})
502508
end,
503509
receive {amqp10_msg, Receiver, M2} ->
504510
?assertEqual([<<"last msg">>], amqp10_msg:body(M2)),
505511
ok = amqp10_client:accept_msg(Receiver, M2)
506-
after 5000 -> ct:fail({missing_msg, ?LINE})
512+
after 30000 -> ct:fail({missing_msg, ?LINE})
507513
end,
508514
ok = detach_link_sync(Receiver),
509515

@@ -576,7 +582,7 @@ string_modifier(Config) ->
576582
ok = amqp10_client:flow_link_credit(Receiver1, 10, never),
577583
receive {amqp10_msg, Receiver1, R1M1} ->
578584
?assertEqual([<<"m1">>], amqp10_msg:body(R1M1))
579-
after 5000 -> ct:fail({missing_msg, ?LINE})
585+
after 30000 -> ct:fail({missing_msg, ?LINE})
580586
end,
581587
ok = assert_no_msg_received(?LINE),
582588
ok = detach_link_sync(Receiver1),
@@ -604,11 +610,11 @@ string_modifier(Config) ->
604610
ok = amqp10_client:flow_link_credit(Receiver3, 10, never),
605611
receive {amqp10_msg, Receiver3, R3M1} ->
606612
?assertEqual([<<"m1">>], amqp10_msg:body(R3M1))
607-
after 5000 -> ct:fail({missing_msg, ?LINE})
613+
after 30000 -> ct:fail({missing_msg, ?LINE})
608614
end,
609615
receive {amqp10_msg, Receiver3, R3M3} ->
610616
?assertEqual([<<"m3">>], amqp10_msg:body(R3M3))
611-
after 5000 -> ct:fail({missing_msg, ?LINE})
617+
after 30000 -> ct:fail({missing_msg, ?LINE})
612618
end,
613619
ok = detach_link_sync(Receiver3),
614620

0 commit comments

Comments
 (0)