huangdan 9 years ago
parent
commit
2f777ebe4c
3 changed files with 4 additions and 26 deletions
  1. 2 22
      test/emqttd_SUITE.erl
  2. 1 1
      test/emqttd_mock_client.erl
  3. 1 3
      test/emqttd_protocol_SUITE.erl

+ 2 - 22
test/emqttd_SUITE.erl

@@ -58,9 +58,7 @@ groups() ->
       [add_delete_hook,
       [add_delete_hook,
        run_hooks]},
        run_hooks]},
      {retainer, [sequence],
      {retainer, [sequence],
-      [retain_messages,
-       dispatch_retained_messages,
-       expire_retained_messages]},
+      [dispatch_retained_messages]},
      {backend, [sequence],
      {backend, [sequence],
       []},
       []},
      {cli, [sequence],
      {cli, [sequence],
@@ -302,14 +300,6 @@ hook_fun5(arg1, arg2, Acc, init)  -> {stop, [r3 | Acc]}.
 %% Retainer Test
 %% 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(_) ->
 dispatch_retained_messages(_) ->
     Msg = #mqtt_message{retain = true, topic = <<"a/b/c">>,
     Msg = #mqtt_message{retain = true, topic = <<"a/b/c">>,
                         payload = <<"payload">>},
                         payload = <<"payload">>},
@@ -317,19 +307,9 @@ dispatch_retained_messages(_) ->
     emqttd_retainer:dispatch(<<"a/b/+">>, self()),
     emqttd_retainer:dispatch(<<"a/b/+">>, self()),
     ?assert(receive {dispatch, <<"a/b/+">>, Msg} -> true after 10 -> false end),
     ?assert(receive {dispatch, <<"a/b/+">>, Msg} -> true after 10 -> false end),
     emqttd_retainer:retain(#mqtt_message{retain = true, topic = <<"a/b/c">>, payload = <<>>}),
     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
 %% CLI Group
 %%--------------------------------------------------------------------
 %%--------------------------------------------------------------------
 
 

+ 1 - 1
test/emqttd_mock_client.erl

@@ -39,7 +39,7 @@ init([ClientId]) ->
     {ok, #state{clientid = ClientId}}.
     {ok, #state{clientid = ClientId}}.
 
 
 handle_call(start_session, _From, State = #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}};
     {reply, {ok, SessPid}, State#state{session = SessPid}};
 
 
 handle_call(stop, _From, State) ->
 handle_call(stop, _From, State) ->

+ 1 - 3
test/emqttd_protocol_SUITE.erl

@@ -337,7 +337,6 @@ packet_format(_) ->
 message_make(_) ->
 message_make(_) ->
     Msg = emqttd_message:make(<<"clientid">>, <<"topic">>, <<"payload">>),
     Msg = emqttd_message:make(<<"clientid">>, <<"topic">>, <<"payload">>),
     0 = Msg#mqtt_message.qos,
     0 = Msg#mqtt_message.qos,
-    undefined = Msg#mqtt_message.id,
     Msg1 = emqttd_message:make(<<"clientid">>, qos2, <<"topic">>, <<"payload">>),
     Msg1 = emqttd_message:make(<<"clientid">>, qos2, <<"topic">>, <<"payload">>),
     true = is_binary(Msg1#mqtt_message.id),
     true = is_binary(Msg1#mqtt_message.id),
     2 = Msg1#mqtt_message.qos.
     2 = Msg1#mqtt_message.qos.
@@ -356,8 +355,7 @@ message_from_packet(_) ->
 
 
     Msg2 = emqttd_message:from_packet(<<"username">>, <<"clientid">>,
     Msg2 = emqttd_message:from_packet(<<"username">>, <<"clientid">>,
                                       ?PUBLISH_PACKET(1, <<"topic">>, 20, <<"payload">>)),
                                       ?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)]).
     io:format("~s", [emqttd_message:format(Msg2)]).
 
 
 message_flag(_) ->
 message_flag(_) ->