summaryrefslogtreecommitdiff
path: root/deps/rabbit_common/test
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2020-01-22 12:05:15 +0100
committerJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2020-01-22 12:05:15 +0100
commitad8dbdaed635ba4153edaccf44b2b99363a7ce2c (patch)
tree1bab9b55eacdf2605ea5ed0eb2e652979774b024 /deps/rabbit_common/test
parent82192ad88138a15fc2578088a65430e6de3d6e4f (diff)
downloadrabbitmq-server-git-ad8dbdaed635ba4153edaccf44b2b99363a7ce2c.tar.gz
rabbit_nodes_common: New name_type/1 function
It guesses the node name type, based on the host part of a node name. I.e., if it contains at least a `.` character, it's a longname. This matches the verification `net_kernel` does to make sure the node name corresponds to the shortnames/longnames option.
Diffstat (limited to 'deps/rabbit_common/test')
-rw-r--r--deps/rabbit_common/test/unit_SUITE.erl9
1 files changed, 8 insertions, 1 deletions
diff --git a/deps/rabbit_common/test/unit_SUITE.erl b/deps/rabbit_common/test/unit_SUITE.erl
index fa4a6a7dd0..e7f2d08830 100644
--- a/deps/rabbit_common/test/unit_SUITE.erl
+++ b/deps/rabbit_common/test/unit_SUITE.erl
@@ -45,7 +45,8 @@ groups() ->
pid_decompose_compose,
platform_and_version,
frame_encoding_does_not_fail_with_empty_binary_payload,
- amqp_table_conversion
+ amqp_table_conversion,
+ name_type
]},
{parse_mem_limit, [parallel], [
parse_mem_limit_relative_exactly_max,
@@ -435,3 +436,9 @@ set_stats_interval(Interval) ->
reset_stats_interval() ->
application:unset_env(rabbit, collect_statistics),
application:unset_env(rabbit, collect_statistics_interval).
+
+name_type(_) ->
+ ?assertEqual(shortnames, rabbit_nodes_common:name_type(rabbit)),
+ ?assertEqual(shortnames, rabbit_nodes_common:name_type(rabbit@localhost)),
+ ?assertEqual(longnames, rabbit_nodes_common:name_type('rabbit@localhost.example.com')),
+ ok.