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

Side by Side Diff: chrome/browser/media/router/mojo/media_router_struct_traits_unittest.cc

Issue 2771413003: Move c/b/media/router/mojo/*.mojom to chrome/common/media_router/mojo/*.mojom (Closed)
Patch Set: Rebase Created 3 years, 8 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
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chrome/browser/media/router/mojo/media_router_struct_traits.h"
6
7 #include "base/message_loop/message_loop.h"
8 #include "chrome/browser/media/router/discovery/media_sink_internal.h"
9 #include "chrome/browser/media/router/mojo/media_router.mojom.h"
10 #include "chrome/browser/media/router/mojo/media_router_traits_test_service.mojo m.h"
11 #include "mojo/public/cpp/bindings/binding_set.h"
12 #include "testing/gtest/include/gtest/gtest.h"
13
14 namespace media_router {
15
16 class MediaRouterStructTraitsTest
17 : public testing::Test,
18 public media_router::mojom::MediaRouterTraitsTestService {
19 public:
20 MediaRouterStructTraitsTest() {}
21
22 protected:
23 mojom::MediaRouterTraitsTestServicePtr GetTraitsTestProxy() {
24 return traits_test_bindings_.CreateInterfacePtrAndBind(this);
25 }
26
27 private:
28 // MediaRouterTraitsTestService Impl
29 void EchoMediaSink(const MediaSinkInternal& sink,
30 const EchoMediaSinkCallback& callback) override {
31 callback.Run(sink);
32 }
33
34 base::MessageLoop loop_;
35 mojo::BindingSet<MediaRouterTraitsTestService> traits_test_bindings_;
36
37 DISALLOW_COPY_AND_ASSIGN(MediaRouterStructTraitsTest);
38 };
39
40 TEST_F(MediaRouterStructTraitsTest, DialMediaSink) {
41 MediaSink::Id sink_id("sinkId123");
42 std::string sink_name("The sink");
43 MediaSink::IconType icon_type(MediaSink::IconType::CAST);
44 std::string ip_address("192.168.1.2");
45 std::string model_name("model name");
46 GURL app_url("https://example.com");
47
48 MediaSink sink(sink_id, sink_name, icon_type);
49 DialSinkExtraData extra_data;
50 EXPECT_TRUE(extra_data.ip_address.AssignFromIPLiteral(ip_address));
51 extra_data.model_name = model_name;
52 extra_data.app_url = app_url;
53
54 MediaSinkInternal dial_sink(sink, extra_data);
55
56 mojom::MediaRouterTraitsTestServicePtr proxy = GetTraitsTestProxy();
57 MediaSinkInternal output;
58 proxy->EchoMediaSink(dial_sink, &output);
59
60 EXPECT_EQ(dial_sink, output);
61 }
62
63 TEST_F(MediaRouterStructTraitsTest, CastMediaSink) {
64 MediaSink::Id sink_id("sinkId123");
65 std::string sink_name("The sink");
66 MediaSink::IconType icon_type(MediaSink::IconType::CAST);
67 std::string ip_address("192.168.1.2");
68 std::string model_name("model name");
69
70 MediaSink sink(sink_id, sink_name, icon_type);
71 CastSinkExtraData extra_data;
72 EXPECT_TRUE(extra_data.ip_address.AssignFromIPLiteral(ip_address));
73 extra_data.model_name = model_name;
74 extra_data.capabilities = 2;
75 extra_data.cast_channel_id = 3;
76
77 MediaSinkInternal cast_sink(sink, extra_data);
78
79 mojom::MediaRouterTraitsTestServicePtr proxy = GetTraitsTestProxy();
80 MediaSinkInternal output;
81 proxy->EchoMediaSink(cast_sink, &output);
82
83 EXPECT_EQ(cast_sink, output);
84 }
85
86 TEST_F(MediaRouterStructTraitsTest, GenericMediaSink) {
87 MediaSink::Id sink_id("sinkId123");
88 std::string sink_name("The sink");
89 MediaSink::IconType icon_type(MediaSink::IconType::CAST);
90
91 MediaSink sink(sink_id, sink_name, icon_type);
92 MediaSinkInternal generic_sink;
93 generic_sink.set_sink(sink);
94
95 mojom::MediaRouterTraitsTestServicePtr proxy = GetTraitsTestProxy();
96 MediaSinkInternal output;
97 proxy->EchoMediaSink(generic_sink, &output);
98
99 EXPECT_EQ(generic_sink, output);
100 }
101
102 } // namespace media_router
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698