Skip to content

Commit 689d367

Browse files
Add test_close (#24)
1 parent e8a3578 commit 689d367

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/zmq_anyio/_socket.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -925,6 +925,8 @@ def close(self, linger: int | None = None) -> None:
925925
except BaseException:
926926
pass
927927

928+
assert self.stopped is not None
929+
self.stopped.set()
928930
if self._task_group is not None:
929931
self._task_group = None
930932

tests/test_socket.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import pytest
44
import zmq
5-
from anyio import create_task_group, move_on_after, sleep, to_thread
5+
from anyio import create_task_group, fail_after, move_on_after, sleep, to_thread
66
from anyioutils import CancelledError, Future, create_task
77
from zmq_anyio import Poller, Socket
88

@@ -332,3 +332,13 @@ async def test_poll_on_closed_socket(push_pull):
332332
await sleep(0.1)
333333

334334
assert f.done()
335+
336+
337+
async def test_close(create_bound_pair):
338+
a, b = map(Socket, create_bound_pair(zmq.PUSH, zmq.PULL))
339+
with fail_after(1):
340+
async with create_task_group() as tg:
341+
await tg.start(a.start)
342+
await tg.start(b.start)
343+
a.close()
344+
b.close()

0 commit comments

Comments
 (0)