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

Side by Side Diff: mojo/public/cpp/bindings/tests/pickle_unittest.cc

Issue 2012693002: Generate a templated Clone method for all mojo structs. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <string> 5 #include <string>
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/callback.h" 8 #include "base/callback.h"
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/message_loop/message_loop.h" 10 #include "base/message_loop/message_loop.h"
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
52 void ExpectError(InterfacePtr<T>* proxy, const base::Closure& callback) { 52 void ExpectError(InterfacePtr<T>* proxy, const base::Closure& callback) {
53 proxy->set_connection_error_handler(callback); 53 proxy->set_connection_error_handler(callback);
54 } 54 }
55 55
56 // This implements the generated Chromium variant of PicklePasser. 56 // This implements the generated Chromium variant of PicklePasser.
57 class ChromiumPicklePasserImpl : public PicklePasser { 57 class ChromiumPicklePasserImpl : public PicklePasser {
58 public: 58 public:
59 ChromiumPicklePasserImpl() {} 59 ChromiumPicklePasserImpl() {}
60 60
61 // mojo::test::PicklePasser: 61 // mojo::test::PicklePasser:
62 void PassPickle(const PickledStructChromium& pickle, 62 void PassPickle(PickledStructChromium pickle,
63 const PassPickleCallback& callback) override { 63 const PassPickleCallback& callback) override {
64 callback.Run(pickle); 64 callback.Run(std::move(pickle));
65 } 65 }
66 66
67 void PassPickleContainer( 67 void PassPickleContainer(
68 PickleContainerPtr container, 68 PickleContainerPtr container,
69 const PassPickleContainerCallback& callback) override { 69 const PassPickleContainerCallback& callback) override {
70 callback.Run(std::move(container)); 70 callback.Run(std::move(container));
71 } 71 }
72 72
73 void PassPickles(Array<PickledStructChromium> pickles, 73 void PassPickles(Array<PickledStructChromium> pickles,
74 const PassPicklesCallback& callback) override { 74 const PassPicklesCallback& callback) override {
75 callback.Run(std::move(pickles)); 75 callback.Run(std::move(pickles));
76 } 76 }
77 77
78 void PassPickleArrays(Array<Array<PickledStructChromium>> pickle_arrays, 78 void PassPickleArrays(Array<Array<PickledStructChromium>> pickle_arrays,
79 const PassPickleArraysCallback& callback) override { 79 const PassPickleArraysCallback& callback) override {
80 callback.Run(std::move(pickle_arrays)); 80 callback.Run(std::move(pickle_arrays));
81 } 81 }
82 }; 82 };
83 83
84 // This implements the generated Blink variant of PicklePasser. 84 // This implements the generated Blink variant of PicklePasser.
85 class BlinkPicklePasserImpl : public blink::PicklePasser { 85 class BlinkPicklePasserImpl : public blink::PicklePasser {
86 public: 86 public:
87 BlinkPicklePasserImpl() {} 87 BlinkPicklePasserImpl() {}
88 88
89 // mojo::test::blink::PicklePasser: 89 // mojo::test::blink::PicklePasser:
90 void PassPickle(const PickledStructBlink& pickle, 90 void PassPickle(PickledStructBlink pickle,
91 const PassPickleCallback& callback) override { 91 const PassPickleCallback& callback) override {
92 callback.Run(pickle); 92 callback.Run(std::move(pickle));
93 } 93 }
94 94
95 void PassPickleContainer( 95 void PassPickleContainer(
96 blink::PickleContainerPtr container, 96 blink::PickleContainerPtr container,
97 const PassPickleContainerCallback& callback) override { 97 const PassPickleContainerCallback& callback) override {
98 callback.Run(std::move(container)); 98 callback.Run(std::move(container));
99 } 99 }
100 100
101 void PassPickles(WTFArray<PickledStructBlink> pickles, 101 void PassPickles(WTFArray<PickledStructBlink> pickles,
102 const PassPicklesCallback& callback) override { 102 const PassPicklesCallback& callback) override {
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
306 EXPECT_EQ(43, passed->pickle.bar()); 306 EXPECT_EQ(43, passed->pickle.bar());
307 EXPECT_EQ(0, passed->pickle.baz()); 307 EXPECT_EQ(0, passed->pickle.baz());
308 run_loop.Quit(); 308 run_loop.Quit();
309 }); 309 });
310 run_loop.Run(); 310 run_loop.Run();
311 } 311 }
312 } 312 }
313 313
314 } // namespace test 314 } // namespace test
315 } // namespace mojo 315 } // namespace mojo
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698