Test Unicode char in queue names
This commit is contained in:
parent
8f0800e578
commit
b0d03081fb
|
|
@ -6,6 +6,9 @@
|
||||||
|
|
||||||
-compile(export_all).
|
-compile(export_all).
|
||||||
|
|
||||||
|
%% Unicode U+1F407
|
||||||
|
-define(UNICODE_STRING, "bunny🐇bunny").
|
||||||
|
|
||||||
all() ->
|
all() ->
|
||||||
[
|
[
|
||||||
{group, queues}
|
{group, queues}
|
||||||
|
|
@ -34,8 +37,7 @@ end_per_suite(Config) ->
|
||||||
|
|
||||||
init_per_group(Group, Config0) ->
|
init_per_group(Group, Config0) ->
|
||||||
PrivDir0 = ?config(priv_dir, Config0),
|
PrivDir0 = ?config(priv_dir, Config0),
|
||||||
%% Put unicode char U+1F407 in directory name
|
PrivDir = filename:join(PrivDir0, ?UNICODE_STRING),
|
||||||
PrivDir = filename:join(PrivDir0, "bunny🐇bunny"),
|
|
||||||
ok = file:make_dir(PrivDir),
|
ok = file:make_dir(PrivDir),
|
||||||
Config = rabbit_ct_helpers:set_config(Config0, [{priv_dir, PrivDir},
|
Config = rabbit_ct_helpers:set_config(Config0, [{priv_dir, PrivDir},
|
||||||
{rmq_nodename_suffix, Group}]),
|
{rmq_nodename_suffix, Group}]),
|
||||||
|
|
@ -69,7 +71,8 @@ quorum_queue(Config) ->
|
||||||
ok = queue(Config, ?FUNCTION_NAME, [{<<"x-queue-type">>, longstr, <<"quorum">>}]).
|
ok = queue(Config, ?FUNCTION_NAME, [{<<"x-queue-type">>, longstr, <<"quorum">>}]).
|
||||||
|
|
||||||
queue(Config, QName0, Args) ->
|
queue(Config, QName0, Args) ->
|
||||||
QName = rabbit_data_coercion:to_binary(QName0),
|
QName1 = rabbit_data_coercion:to_binary(QName0),
|
||||||
|
QName = <<QName1/binary, ?UNICODE_STRING/utf8>>,
|
||||||
Server = rabbit_ct_broker_helpers:get_node_config(Config, 0, nodename),
|
Server = rabbit_ct_broker_helpers:get_node_config(Config, 0, nodename),
|
||||||
Ch = rabbit_ct_client_helpers:open_channel(Config, Server),
|
Ch = rabbit_ct_client_helpers:open_channel(Config, Server),
|
||||||
amqp_channel:call(Ch, #'queue.declare'{queue = QName,
|
amqp_channel:call(Ch, #'queue.declare'{queue = QName,
|
||||||
|
|
@ -85,7 +88,8 @@ queue(Config, QName0, Args) ->
|
||||||
stream(Config) ->
|
stream(Config) ->
|
||||||
ok = rabbit_ct_broker_helpers:enable_feature_flag(Config, stream_queue),
|
ok = rabbit_ct_broker_helpers:enable_feature_flag(Config, stream_queue),
|
||||||
Server = rabbit_ct_broker_helpers:get_node_config(Config, 0, nodename),
|
Server = rabbit_ct_broker_helpers:get_node_config(Config, 0, nodename),
|
||||||
ConsumerTag = QName = atom_to_binary(?FUNCTION_NAME),
|
ConsumerTag = QName0 = atom_to_binary(?FUNCTION_NAME),
|
||||||
|
QName = <<QName0/binary, ?UNICODE_STRING/utf8>>,
|
||||||
Ch = rabbit_ct_client_helpers:open_channel(Config, Server),
|
Ch = rabbit_ct_client_helpers:open_channel(Config, Server),
|
||||||
amqp_channel:call(Ch, #'queue.declare'{queue = QName,
|
amqp_channel:call(Ch, #'queue.declare'{queue = QName,
|
||||||
durable = true,
|
durable = true,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue