Просмотр исходного кода

fix(connector): test case conflict

Shawn 4 лет назад
Родитель
Сommit
37aeb28a79

+ 1 - 0
apps/emqx/src/emqx_shared_sub.erl

@@ -292,6 +292,7 @@ subscribers(Group, Topic) ->
 %%--------------------------------------------------------------------
 
 init([]) ->
+    mria:wait_for_tables([?TAB]),
     {ok, _} = mnesia:subscribe({table, ?TAB, simple}),
     {atomic, PMon} = mria:transaction(?SHARED_SUB_SHARD, fun init_monitors/0),
     ok = emqx_tables:new(?SHARED_SUBS, [protected, bag]),

+ 3 - 1
apps/emqx_bridge/test/emqx_bridge_api_SUITE.erl

@@ -57,12 +57,14 @@ init_per_suite(Config) ->
         }]
     }),
     _ = application:load(emqx_conf),
+    %% some testcases (may from other app) already get emqx_connector started
+    _ = application:stop(emqx_resource),
+    _ = application:stop(emqx_connector),
     ok = emqx_common_test_helpers:start_apps([emqx_bridge, emqx_dashboard]),
     ok = emqx_config:init_load(emqx_bridge_schema, ?CONF_DEFAULT),
     Config.
 
 end_per_suite(_Config) ->
-    ok = ekka:stop(),
     emqx_common_test_helpers:stop_apps([emqx_bridge, emqx_dashboard]),
     ok.
 

+ 3 - 2
apps/emqx_connector/test/emqx_connector_api_SUITE.erl

@@ -68,15 +68,16 @@ init_per_suite(Config) ->
         }]
     }),
     _ = application:load(emqx_conf),
+    %% some testcases (may from other app) already get emqx_connector started
+    _ = application:stop(emqx_resource),
+    _ = application:stop(emqx_connector),
     ok = emqx_common_test_helpers:start_apps([emqx_connector, emqx_bridge, emqx_dashboard]),
     ok = emqx_config:init_load(emqx_connector_schema, ?CONF_DEFAULT),
     ok = emqx_config:init_load(emqx_bridge_schema, ?BRIDGE_CONF_DEFAULT),
     Config.
 
 end_per_suite(_Config) ->
-    ok = ekka:stop(),
     emqx_common_test_helpers:stop_apps([emqx_connector, emqx_bridge, emqx_dashboard]),
-    application:unload(emqx_conf),
     ok.
 
 init_per_testcase(_, Config) ->