From: Thomas Fitzsimmons Date: Wed, 27 Mar 2013 19:42:02 +0000 (-0400) Subject: dbus/dbus-object-tree.c: Add reproducer test case for parent removal FIXME X-Git-Tag: dbus-1.7.6~43^2~12 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=28088628f7f39abc1bfe7d9711d5ed5e9be3dfe7;p=thirdparty%2Fdbus.git dbus/dbus-object-tree.c: Add reproducer test case for parent removal FIXME --- diff --git a/dbus/dbus-object-tree.c b/dbus/dbus-object-tree.c index cc2560bf2..94a11a43d 100644 --- a/dbus/dbus-object-tree.c +++ b/dbus/dbus-object-tree.c @@ -1900,6 +1900,15 @@ object_tree_test_iteration (void *data) ++i; } + /* Test removal of newly-childless unregistered nodes */ + if (!do_register (tree, path2, TRUE, 2, tree_test_data)) + goto out; + + _dbus_object_tree_unregister_and_unlock (tree, path2); + _dbus_assert (!find_subtree_registered_or_unregistered (tree, path2)); + _dbus_assert (!find_subtree_registered_or_unregistered (tree, path1)); + _dbus_assert (find_subtree_registered_or_unregistered (tree, path0)); + /* Register it all again, and test dispatch */ if (!do_register (tree, path0, TRUE, 0, tree_test_data))