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

Add more test cases for emqx_sys_mon

zhanghongtong 6 лет назад
Родитель
Сommit
718dc40421
1 измененных файлов с 14 добавлено и 0 удалено
  1. 14 0
      test/emqx_sys_mon_SUITE.erl

+ 14 - 0
test/emqx_sys_mon_SUITE.erl

@@ -69,11 +69,25 @@ init_per_testcase(t_sys_mon2, Config) ->
             ok;
            (_) -> ok
         end),
+    Config;
+init_per_testcase(_, Config) ->
+    emqx_ct_helpers:boot_modules(all),
+    emqx_ct_helpers:start_apps([]),
     Config.
 
 end_per_testcase(_, _Config) ->
     emqx_ct_helpers:stop_apps([]).
 
+t_procinfo(_) ->
+    ok = meck:new(emqx_vm, [passthrough, no_history]),
+    ok = meck:expect(emqx_vm, get_process_info, fun(_) -> undefined end),
+    ok = meck:expect(emqx_vm, get_process_gc, fun(_) -> ok end),
+    ?assertEqual(undefined, emqx_sys_mon:procinfo([])),
+    ok = meck:expect(emqx_vm, get_process_info, fun(_) -> ok end),
+    ok = meck:expect(emqx_vm, get_process_gc, fun(_) -> undefined end),
+    ?assertEqual(undefined, emqx_sys_mon:procinfo([])),
+    ok = meck:unload(emqx_vm).
+
 t_sys_mon(_Config) ->
     lists:foreach(
       fun({PidOrPort, SysMonName,ValidateInfo, InfoOrPort}) ->