Index: dbus/object_manager_unittest.cc |
diff --git a/dbus/object_manager_unittest.cc b/dbus/object_manager_unittest.cc |
index 595489fbd9939d88f0bf15c3d9b57bd3f1b7a142..3e53095b12e4fefd7add9d87d6b31caec4b8848a 100644 |
--- a/dbus/object_manager_unittest.cc |
+++ b/dbus/object_manager_unittest.cc |
@@ -333,4 +333,21 @@ TEST_F(ObjectManagerTest, RemoveSecondObject) { |
EXPECT_EQ(ObjectPath("/org/chromium/TestObject"), object_paths[0]); |
} |
+TEST_F(ObjectManagerTest, OwnershipLost) { |
+ PerformAction("ReleaseOwnership", ObjectPath("/org/chromium/TestService")); |
+ WaitForRemoveObject(); |
+ |
+ std::vector<ObjectPath> object_paths = object_manager_->GetObjects(); |
+ ASSERT_EQ(0U, object_paths.size()); |
+} |
+ |
+TEST_F(ObjectManagerTest, OwnershipLostAndRegained) { |
+ PerformAction("Ownership", ObjectPath("/org/chromium/TestService")); |
+ WaitForRemoveObject(); |
+ WaitForObject(); |
+ |
+ std::vector<ObjectPath> object_paths = object_manager_->GetObjects(); |
+ ASSERT_EQ(1U, object_paths.size()); |
+} |
+ |
} // namespace dbus |