This commit is contained in:
huangdan 2016-08-21 13:14:00 +08:00
parent 314aaf536f
commit 2f777ebe4c
3 changed files with 4 additions and 26 deletions

View File

@ -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
%%--------------------------------------------------------------------

View File

@ -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) ->

View File

@ -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(_) ->