[pygobject/benzea/gio-asyncio] test
- From: Benjamin Berg <bberg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pygobject/benzea/gio-asyncio] test
- Date: Wed, 17 Nov 2021 15:04:25 +0000 (UTC)
commit f47049fcf6ae9e3fac628cd7c892e92daad1fa25
Author: Benjamin Berg <bberg redhat com>
Date: Wed Nov 17 15:48:18 2021 +0100
test
gi/events.py | 8 ++++++++
tests/test_events.py | 8 ++++++++
2 files changed, 16 insertions(+)
---
diff --git a/gi/events.py b/gi/events.py
index 189a687b..d5618155 100644
--- a/gi/events.py
+++ b/gi/events.py
@@ -393,8 +393,16 @@ class _Selector(selectors.BaseSelector):
self._source.attach(loop._context)
def close(self):
+ print("closing", self)
self._source.destroy()
super().close()
+ print("closed")
+
+ def __repr__(self):
+ return (
+ f'<{self.__class__.__name__} running={self.is_running()} '
+ f'closed={self.is_closed()} debug={self.get_debug()}>' + str(hash(self))
+ )
def register(self, fileobj, events, data=None):
if (not events) or (events & ~(selectors.EVENT_READ | selectors.EVENT_WRITE)):
diff --git a/tests/test_events.py b/tests/test_events.py
index 8fc4de4d..470f1ebb 100644
--- a/tests/test_events.py
+++ b/tests/test_events.py
@@ -63,6 +63,14 @@ if sys.platform != 'win32':
self.assertEqual(warns, [])
+ def test_popen_error_with_stdin_pipe(self):
+ # Issue #35721: check that newly created socket pair is closed when
+ # Popen fails
+ import subprocess
+ print(self.loop)
+ self.loop.run_until_complete(
+ self._test_popen_error(stdin=subprocess.PIPE))
+
def setUp(self):
super().setUp()
policy = gi.events.GLibEventLoopPolicy()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]