|
@@ -883,6 +883,13 @@ t_process_alias(_) ->
|
|
|
{ok, #mqtt_packet{variable = #mqtt_packet_publish{topic_name = <<"t">>}}, _Chan} =
|
|
{ok, #mqtt_packet{variable = #mqtt_packet_publish{topic_name = <<"t">>}}, _Chan} =
|
|
|
emqx_channel:process_alias(#mqtt_packet{variable = Publish}, Channel).
|
|
emqx_channel:process_alias(#mqtt_packet{variable = Publish}, Channel).
|
|
|
|
|
|
|
|
|
|
+t_process_alias_inexistent_alias(_) ->
|
|
|
|
|
+ Publish = #mqtt_packet_publish{topic_name = <<>>, properties = #{'Topic-Alias' => 1}},
|
|
|
|
|
+ Channel = channel(),
|
|
|
|
|
+ ?assertEqual(
|
|
|
|
|
+ {error, ?RC_PROTOCOL_ERROR},
|
|
|
|
|
+ emqx_channel:process_alias(#mqtt_packet{variable = Publish}, Channel)).
|
|
|
|
|
+
|
|
|
t_packing_alias(_) ->
|
|
t_packing_alias(_) ->
|
|
|
Packet1 = #mqtt_packet{variable = #mqtt_packet_publish{
|
|
Packet1 = #mqtt_packet{variable = #mqtt_packet_publish{
|
|
|
topic_name = <<"x">>,
|
|
topic_name = <<"x">>,
|
|
@@ -919,6 +926,20 @@ t_packing_alias(_) ->
|
|
|
#mqtt_packet{variable = #mqtt_packet_publish{topic_name = <<"z">>}},
|
|
#mqtt_packet{variable = #mqtt_packet_publish{topic_name = <<"z">>}},
|
|
|
channel())).
|
|
channel())).
|
|
|
|
|
|
|
|
|
|
+t_packing_alias_inexistent_alias(_) ->
|
|
|
|
|
+ Publish = #mqtt_packet_publish{topic_name = <<>>, properties = #{'Topic-Alias' => 1}},
|
|
|
|
|
+ Channel = channel(),
|
|
|
|
|
+ Packet = #mqtt_packet{variable = Publish},
|
|
|
|
|
+ ExpectedChannel = emqx_channel:set_field(
|
|
|
|
|
+ topic_aliases,
|
|
|
|
|
+ #{ inbound => #{}
|
|
|
|
|
+ , outbound => #{<<>> => 1}
|
|
|
|
|
+ },
|
|
|
|
|
+ Channel),
|
|
|
|
|
+ ?assertEqual(
|
|
|
|
|
+ {Packet, ExpectedChannel},
|
|
|
|
|
+ emqx_channel:packing_alias(Packet, Channel)).
|
|
|
|
|
+
|
|
|
t_check_pub_authz(_) ->
|
|
t_check_pub_authz(_) ->
|
|
|
emqx_config:put_zone_conf(default, [authorization, enable], true),
|
|
emqx_config:put_zone_conf(default, [authorization, enable], true),
|
|
|
Publish = ?PUBLISH_PACKET(?QOS_0, <<"t">>, 1, <<"payload">>),
|
|
Publish = ?PUBLISH_PACKET(?QOS_0, <<"t">>, 1, <<"payload">>),
|