test ct
This commit is contained in:
parent
314aaf536f
commit
2f777ebe4c
|
@ -58,9 +58,7 @@ groups() ->
|
|||
[add_delete_hook,
|
||||
run_hooks]},
|
||||
{retainer, [sequence],
|
||||
[retain_messages,
|
||||
dispatch_retained_messages,
|
||||
expire_retained_messages]},
|
||||
[dispatch_retained_messages]},
|
||||
{backend, [sequence],
|
||||
[]},
|
||||
{cli, [sequence],
|
||||
|
@ -302,14 +300,6 @@ hook_fun5(arg1, arg2, Acc, init) -> {stop, [r3 | Acc]}.
|
|||
%% Retainer Test
|
||||
%%--------------------------------------------------------------------
|
||||
|
||||
retain_messages(_) ->
|
||||
Msg = emqttd_message:make(<<"clientId">>, <<"topic">>, <<"payload">>),
|
||||
emqttd_backend:retain_message(Msg),
|
||||
[Msg] = emqttd_backend:read_messages(<<"topic">>),
|
||||
[Msg] = emqttd_backend:match_messages(<<"topic/#">>),
|
||||
emqttd_backend:delete_message(<<"topic">>),
|
||||
0 = emqttd_backend:retained_count().
|
||||
|
||||
dispatch_retained_messages(_) ->
|
||||
Msg = #mqtt_message{retain = true, topic = <<"a/b/c">>,
|
||||
payload = <<"payload">>},
|
||||
|
@ -317,19 +307,9 @@ dispatch_retained_messages(_) ->
|
|||
emqttd_retainer:dispatch(<<"a/b/+">>, self()),
|
||||
?assert(receive {dispatch, <<"a/b/+">>, Msg} -> true after 10 -> false end),
|
||||
emqttd_retainer:retain(#mqtt_message{retain = true, topic = <<"a/b/c">>, payload = <<>>}),
|
||||
[] = emqttd_backend:read_messages(<<"a/b/c">>).
|
||||
|
||||
expire_retained_messages(_) ->
|
||||
Msg1 = emqttd_message:make(<<"clientId1">>, qos1, <<"topic/1">>, <<"payload1">>),
|
||||
Msg2 = emqttd_message:make(<<"clientId2">>, qos2, <<"topic/2">>, <<"payload2">>),
|
||||
emqttd_backend:retain_message(Msg1),
|
||||
emqttd_backend:retain_message(Msg2),
|
||||
timer:sleep(2000),
|
||||
emqttd_backend:expire_messages(emqttd_time:now_to_secs()),
|
||||
0 = emqttd_backend:retained_count().
|
||||
[] = emqttd_retainer:read_messages(<<"a/b/c">>).
|
||||
|
||||
|
||||
%%--------------------------------------------------------------------
|
||||
%% CLI Group
|
||||
%%--------------------------------------------------------------------
|
||||
|
||||
|
|
|
@ -39,7 +39,7 @@ init([ClientId]) ->
|
|||
{ok, #state{clientid = ClientId}}.
|
||||
|
||||
handle_call(start_session, _From, State = #state{clientid = ClientId}) ->
|
||||
{ok, SessPid, _} = emqttd_sm:start_session(true, ClientId),
|
||||
{ok, SessPid, _} = emqttd_sm:start_session(true, {ClientId, undefined}),
|
||||
{reply, {ok, SessPid}, State#state{session = SessPid}};
|
||||
|
||||
handle_call(stop, _From, State) ->
|
||||
|
|
|
@ -337,7 +337,6 @@ packet_format(_) ->
|
|||
message_make(_) ->
|
||||
Msg = emqttd_message:make(<<"clientid">>, <<"topic">>, <<"payload">>),
|
||||
0 = Msg#mqtt_message.qos,
|
||||
undefined = Msg#mqtt_message.id,
|
||||
Msg1 = emqttd_message:make(<<"clientid">>, qos2, <<"topic">>, <<"payload">>),
|
||||
true = is_binary(Msg1#mqtt_message.id),
|
||||
2 = Msg1#mqtt_message.qos.
|
||||
|
@ -356,8 +355,7 @@ message_from_packet(_) ->
|
|||
|
||||
Msg2 = emqttd_message:from_packet(<<"username">>, <<"clientid">>,
|
||||
?PUBLISH_PACKET(1, <<"topic">>, 20, <<"payload">>)),
|
||||
<<"clientid">> = Msg2#mqtt_message.from,
|
||||
<<"username">> = Msg2#mqtt_message.sender,
|
||||
{<<"clientid">>, <<"username">>} = Msg2#mqtt_message.from,
|
||||
io:format("~s", [emqttd_message:format(Msg2)]).
|
||||
|
||||
message_flag(_) ->
|
||||
|
|
Loading…
Reference in New Issue