Merge pull request #10886 from thalesmg/test-flakiness-20230530-d

test(quic_multistreams): attempt to fix flaky tests
This commit is contained in:
Thales Macedo Garitezi 2023-05-30 17:34:23 -03:00 committed by GitHub
commit 299a67656e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 3 deletions

View File

@ -892,7 +892,7 @@ t_handle_kicked_publish_will_msg(_) ->
), ),
receive receive
{pub, Msg} -> ok {pub, Msg} -> ok
after 1_000 -> exit(will_message_not_published) after 10_000 -> exit(will_message_not_published)
end. end.
t_handle_call_discard(_) -> t_handle_call_discard(_) ->

View File

@ -24,6 +24,7 @@
-include_lib("common_test/include/ct.hrl"). -include_lib("common_test/include/ct.hrl").
-include_lib("quicer/include/quicer.hrl"). -include_lib("quicer/include/quicer.hrl").
-include_lib("emqx/include/emqx_mqtt.hrl"). -include_lib("emqx/include/emqx_mqtt.hrl").
-include_lib("snabbkaffe/include/snabbkaffe.hrl").
suite() -> suite() ->
[{timetrap, {seconds, 30}}]. [{timetrap, {seconds, 30}}].
@ -1089,6 +1090,11 @@ t_multi_streams_unsub(Config) ->
), ),
emqtt:unsubscribe_via(C, SubVia, Topic), emqtt:unsubscribe_via(C, SubVia, Topic),
?retry(
_Sleep2 = 100,
_Attempts2 = 50,
false = emqx_router:has_routes(Topic)
),
case emqtt:publish_via(C, PubVia, Topic, #{}, <<6, 7, 8, 9>>, [{qos, PubQos}]) of case emqtt:publish_via(C, PubVia, Topic, #{}, <<6, 7, 8, 9>>, [{qos, PubQos}]) of
ok when PubQos == 0 -> ok when PubQos == 0 ->
@ -1569,7 +1575,7 @@ t_multi_streams_remote_shutdown(Config) ->
ok = stop_emqx(), ok = stop_emqx(),
%% Client should be closed %% Client should be closed
assert_client_die(C, 100, 50). assert_client_die(C, 100, 200).
t_multi_streams_remote_shutdown_with_reconnect(Config) -> t_multi_streams_remote_shutdown_with_reconnect(Config) ->
erlang:process_flag(trap_exit, true), erlang:process_flag(trap_exit, true),

View File

@ -666,7 +666,7 @@ t_local_fallback(Config) when is_list(Config) ->
{true, UsedSubPid1} = last_message(<<"hello1">>, [ConnPid1]), {true, UsedSubPid1} = last_message(<<"hello1">>, [ConnPid1]),
rpc:call(Node, emqx, publish, [Message2]), rpc:call(Node, emqx, publish, [Message2]),
{true, UsedSubPid2} = last_message(<<"hello2">>, [ConnPid1]), {true, UsedSubPid2} = last_message(<<"hello2">>, [ConnPid1], 2_000),
emqtt:stop(ConnPid1), emqtt:stop(ConnPid1),
stop_slave(Node), stop_slave(Node),