summaryrefslogtreecommitdiff
path: root/test/sd_notify_test.erl
diff options
context:
space:
mode:
Diffstat (limited to 'test/sd_notify_test.erl')
-rw-r--r--test/sd_notify_test.erl28
1 files changed, 26 insertions, 2 deletions
diff --git a/test/sd_notify_test.erl b/test/sd_notify_test.erl
index 86766bc..21a9f9d 100644
--- a/test/sd_notify_test.erl
+++ b/test/sd_notify_test.erl
@@ -2,8 +2,7 @@
-include_lib("eunit/include/eunit.hrl").
-
-sd_notify_test_() ->
+sd_notify_basic_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]),
@@ -26,3 +25,28 @@ sd_notify_test_() ->
]
}.
+
+sd_notify_unsetenv_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() ->
+ TestMessage = integer_to_list(erlang:phash2(make_ref())),
+ ok = sd_notify:sd_pid_notify_with_fds(0, true, TestMessage, []),
+ {ok, {_Address, _Port, _Packet}} = gen_udp:recv(FakeNotifyUnixSock, length(TestMessage), 1000),
+ Ret = os:getenv("NOTIFY_SOCKET"),
+ ?assertEqual(Ret, false)
+ end
+ }
+
+ ]
+
+ }.