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

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

Issue 2031823002: Mojo C++ bindings: more consistent Clone() and Equals(). (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 "base/bind.h" 5 #include "base/bind.h"
6 #include "base/callback.h" 6 #include "base/callback.h"
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/message_loop/message_loop.h" 8 #include "base/message_loop/message_loop.h"
9 #include "base/run_loop.h" 9 #include "base/run_loop.h"
10 #include "mojo/public/cpp/bindings/binding_set.h" 10 #include "mojo/public/cpp/bindings/binding_set.h"
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after
245 loop.Run(); 245 loop.Run();
246 } 246 }
247 247
248 TEST_F(StructTraitsTest, CloneStructWithTraitsContainer) { 248 TEST_F(StructTraitsTest, CloneStructWithTraitsContainer) {
249 StructWithTraitsContainerPtr container = StructWithTraitsContainer::New(); 249 StructWithTraitsContainerPtr container = StructWithTraitsContainer::New();
250 container->f_struct.set_uint32(7); 250 container->f_struct.set_uint32(7);
251 container->f_struct.set_uint64(42); 251 container->f_struct.set_uint64(42);
252 StructWithTraitsContainerPtr cloned_container = container.Clone(); 252 StructWithTraitsContainerPtr cloned_container = container.Clone();
253 EXPECT_EQ(7u, cloned_container->f_struct.get_uint32()); 253 EXPECT_EQ(7u, cloned_container->f_struct.get_uint32());
254 EXPECT_EQ(42u, cloned_container->f_struct.get_uint64()); 254 EXPECT_EQ(42u, cloned_container->f_struct.get_uint64());
255
256 } 255 }
257 256
258 TEST_F(StructTraitsTest, EchoPassByValueStructWithTraits) { 257 TEST_F(StructTraitsTest, EchoPassByValueStructWithTraits) {
259 MessagePipe mp; 258 MessagePipe mp;
260 PassByValueStructWithTraitsImpl input; 259 PassByValueStructWithTraitsImpl input;
261 input.get_mutable_handle().reset(mp.handle0.release()); 260 input.get_mutable_handle().reset(mp.handle0.release());
262 261
263 base::RunLoop loop; 262 base::RunLoop loop;
264 TraitsTestServicePtr proxy = GetTraitsTestProxy(); 263 TraitsTestServicePtr proxy = GetTraitsTestProxy();
265 264
(...skipping 22 matching lines...) Expand all
288 uint32_t buffer_size = static_cast<uint32_t>(sizeof(buffer)); 287 uint32_t buffer_size = static_cast<uint32_t>(sizeof(buffer));
289 EXPECT_EQ(MOJO_RESULT_OK, 288 EXPECT_EQ(MOJO_RESULT_OK,
290 ReadMessageRaw(received.get(), buffer, &buffer_size, nullptr, 289 ReadMessageRaw(received.get(), buffer, &buffer_size, nullptr,
291 nullptr, MOJO_READ_MESSAGE_FLAG_NONE)); 290 nullptr, MOJO_READ_MESSAGE_FLAG_NONE));
292 EXPECT_EQ(kHelloSize, buffer_size); 291 EXPECT_EQ(kHelloSize, buffer_size);
293 EXPECT_STREQ(kHello, buffer); 292 EXPECT_STREQ(kHello, buffer);
294 } 293 }
295 294
296 } // namespace test 295 } // namespace test
297 } // namespace mojo 296 } // namespace mojo
OLDNEW
« no previous file with comments | « mojo/public/cpp/bindings/tests/equals_unittest.cc ('k') | mojo/public/cpp/bindings/tests/struct_with_traits_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698