summaryrefslogtreecommitdiffstats
path: root/dbus/object_manager_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'dbus/object_manager_unittest.cc')
-rw-r--r--dbus/object_manager_unittest.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/dbus/object_manager_unittest.cc b/dbus/object_manager_unittest.cc
index 595489f..3e53095 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