| Index: dbus/bus_unittest.cc
|
| diff --git a/dbus/bus_unittest.cc b/dbus/bus_unittest.cc
|
| index bbd2a4cf1c177aad93411fab5cef8bb2dac6f91b..ad924a92e07a743cc7ff8b7b77438523ec13de1c 100644
|
| --- a/dbus/bus_unittest.cc
|
| +++ b/dbus/bus_unittest.cc
|
| @@ -50,6 +50,38 @@ TEST(BusTest, GetObjectProxy) {
|
| bus->ShutdownAndBlock();
|
| }
|
|
|
| +TEST(BusTest, GetObjectProxyIgnoreUnknownService) {
|
| + dbus::Bus::Options options;
|
| + scoped_refptr<dbus::Bus> bus = new dbus::Bus(options);
|
| +
|
| + dbus::ObjectProxy* object_proxy1 =
|
| + bus->GetObjectProxyWithOptions(
|
| + "org.chromium.TestService",
|
| + "/org/chromium/TestObject",
|
| + dbus::ObjectProxy::IGNORE_SERVICE_UNKNOWN_ERRORS);
|
| + ASSERT_TRUE(object_proxy1);
|
| +
|
| + // This should return the same object.
|
| + dbus::ObjectProxy* object_proxy2 =
|
| + bus->GetObjectProxyWithOptions(
|
| + "org.chromium.TestService",
|
| + "/org/chromium/TestObject",
|
| + dbus::ObjectProxy::IGNORE_SERVICE_UNKNOWN_ERRORS);
|
| + ASSERT_TRUE(object_proxy2);
|
| + EXPECT_EQ(object_proxy1, object_proxy2);
|
| +
|
| + // This should not.
|
| + dbus::ObjectProxy* object_proxy3 =
|
| + bus->GetObjectProxyWithOptions(
|
| + "org.chromium.TestService",
|
| + "/org/chromium/DifferentTestObject",
|
| + dbus::ObjectProxy::IGNORE_SERVICE_UNKNOWN_ERRORS);
|
| + ASSERT_TRUE(object_proxy3);
|
| + EXPECT_NE(object_proxy1, object_proxy3);
|
| +
|
| + bus->ShutdownAndBlock();
|
| +}
|
| +
|
| TEST(BusTest, GetExportedObject) {
|
| dbus::Bus::Options options;
|
| scoped_refptr<dbus::Bus> bus = new dbus::Bus(options);
|
|
|