Add more test cases for emqx_sys

This commit is contained in:
zhanghongtong 2019-11-08 17:01:10 +08:00
parent 63fb6f2fd0
commit f1ae430d43
2 changed files with 11 additions and 3 deletions

View File

@ -45,6 +45,11 @@
, terminate/2
]).
-ifdef(TEST).
-compile(export_all).
-compile(nowarn_export_all).
-endif.
-import(emqx_topic, [systop/1]).
-import(emqx_misc, [start_timer/2]).
@ -192,7 +197,7 @@ uptime(hours, H) when H < 24 ->
uptime(hours, H) ->
[uptime(days, H div 24), integer_to_list(H rem 24), " hours, "];
uptime(days, D) ->
[integer_to_list(D), " days,"].
[integer_to_list(D), " days, "].
publish(uptime, Uptime) ->
safe_publish(systop(uptime), Uptime);

View File

@ -49,8 +49,11 @@ end_per_suite(_Config) ->
% t_sysdescr(_) ->
% error('TODO').
% t_uptime(_) ->
% error('TODO').
t_uptime(_) ->
?assertEqual(<<"1 seconds">>, iolist_to_binary(emqx_sys:uptime(seconds, 1))),
?assertEqual(<<"1 minutes, 0 seconds">>, iolist_to_binary(emqx_sys:uptime(seconds, 60))),
?assertEqual(<<"1 hours, 0 minutes, 0 seconds">>, iolist_to_binary(emqx_sys:uptime(seconds, 3600))),
?assertEqual(<<"1 days, 0 hours, 0 minutes, 0 seconds">>, iolist_to_binary(emqx_sys:uptime(seconds, 86400))).
% t_datetime(_) ->
% error('TODO').