summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--systemd/test/test_daemon.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/systemd/test/test_daemon.py b/systemd/test/test_daemon.py
index 1ddb55e..9f4db7d 100644
--- a/systemd/test/test_daemon.py
+++ b/systemd/test/test_daemon.py
@@ -302,3 +302,16 @@ def test_notify_with_socket(tmpdir):
assert notify('FDSTORE=1', fds=[1, 2])
assert notify('FDSTORE=1', pid=os.getpid())
assert notify('FDSTORE=1', pid=os.getpid(), fds=(1,))
+
+def test_daemon_notify_memleak():
+ # https://github.com/systemd/python-systemd/pull/51
+ fd = 1
+ fds = [fd]
+ ref_cnt = sys.getrefcount(fd)
+
+ try:
+ notify('', True, 0, fds)
+ except ConnectionRefusedError:
+ pass
+
+ assert sys.getrefcount(fd) <= ref_cnt, 'leak'