| Index: dbus/mock_unittest.cc
|
| ===================================================================
|
| --- dbus/mock_unittest.cc (revision 205628)
|
| +++ dbus/mock_unittest.cc (working copy)
|
| @@ -20,6 +20,8 @@
|
| using ::testing::Return;
|
| using ::testing::Unused;
|
|
|
| +namespace dbus {
|
| +
|
| class MockTest : public testing::Test {
|
| public:
|
| MockTest() {
|
| @@ -27,15 +29,15 @@
|
|
|
| virtual void SetUp() {
|
| // Create a mock bus.
|
| - dbus::Bus::Options options;
|
| - options.bus_type = dbus::Bus::SYSTEM;
|
| - mock_bus_ = new dbus::MockBus(options);
|
| + Bus::Options options;
|
| + options.bus_type = Bus::SYSTEM;
|
| + mock_bus_ = new MockBus(options);
|
|
|
| // Create a mock proxy.
|
| - mock_proxy_ = new dbus::MockObjectProxy(
|
| + mock_proxy_ = new MockObjectProxy(
|
| mock_bus_.get(),
|
| "org.chromium.TestService",
|
| - dbus::ObjectPath("/org/chromium/TestObject"));
|
| + ObjectPath("/org/chromium/TestObject"));
|
|
|
| // Set an expectation so mock_proxy's CallMethodAndBlock() will use
|
| // CreateMockProxyResponse() to return responses.
|
| @@ -51,7 +53,7 @@
|
| // service name and the object path will return mock_proxy_.
|
| EXPECT_CALL(*mock_bus_.get(),
|
| GetObjectProxy("org.chromium.TestService",
|
| - dbus::ObjectPath("/org/chromium/TestObject")))
|
| + ObjectPath("/org/chromium/TestObject")))
|
| .WillOnce(Return(mock_proxy_.get()));
|
|
|
| // ShutdownAndBlock() will be called in TearDown().
|
| @@ -63,11 +65,11 @@
|
| }
|
|
|
| // Called when the response is received.
|
| - void OnResponse(dbus::Response* response) {
|
| + void OnResponse(Response* response) {
|
| // |response| will be deleted on exit of the function. Copy the
|
| // payload to |response_string_|.
|
| if (response) {
|
| - dbus::MessageReader reader(response);
|
| + MessageReader reader(response);
|
| ASSERT_TRUE(reader.PopString(&response_string_));
|
| }
|
| message_loop_.Quit();
|
| @@ -76,21 +78,21 @@
|
| protected:
|
| std::string response_string_;
|
| base::MessageLoop message_loop_;
|
| - scoped_refptr<dbus::MockBus> mock_bus_;
|
| - scoped_refptr<dbus::MockObjectProxy> mock_proxy_;
|
| + scoped_refptr<MockBus> mock_bus_;
|
| + scoped_refptr<MockObjectProxy> mock_proxy_;
|
|
|
| private:
|
| // Returns a response for the given method call. Used to implement
|
| // CallMethodAndBlock() for |mock_proxy_|.
|
| - dbus::Response* CreateMockProxyResponse(dbus::MethodCall* method_call,
|
| - int timeout_ms) {
|
| + Response* CreateMockProxyResponse(MethodCall* method_call,
|
| + int timeout_ms) {
|
| if (method_call->GetInterface() == "org.chromium.TestInterface" &&
|
| method_call->GetMember() == "Echo") {
|
| - dbus::MessageReader reader(method_call);
|
| + MessageReader reader(method_call);
|
| std::string text_message;
|
| if (reader.PopString(&text_message)) {
|
| - scoped_ptr<dbus::Response> response = dbus::Response::CreateEmpty();
|
| - dbus::MessageWriter writer(response.get());
|
| + scoped_ptr<Response> response = Response::CreateEmpty();
|
| + MessageWriter writer(response.get());
|
| writer.AppendString(text_message);
|
| return response.release();
|
| }
|
| @@ -103,11 +105,10 @@
|
| // Creates a response and runs the given response callback in the
|
| // message loop with the response. Used to implement for |mock_proxy_|.
|
| void HandleMockProxyResponseWithMessageLoop(
|
| - dbus::MethodCall* method_call,
|
| + MethodCall* method_call,
|
| int timeout_ms,
|
| - dbus::ObjectProxy::ResponseCallback response_callback) {
|
| - dbus::Response* response = CreateMockProxyResponse(method_call,
|
| - timeout_ms);
|
| + ObjectProxy::ResponseCallback response_callback) {
|
| + Response* response = CreateMockProxyResponse(method_call, timeout_ms);
|
| message_loop_.PostTask(FROM_HERE,
|
| base::Bind(&MockTest::RunResponseCallback,
|
| base::Unretained(this),
|
| @@ -117,8 +118,8 @@
|
|
|
| // Runs the given response callback with the given response.
|
| void RunResponseCallback(
|
| - dbus::ObjectProxy::ResponseCallback response_callback,
|
| - dbus::Response* response) {
|
| + ObjectProxy::ResponseCallback response_callback,
|
| + Response* response) {
|
| response_callback.Run(response);
|
| delete response;
|
| }
|
| @@ -129,23 +130,23 @@
|
| TEST_F(MockTest, CallMethodAndBlock) {
|
| const char kHello[] = "Hello";
|
| // Get an object proxy from the mock bus.
|
| - dbus::ObjectProxy* proxy = mock_bus_->GetObjectProxy(
|
| + ObjectProxy* proxy = mock_bus_->GetObjectProxy(
|
| "org.chromium.TestService",
|
| - dbus::ObjectPath("/org/chromium/TestObject"));
|
| + ObjectPath("/org/chromium/TestObject"));
|
|
|
| // Create a method call.
|
| - dbus::MethodCall method_call("org.chromium.TestInterface", "Echo");
|
| - dbus::MessageWriter writer(&method_call);
|
| + MethodCall method_call("org.chromium.TestInterface", "Echo");
|
| + MessageWriter writer(&method_call);
|
| writer.AppendString(kHello);
|
|
|
| // Call the method.
|
| - scoped_ptr<dbus::Response> response(
|
| + scoped_ptr<Response> response(
|
| proxy->CallMethodAndBlock(&method_call,
|
| - dbus::ObjectProxy::TIMEOUT_USE_DEFAULT));
|
| + ObjectProxy::TIMEOUT_USE_DEFAULT));
|
|
|
| // Check the response.
|
| ASSERT_TRUE(response.get());
|
| - dbus::MessageReader reader(response.get());
|
| + MessageReader reader(response.get());
|
| std::string text_message;
|
| ASSERT_TRUE(reader.PopString(&text_message));
|
| // The text message should be echo'ed back.
|
| @@ -158,18 +159,18 @@
|
| const char kHello[] = "hello";
|
|
|
| // Get an object proxy from the mock bus.
|
| - dbus::ObjectProxy* proxy = mock_bus_->GetObjectProxy(
|
| + ObjectProxy* proxy = mock_bus_->GetObjectProxy(
|
| "org.chromium.TestService",
|
| - dbus::ObjectPath("/org/chromium/TestObject"));
|
| + ObjectPath("/org/chromium/TestObject"));
|
|
|
| // Create a method call.
|
| - dbus::MethodCall method_call("org.chromium.TestInterface", "Echo");
|
| - dbus::MessageWriter writer(&method_call);
|
| + MethodCall method_call("org.chromium.TestInterface", "Echo");
|
| + MessageWriter writer(&method_call);
|
| writer.AppendString(kHello);
|
|
|
| // Call the method.
|
| proxy->CallMethod(&method_call,
|
| - dbus::ObjectProxy::TIMEOUT_USE_DEFAULT,
|
| + ObjectProxy::TIMEOUT_USE_DEFAULT,
|
| base::Bind(&MockTest::OnResponse,
|
| base::Unretained(this)));
|
| // Run the message loop to let OnResponse be called.
|
| @@ -177,3 +178,5 @@
|
|
|
| EXPECT_EQ(kHello, response_string_);
|
| }
|
| +
|
| +} // namespace dbus
|
|
|