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

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

Issue 2679893002: [Media Router] Add ProvideSinks() Mojo API (Closed)
Patch Set: resolve code review comments from Derek and Mark Created 3 years, 9 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 2017 The Chromium Authors. All rights reserved. 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 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 "chrome/browser/media/router/mojo/media_router_struct_traits.h" 5 #include "chrome/browser/media/router/mojo/media_router_struct_traits.h"
6 6
7 #include "base/message_loop/message_loop.h" 7 #include "base/message_loop/message_loop.h"
8 #include "chrome/browser/media/router/discovery/media_sink_internal.h" 8 #include "chrome/browser/media/router/discovery/media_sink_internal.h"
9 #include "chrome/browser/media/router/mojo/media_router.mojom.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" 10 #include "chrome/browser/media/router/mojo/media_router_traits_test_service.mojo m.h"
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 EXPECT_TRUE(extra_data.ip_address.AssignFromIPLiteral(ip_address)); 50 EXPECT_TRUE(extra_data.ip_address.AssignFromIPLiteral(ip_address));
51 extra_data.model_name = model_name; 51 extra_data.model_name = model_name;
52 extra_data.app_url = app_url; 52 extra_data.app_url = app_url;
53 53
54 MediaSinkInternal dial_sink(sink, extra_data); 54 MediaSinkInternal dial_sink(sink, extra_data);
55 55
56 mojom::MediaRouterTraitsTestServicePtr proxy = GetTraitsTestProxy(); 56 mojom::MediaRouterTraitsTestServicePtr proxy = GetTraitsTestProxy();
57 MediaSinkInternal output; 57 MediaSinkInternal output;
58 proxy->EchoMediaSink(dial_sink, &output); 58 proxy->EchoMediaSink(dial_sink, &output);
59 59
60 EXPECT_EQ(sink_id, output.sink().id()); 60 EXPECT_EQ(dial_sink, output);
61 EXPECT_EQ(sink_name, output.sink().name());
62 EXPECT_EQ(icon_type, output.sink().icon_type());
63 EXPECT_EQ(ip_address, output.dial_data().ip_address.ToString());
64 EXPECT_EQ(model_name, output.dial_data().model_name);
65 EXPECT_EQ(app_url, output.dial_data().app_url);
66 } 61 }
67 62
68 TEST_F(MediaRouterStructTraitsTest, CastMediaSink) { 63 TEST_F(MediaRouterStructTraitsTest, CastMediaSink) {
69 MediaSink::Id sink_id("sinkId123"); 64 MediaSink::Id sink_id("sinkId123");
70 std::string sink_name("The sink"); 65 std::string sink_name("The sink");
71 MediaSink::IconType icon_type(MediaSink::IconType::CAST); 66 MediaSink::IconType icon_type(MediaSink::IconType::CAST);
72 std::string ip_address("192.168.1.2"); 67 std::string ip_address("192.168.1.2");
73 std::string model_name("model name"); 68 std::string model_name("model name");
74 69
75 MediaSink sink(sink_id, sink_name, icon_type); 70 MediaSink sink(sink_id, sink_name, icon_type);
76 CastSinkExtraData extra_data; 71 CastSinkExtraData extra_data;
77 EXPECT_TRUE(extra_data.ip_address.AssignFromIPLiteral(ip_address)); 72 EXPECT_TRUE(extra_data.ip_address.AssignFromIPLiteral(ip_address));
78 extra_data.model_name = model_name; 73 extra_data.model_name = model_name;
79 extra_data.capabilities = 2; 74 extra_data.capabilities = 2;
80 extra_data.cast_channel_id = 3; 75 extra_data.cast_channel_id = 3;
81 76
82 MediaSinkInternal cast_sink(sink, extra_data); 77 MediaSinkInternal cast_sink(sink, extra_data);
83 78
84 mojom::MediaRouterTraitsTestServicePtr proxy = GetTraitsTestProxy(); 79 mojom::MediaRouterTraitsTestServicePtr proxy = GetTraitsTestProxy();
85 MediaSinkInternal output; 80 MediaSinkInternal output;
86 proxy->EchoMediaSink(cast_sink, &output); 81 proxy->EchoMediaSink(cast_sink, &output);
87 82
88 EXPECT_EQ(sink_id, output.sink().id()); 83 EXPECT_EQ(cast_sink, output);
89 EXPECT_EQ(sink_name, output.sink().name());
90 EXPECT_EQ(icon_type, output.sink().icon_type());
91 EXPECT_EQ(ip_address, output.cast_data().ip_address.ToString());
92 EXPECT_EQ(model_name, output.cast_data().model_name);
93 EXPECT_EQ(2, output.cast_data().capabilities);
94 EXPECT_EQ(3, output.cast_data().cast_channel_id);
95 } 84 }
96 85
97 TEST_F(MediaRouterStructTraitsTest, GenericMediaSink) { 86 TEST_F(MediaRouterStructTraitsTest, GenericMediaSink) {
98 MediaSink::Id sink_id("sinkId123"); 87 MediaSink::Id sink_id("sinkId123");
99 std::string sink_name("The sink"); 88 std::string sink_name("The sink");
100 MediaSink::IconType icon_type(MediaSink::IconType::CAST); 89 MediaSink::IconType icon_type(MediaSink::IconType::CAST);
101 90
102 MediaSink sink(sink_id, sink_name, icon_type); 91 MediaSink sink(sink_id, sink_name, icon_type);
103 MediaSinkInternal generic_sink(sink); 92 MediaSinkInternal generic_sink(sink);
104 93
105 mojom::MediaRouterTraitsTestServicePtr proxy = GetTraitsTestProxy(); 94 mojom::MediaRouterTraitsTestServicePtr proxy = GetTraitsTestProxy();
106 MediaSinkInternal output; 95 MediaSinkInternal output;
107 proxy->EchoMediaSink(generic_sink, &output); 96 proxy->EchoMediaSink(generic_sink, &output);
108 97
109 EXPECT_EQ(sink_id, output.sink().id()); 98 EXPECT_EQ(generic_sink, output);
110 EXPECT_EQ(sink_name, output.sink().name());
111 EXPECT_EQ(icon_type, output.sink().icon_type());
112 EXPECT_FALSE(output.is_cast_sink());
113 EXPECT_FALSE(output.is_dial_sink());
114 } 99 }
115 100
116 } // namespace media_router 101 } // namespace media_router
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698