From 58fb6fcd3b711d428c661b3a71418af12aed0156 Mon Sep 17 00:00:00 2001 From: Sebastian Pipping Date: Sun, 3 Mar 2024 19:13:03 +0100 Subject: [PATCH 1/2] tests/TreeGatewayTest.py: Close the XML parser when done --- tests/TreeGatewayTest.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/TreeGatewayTest.py b/tests/TreeGatewayTest.py index 3a29b11c..c4cb9305 100644 --- a/tests/TreeGatewayTest.py +++ b/tests/TreeGatewayTest.py @@ -131,7 +131,8 @@ def _recvxml(self): while not self.xml_reader.msg_available(): xml_msg = self.gateway.recv() if len(xml_msg) == 0: - return None + self.parser.close() + break self.assertTrue(type(xml_msg) is bytes) self.parser.feed(xml_msg) From 5519f043bf7e0c90839eb0e5483aadc4963cd4f6 Mon Sep 17 00:00:00 2001 From: Sebastian Pipping Date: Sun, 3 Mar 2024 19:13:37 +0100 Subject: [PATCH 2/2] tests/TreeGatewayTest.py: Call flush for Expat >=2.6.0 --- tests/TreeGatewayTest.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/TreeGatewayTest.py b/tests/TreeGatewayTest.py index c4cb9305..ef97846b 100644 --- a/tests/TreeGatewayTest.py +++ b/tests/TreeGatewayTest.py @@ -135,6 +135,8 @@ def _recvxml(self): break self.assertTrue(type(xml_msg) is bytes) self.parser.feed(xml_msg) + if hasattr(self.parser, 'flush'): # >=3.13 and backports + self.parser.flush() return self.xml_reader.pop_msg()