Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(356)

Unified Diff: mojo/public/cpp/bindings/tests/request_response_unittest.cc

Issue 294833002: Mojo: more idiomatic C++ bindings (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: more Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: mojo/public/cpp/bindings/tests/request_response_unittest.cc
diff --git a/mojo/public/cpp/bindings/tests/request_response_unittest.cc b/mojo/public/cpp/bindings/tests/request_response_unittest.cc
index 3bfa6ee8d708076b9c999954d9b3e7aa8a1854ce..47f078eff441f8be1c091921a495f3c9a6af3b06 100644
--- a/mojo/public/cpp/bindings/tests/request_response_unittest.cc
+++ b/mojo/public/cpp/bindings/tests/request_response_unittest.cc
@@ -2,7 +2,6 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "mojo/public/cpp/bindings/allocation_scope.h"
#include "mojo/public/cpp/environment/environment.h"
#include "mojo/public/cpp/test_support/test_utils.h"
#include "mojo/public/cpp/utility/run_loop.h"
@@ -21,27 +20,24 @@ class ProviderImpl : public InterfaceImpl<sample::Provider> {
}
virtual void EchoString(
- const String& a,
+ String a,
const Callback<void(String)>& callback) MOJO_OVERRIDE {
- AllocationScope scope;
Callback<void(String)> callback_copy;
// Make sure operator= is used.
callback_copy = callback;
- callback_copy.Run(a);
+ callback_copy.Run(a.Pass());
}
virtual void EchoStrings(
- const String& a,
- const String& b,
+ String a,
+ String b,
const Callback<void(String, String)>& callback) MOJO_OVERRIDE {
- AllocationScope scope;
- callback.Run(a, b);
+ callback.Run(a.Pass(), b.Pass());
}
virtual void EchoMessagePipeHandle(
ScopedMessagePipeHandle a,
const Callback<void(ScopedMessagePipeHandle)>& callback) MOJO_OVERRIDE {
- AllocationScope scope;
callback.Run(a.Pass());
}
@@ -56,11 +52,11 @@ class StringRecorder {
public:
StringRecorder(std::string* buf) : buf_(buf) {
}
- void Run(const String& a) const {
+ void Run(String a) const {
*buf_ = a.To<std::string>();
}
- void Run(const String& a, const String& b) const {
- *buf_ = a.To<std::string>() + b.To<std::string>();
+ void Run(String a, String b) const {
+ *buf_ = a.get() + b.get();
}
private:
std::string* buf_;
@@ -108,10 +104,7 @@ TEST_F(RequestResponseTest, EchoString) {
BindToProxy(new ProviderImpl(), &provider);
std::string buf;
- {
- AllocationScope scope;
- provider->EchoString("hello", StringRecorder(&buf));
- }
+ provider->EchoString(String::From("hello"), StringRecorder(&buf));
PumpMessages();
@@ -123,10 +116,8 @@ TEST_F(RequestResponseTest, EchoStrings) {
BindToProxy(new ProviderImpl(), &provider);
std::string buf;
- {
- AllocationScope scope;
- provider->EchoStrings("hello", " world", StringRecorder(&buf));
- }
+ provider->EchoStrings(
+ String::From("hello"), String::From(" world"), StringRecorder(&buf));
PumpMessages();
@@ -138,11 +129,8 @@ TEST_F(RequestResponseTest, EchoMessagePipeHandle) {
BindToProxy(new ProviderImpl(), &provider);
MessagePipe pipe2;
- {
- AllocationScope scope;
- provider->EchoMessagePipeHandle(pipe2.handle1.Pass(),
- MessagePipeWriter("hello"));
- }
+ provider->EchoMessagePipeHandle(pipe2.handle1.Pass(),
+ MessagePipeWriter("hello"));
PumpMessages();
@@ -157,10 +145,7 @@ TEST_F(RequestResponseTest, EchoEnum) {
BindToProxy(new ProviderImpl(), &provider);
sample::Enum value;
- {
- AllocationScope scope;
- provider->EchoEnum(sample::ENUM_VALUE, EnumRecorder(&value));
- }
+ provider->EchoEnum(sample::ENUM_VALUE, EnumRecorder(&value));
PumpMessages();

Powered by Google App Engine
This is Rietveld 408576698