summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDaniil Fedotov <dfedotov@pivotal.io>2016-09-12 15:15:54 +0100
committerDaniil Fedotov <dfedotov@pivotal.io>2016-09-12 15:15:54 +0100
commit9c577158c17653f31ba9925dc1338ee36a4ffd58 (patch)
treea128dba3d51934607a9369aa49a06dfa5a5b7d09 /test
parentf887ff1a4b403a17040627fea1aa901ef23dbe30 (diff)
downloadrabbitmq-server-git-9c577158c17653f31ba9925dc1338ee36a4ffd58.tar.gz
Support direct connection tracking
Diffstat (limited to 'test')
-rw-r--r--test/per_vhost_connection_limit_SUITE.erl82
1 files changed, 51 insertions, 31 deletions
diff --git a/test/per_vhost_connection_limit_SUITE.erl b/test/per_vhost_connection_limit_SUITE.erl
index 4fae129a35..592e57c41a 100644
--- a/test/per_vhost_connection_limit_SUITE.erl
+++ b/test/per_vhost_connection_limit_SUITE.erl
@@ -24,35 +24,41 @@
all() ->
[
- {group, cluster_size_1},
- {group, cluster_size_2}
+ {group, cluster_size_1_network},
+ {group, cluster_size_2_network},
+ {group, cluster_size_1_direct},
+ {group, cluster_size_2_direct}
].
groups() ->
+ ClusterSize1Tests = [
+ most_basic_single_node_connection_count,
+ single_node_single_vhost_connection_count,
+ single_node_multiple_vhosts_connection_count,
+ single_node_list_in_vhost,
+ single_node_single_vhost_limit,
+ single_node_single_vhost_zero_limit,
+ single_node_multiple_vhosts_limit,
+ single_node_multiple_vhosts_zero_limit,
+ single_node_vhost_deletion_forces_connection_closure
+ ],
+ ClusterSize2Tests = [
+ most_basic_cluster_connection_count,
+ cluster_single_vhost_connection_count,
+ cluster_multiple_vhosts_connection_count,
+ cluster_node_restart_connection_count,
+ cluster_node_list_on_node,
+ cluster_single_vhost_limit,
+ cluster_single_vhost_limit2,
+ cluster_single_vhost_zero_limit,
+ cluster_multiple_vhosts_zero_limit,
+ cluster_vhost_deletion_forces_connection_closure
+ ],
[
- {cluster_size_1, [], [
- most_basic_single_node_connection_count,
- single_node_single_vhost_connection_count,
- single_node_multiple_vhosts_connection_count,
- single_node_list_in_vhost,
- single_node_single_vhost_limit,
- single_node_single_vhost_zero_limit,
- single_node_multiple_vhosts_limit,
- single_node_multiple_vhosts_zero_limit,
- single_node_vhost_deletion_forces_connection_closure
- ]},
- {cluster_size_2, [], [
- most_basic_cluster_connection_count,
- cluster_single_vhost_connection_count,
- cluster_multiple_vhosts_connection_count,
- cluster_node_restart_connection_count,
- cluster_node_list_on_node,
- cluster_single_vhost_limit,
- cluster_single_vhost_limit2,
- cluster_single_vhost_zero_limit,
- cluster_multiple_vhosts_zero_limit,
- cluster_vhost_deletion_forces_connection_closure
- ]},
+ {cluster_size_1_network, [], ClusterSize1Tests},
+ {cluster_size_2_network, [], ClusterSize2Tests},
+ {cluster_size_1_direct, [], ClusterSize1Tests},
+ {cluster_size_2_direct, [], ClusterSize2Tests},
{cluster_rename, [], [
vhost_limit_after_node_renamed
]}
@@ -80,10 +86,19 @@ init_per_suite(Config) ->
end_per_suite(Config) ->
rabbit_ct_helpers:run_teardown_steps(Config).
-init_per_group(cluster_size_1, Config) ->
- init_per_multinode_group(cluster_size_1, Config, 1);
-init_per_group(cluster_size_2, Config) ->
- init_per_multinode_group(cluster_size_2, Config, 2);
+init_per_group(cluster_size_1_network, Config) ->
+ Config1 = rabbit_ct_helpers:set_config(Config, [{connection_type, network}]),
+ init_per_multinode_group(cluster_size_1_network, Config1, 1);
+init_per_group(cluster_size_2_network, Config) ->
+ Config1 = rabbit_ct_helpers:set_config(Config, [{connection_type, network}]),
+ init_per_multinode_group(cluster_size_2_network, Config1, 2);
+init_per_group(cluster_size_1_direct, Config) ->
+ Config1 = rabbit_ct_helpers:set_config(Config, [{connection_type, direct}]),
+ init_per_multinode_group(cluster_size_1_direct, Config1, 1);
+init_per_group(cluster_size_2_direct, Config) ->
+ Config1 = rabbit_ct_helpers:set_config(Config, [{connection_type, direct}]),
+ init_per_multinode_group(cluster_size_2_direct, Config1, 2);
+
init_per_group(cluster_rename, Config) ->
init_per_multinode_group(cluster_rename, Config, 2).
@@ -706,12 +721,17 @@ vhost_limit_after_node_renamed(Config) ->
%% -------------------------------------------------------------------
open_connections(Config, NodesAndVHosts) ->
+ % Randomly select connection type
+ OpenConnectionFun = case ?config(connection_type, Config) of
+ network -> open_unmanaged_connection;
+ direct -> open_unmanaged_connection_direct
+ end,
Conns = lists:map(fun
({Node, VHost}) ->
- rabbit_ct_client_helpers:open_unmanaged_connection(Config, Node,
+ rabbit_ct_client_helpers:OpenConnectionFun(Config, Node,
VHost);
(Node) ->
- rabbit_ct_client_helpers:open_unmanaged_connection(Config, Node)
+ rabbit_ct_client_helpers:OpenConnectionFun(Config, Node)
end, NodesAndVHosts),
timer:sleep(500),
Conns.