]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
dbus/dbus-object-tree.c: Add reproducer test case for parent removal FIXME
authorThomas Fitzsimmons <fitzsim@cisco.com>
Wed, 27 Mar 2013 19:42:02 +0000 (15:42 -0400)
committerThomas Fitzsimmons <fitzsim@cisco.com>
Wed, 27 Mar 2013 19:42:02 +0000 (15:42 -0400)
dbus/dbus-object-tree.c

index cc2560bf27b1a6918f7f6c41216257c0169c19fc..94a11a43df5d9dc4fa3615941eb317ac7585b2f3 100644 (file)
@@ -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))