summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorPeter Lemenkov <lemenkov@gmail.com>2020-07-07 13:43:32 +0200
committerPeter Lemenkov <lemenkov@gmail.com>2020-07-07 13:43:32 +0200
commit0528181ea4ea54e4db21b6ddccf78d7287e57e85 (patch)
tree93877d0a21e42f3a128f73f9d26d941475b4235e /test
parent5f622370d3f5986fa721df016271c064474bd51c (diff)
downloaderlang-sd_notify-0528181ea4ea54e4db21b6ddccf78d7287e57e85.tar.gz
Add API proposed by Max Lapshinnative_unix_socket
Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
Diffstat (limited to 'test')
-rw-r--r--test/sd_notify_test.erl24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/sd_notify_test.erl b/test/sd_notify_test.erl
index 21a9f9d..59df682 100644
--- a/test/sd_notify_test.erl
+++ b/test/sd_notify_test.erl
@@ -50,3 +50,27 @@ sd_notify_unsetenv_test_() ->
]
}.
+
+sd_notify_watchdog_test_() ->
+ {ok, CWD} = file:get_cwd(),
+ FakeNotifyUnixSockName = CWD ++ "/fake-sock-" ++ integer_to_list(erlang:phash2(make_ref())),
+ {ok, FakeNotifyUnixSock} = gen_udp:open(0, [{ifaddr, {local, FakeNotifyUnixSockName}}, {active, false}, list]),
+ os:putenv("NOTIFY_SOCKET", FakeNotifyUnixSockName),
+
+ {setup,
+ fun() -> ok end,
+ fun(_) -> ok = gen_udp:close(FakeNotifyUnixSock), ok = file:delete(FakeNotifyUnixSockName) end,
+ [
+ {
+ "Try sending message",
+ fun() ->
+ os:putenv("WATCHDOG_USEC", "500000"),
+ sd_notify:start_link(),
+ {ok, {_Address, _Port, Packet}} = gen_udp:recv(FakeNotifyUnixSock, length("WATCHDOG=1"), 1000),
+ ?assertEqual("WATCHDOG=1", Packet)
+ end
+ }
+
+ ]
+
+ }.