From 7d80511b3aaa21bad88b611a88c7d9ef6d1df6d8 Mon Sep 17 00:00:00 2001 From: Andrew Mayorov Date: Tue, 5 Dec 2023 19:12:53 +0100 Subject: [PATCH] test(emqx): switch select test suites to use `emqx_cth_suite` --- apps/emqx/test/emqx_mqtt_SUITE.erl | 10 +++--- apps/emqx/test/emqx_mqtt_caps_SUITE.erl | 9 +++-- .../emqx/test/emqx_mqtt_protocol_v5_SUITE.erl | 33 +++++-------------- apps/emqx/test/emqx_olp_SUITE.erl | 7 ++-- apps/emqx/test/emqx_os_mon_SUITE.erl | 9 +++-- 5 files changed, 24 insertions(+), 44 deletions(-) diff --git a/apps/emqx/test/emqx_mqtt_SUITE.erl b/apps/emqx/test/emqx_mqtt_SUITE.erl index f03c7af83..591a08e9a 100644 --- a/apps/emqx/test/emqx_mqtt_SUITE.erl +++ b/apps/emqx/test/emqx_mqtt_SUITE.erl @@ -19,7 +19,6 @@ -compile(export_all). -compile(nowarn_export_all). --include_lib("emqx/include/emqx.hrl"). -include_lib("eunit/include/eunit.hrl"). -include_lib("common_test/include/ct.hrl"). -include_lib("snabbkaffe/include/snabbkaffe.hrl"). @@ -39,12 +38,11 @@ all() -> emqx_common_test_helpers:all(?MODULE). init_per_suite(Config) -> - emqx_common_test_helpers:boot_modules(all), - emqx_common_test_helpers:start_apps([]), - Config. + Apps = emqx_cth_suite:start([emqx], #{work_dir => emqx_cth_suite:work_dir(Config)}), + [{apps, Apps} | Config]. -end_per_suite(_Config) -> - emqx_common_test_helpers:stop_apps([]). +end_per_suite(Config) -> + emqx_cth_suite:stop(proplists:get_value(apps, Config)). init_per_testcase(TestCase, Config) -> case erlang:function_exported(?MODULE, TestCase, 2) of diff --git a/apps/emqx/test/emqx_mqtt_caps_SUITE.erl b/apps/emqx/test/emqx_mqtt_caps_SUITE.erl index e97684b74..8be5564b2 100644 --- a/apps/emqx/test/emqx_mqtt_caps_SUITE.erl +++ b/apps/emqx/test/emqx_mqtt_caps_SUITE.erl @@ -26,12 +26,11 @@ all() -> emqx_common_test_helpers:all(?MODULE). init_per_suite(Config) -> - emqx_common_test_helpers:start_apps([]), - Config. + Apps = emqx_cth_suite:start([emqx], #{work_dir => emqx_cth_suite:work_dir(Config)}), + [{apps, Apps} | Config]. -end_per_suite(_Config) -> - emqx_common_test_helpers:stop_apps([]), - ok. +end_per_suite(Config) -> + emqx_cth_suite:stop(proplists:get_value(apps, Config)). t_check_pub(_) -> OldConf = emqx:get_config([zones], #{}), diff --git a/apps/emqx/test/emqx_mqtt_protocol_v5_SUITE.erl b/apps/emqx/test/emqx_mqtt_protocol_v5_SUITE.erl index a2a2e5244..ff248a16a 100644 --- a/apps/emqx/test/emqx_mqtt_protocol_v5_SUITE.erl +++ b/apps/emqx/test/emqx_mqtt_protocol_v5_SUITE.erl @@ -19,7 +19,6 @@ -compile(export_all). -compile(nowarn_export_all). --include_lib("emqx/include/emqx.hrl"). -include_lib("emqx/include/emqx_mqtt.hrl"). -include_lib("eunit/include/eunit.hrl"). -include_lib("snabbkaffe/include/snabbkaffe.hrl"). @@ -59,31 +58,17 @@ groups() -> ]. init_per_group(tcp, Config) -> - emqx_common_test_helpers:start_apps([]), - [{port, 1883}, {conn_fun, connect} | Config]; + Apps = emqx_cth_suite:start([emqx], #{work_dir => emqx_cth_suite:work_dir(Config)}), + [{port, 1883}, {conn_fun, connect}, {group_apps, Apps} | Config]; init_per_group(quic, Config) -> - UdpPort = 1884, - emqx_common_test_helpers:start_apps([]), - emqx_common_test_helpers:ensure_quic_listener(?MODULE, UdpPort), - [{port, UdpPort}, {conn_fun, quic_connect} | Config]; -init_per_group(_, Config) -> - emqx_common_test_helpers:stop_apps([]), - Config. + Apps = emqx_cth_suite:start( + [{emqx, "listeners.quic.test { enable = true, bind = 1884 }"}], + #{work_dir => emqx_cth_suite:work_dir(Config)} + ), + [{port, 1884}, {conn_fun, quic_connect}, {group_apps, Apps} | Config]. -end_per_group(quic, _Config) -> - emqx_config:put([listeners, quic], #{}), - ok; -end_per_group(_Group, _Config) -> - ok. - -init_per_suite(Config) -> - %% Start Apps - emqx_common_test_helpers:boot_modules(all), - emqx_common_test_helpers:start_apps([]), - Config. - -end_per_suite(_Config) -> - emqx_common_test_helpers:stop_apps([]). +end_per_group(_Group, Config) -> + emqx_cth_suite:stop(?config(group_apps, Config)). init_per_testcase(TestCase, Config) -> case erlang:function_exported(?MODULE, TestCase, 2) of diff --git a/apps/emqx/test/emqx_olp_SUITE.erl b/apps/emqx/test/emqx_olp_SUITE.erl index cd8db7a8f..7389b259c 100644 --- a/apps/emqx/test/emqx_olp_SUITE.erl +++ b/apps/emqx/test/emqx_olp_SUITE.erl @@ -26,14 +26,13 @@ all() -> emqx_common_test_helpers:all(?MODULE). init_per_suite(Config) -> - emqx_common_test_helpers:boot_modules(all), - emqx_common_test_helpers:start_apps([]), + Apps = emqx_cth_suite:start([emqx], #{work_dir => emqx_cth_suite:work_dir(Config)}), OldSch = erlang:system_flag(schedulers_online, 1), - [{old_sch, OldSch} | Config]. + [{apps, Apps}, {old_sch, OldSch} | Config]. end_per_suite(Config) -> erlang:system_flag(schedulers_online, ?config(old_sch, Config)), - emqx_common_test_helpers:stop_apps([]). + emqx_cth_suite:stop(?config(apps, Config)). init_per_testcase(_, Config) -> emqx_common_test_helpers:boot_modules(all), diff --git a/apps/emqx/test/emqx_os_mon_SUITE.erl b/apps/emqx/test/emqx_os_mon_SUITE.erl index 1833be48e..2d7558392 100644 --- a/apps/emqx/test/emqx_os_mon_SUITE.erl +++ b/apps/emqx/test/emqx_os_mon_SUITE.erl @@ -24,12 +24,11 @@ all() -> emqx_common_test_helpers:all(?MODULE). init_per_suite(Config) -> - emqx_common_test_helpers:boot_modules(all), - emqx_common_test_helpers:start_apps([]), - Config. + Apps = emqx_cth_suite:start([emqx], #{work_dir => emqx_cth_suite:work_dir(Config)}), + [{apps, Apps} | Config]. -end_per_suite(_Config) -> - emqx_common_test_helpers:stop_apps([]). +end_per_suite(Config) -> + emqx_cth_suite:stop(proplists:get_value(apps, Config)). init_per_testcase(t_cpu_check_alarm, Config) -> SysMon = emqx_config:get([sysmon, os], #{}),