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

Add more test cases for emqx_cm_locker

zhanghongtong 6 лет назад
Родитель
Сommit
cc9ad392af
1 измененных файлов с 15 добавлено и 13 удалено
  1. 15 13
      test/emqx_cm_locker_SUITE.erl

+ 15 - 13
test/emqx_cm_locker_SUITE.erl

@@ -23,21 +23,23 @@
 
 all() -> emqx_ct:all(?MODULE).
 
-init_per_testcase(_TestCase, Config) ->
+init_per_suite(Config) ->
+    emqx_ct_helpers:boot_modules(all),
+    emqx_ct_helpers:start_apps([]),
     Config.
 
-end_per_testcase(_TestCase, Config) ->
-    Config.
-
-% t_start_link(_) ->
-%     error('TODO').
-
-% t_trans(_) ->
-%     error('TODO').
+end_per_suite(_Config) ->
+    emqx_ct_helpers:stop_apps([]).
 
-% t_lock(_) ->
-%     error('TODO').
+t_start_link(_) ->
+    emqx_cm_locker:start_link().
 
-% t_unlock(_) ->
-%     error('TODO').
+t_trans(_) ->
+    ok = emqx_cm_locker:trans(undefined, fun(_) -> ok end, []),
+    ok = emqx_cm_locker:trans(<<"clientid">>, fun(_) -> ok end).
 
+t_lock_unlocak(_) ->
+    {true, _Nodes} = emqx_cm_locker:lock(<<"clientid">>),
+    {true, _Nodes} = emqx_cm_locker:lock(<<"clientid">>),
+    {true, _Nodes} = emqx_cm_locker:unlock(<<"clientid">>),
+    {true, _Nodes} = emqx_cm_locker:unlock(<<"clientid">>).