Skip to content

Commit 7de5e6b

Browse files
committed
Fix InterfacesRemoved signal emitted when export handle is stopped
1 parent 5f7ae7a commit 7de5e6b

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/sdbus/dbus_proxy_async_object_manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ def __init__(
4949
self.remove_object_call = remove_object_call
5050

5151
def stop(self) -> None:
52-
super().stop()
5352
self.remove_object_call()
53+
super().stop()
5454

5555

5656
class DbusObjectManagerInterfaceAsync(

test/test_object_manager.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,10 @@ async def test_secondary_export_handle(self) -> None:
399399
)
400400

401401
self.assertEqual(added.output[0][0], MANAGED_PATH)
402-
self.assertEqual(removed.output[0][0], MANAGED_PATH)
402+
403+
removed_path, removed_interfaces = removed.output[0]
404+
self.assertEqual(removed_path, MANAGED_PATH)
405+
self.assertIn(MANAGED_INTERFACE_NAME, removed_interfaces)
403406

404407
with self.assertRaises(DbusUnknownObjectError):
405408
await managed_proxy.test_int

0 commit comments

Comments
 (0)