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

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

Issue 2727123002: [Media Router] Custom Controls 1 - Add MediaStatus, MediaRouteController, and mojo interfaces (Closed)
Patch Set: Add OnControllerBound() 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 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 <stddef.h> 5 #include <stddef.h>
6 #include <stdint.h> 6 #include <stdint.h>
7 7
8 #include <memory> 8 #include <memory>
9 #include <string> 9 #include <string>
10 #include <utility> 10 #include <utility>
(...skipping 720 matching lines...) Expand 10 before | Expand all | Expand 10 after
731 sinks_observer.reset(); 731 sinks_observer.reset();
732 extra_sinks_observer.reset(); 732 extra_sinks_observer.reset();
733 unrelated_sinks_observer.reset(); 733 unrelated_sinks_observer.reset();
734 cached_sinks_observer.reset(); 734 cached_sinks_observer.reset();
735 cached_sinks_observer2.reset(); 735 cached_sinks_observer2.reset();
736 run_loop2.Run(); 736 run_loop2.Run();
737 } 737 }
738 738
739 TEST_F(MediaRouterMojoImplTest, 739 TEST_F(MediaRouterMojoImplTest,
740 RegisterMediaSinksObserverWithAvailabilityChange) { 740 RegisterMediaSinksObserverWithAvailabilityChange) {
741
742 // When availability is UNAVAILABLE, no calls should be made to MRPM. 741 // When availability is UNAVAILABLE, no calls should be made to MRPM.
743 router()->OnSinkAvailabilityUpdated( 742 router()->OnSinkAvailabilityUpdated(
744 mojom::MediaRouter::SinkAvailability::UNAVAILABLE); 743 mojom::MediaRouter::SinkAvailability::UNAVAILABLE);
745 MediaSource media_source(kSource); 744 MediaSource media_source(kSource);
746 std::unique_ptr<MockMediaSinksObserver> sinks_observer( 745 std::unique_ptr<MockMediaSinksObserver> sinks_observer(
747 new MockMediaSinksObserver(router(), media_source, 746 new MockMediaSinksObserver(router(), media_source,
748 url::Origin(GURL(kOrigin)))); 747 url::Origin(GURL(kOrigin))));
749 EXPECT_CALL(*sinks_observer, OnSinksReceived(IsEmpty())); 748 EXPECT_CALL(*sinks_observer, OnSinksReceived(IsEmpty()));
750 EXPECT_TRUE(sinks_observer->Init()); 749 EXPECT_TRUE(sinks_observer->Init());
751 MediaSource media_source2(kSource2); 750 MediaSource media_source2(kSource2);
(...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after
1169 EXPECT_CALL(mock_media_route_provider_, DetachRoute(kRouteId2)); 1168 EXPECT_CALL(mock_media_route_provider_, DetachRoute(kRouteId2));
1170 ConnectProviderManagerService(); 1169 ConnectProviderManagerService();
1171 ProcessEventLoop(); 1170 ProcessEventLoop();
1172 } 1171 }
1173 1172
1174 TEST_F(MediaRouterMojoImplTest, SearchSinks) { 1173 TEST_F(MediaRouterMojoImplTest, SearchSinks) {
1175 std::string search_input("input"); 1174 std::string search_input("input");
1176 std::string domain("google.com"); 1175 std::string domain("google.com");
1177 MediaSource media_source(kSource); 1176 MediaSource media_source(kSource);
1178 1177
1179 EXPECT_CALL( 1178 EXPECT_CALL(mock_media_route_provider_,
1180 mock_media_route_provider_, SearchSinks_(kSinkId, kSource, _, _)) 1179 SearchSinksInternal(kSinkId, kSource, _, _))
1181 .WillOnce(Invoke([&search_input, &domain]( 1180 .WillOnce(
1182 const std::string& sink_id, const std::string& source, 1181 Invoke([&search_input, &domain](
1183 const mojom::SinkSearchCriteriaPtr& search_criteria, 1182 const std::string& sink_id, const std::string& source,
1184 const mojom::MediaRouteProvider::SearchSinksCallback& cb) { 1183 const mojom::SinkSearchCriteriaPtr& search_criteria,
1185 EXPECT_EQ(search_input, search_criteria->input); 1184 const mojom::MediaRouteProvider::SearchSinksCallback& cb) {
1186 EXPECT_EQ(domain, search_criteria->domain); 1185 EXPECT_EQ(search_input, search_criteria->input);
1187 cb.Run(kSinkId2); 1186 EXPECT_EQ(domain, search_criteria->domain);
1188 })); 1187 cb.Run(kSinkId2);
1188 }));
1189 1189
1190 SinkResponseCallbackHandler sink_handler; 1190 SinkResponseCallbackHandler sink_handler;
1191 EXPECT_CALL(sink_handler, Invoke(kSinkId2)).Times(1); 1191 EXPECT_CALL(sink_handler, Invoke(kSinkId2)).Times(1);
1192 MediaSinkSearchResponseCallback sink_callback = base::Bind( 1192 MediaSinkSearchResponseCallback sink_callback = base::Bind(
1193 &SinkResponseCallbackHandler::Invoke, base::Unretained(&sink_handler)); 1193 &SinkResponseCallbackHandler::Invoke, base::Unretained(&sink_handler));
1194 1194
1195 router()->SearchSinks(kSinkId, kSource, search_input, domain, sink_callback); 1195 router()->SearchSinks(kSinkId, kSource, search_input, domain, sink_callback);
1196 1196
1197 base::RunLoop run_loop; 1197 base::RunLoop run_loop;
1198 run_loop.RunUntilIdle(); 1198 run_loop.RunUntilIdle();
(...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after
1571 EXPECT_CALL(mock_media_route_provider_, 1571 EXPECT_CALL(mock_media_route_provider_,
1572 UpdateMediaSinks(MediaSourceForDesktop().id())) 1572 UpdateMediaSinks(MediaSourceForDesktop().id()))
1573 .WillOnce(InvokeWithoutArgs([&run_loop2]() { 1573 .WillOnce(InvokeWithoutArgs([&run_loop2]() {
1574 run_loop2.Quit(); 1574 run_loop2.Quit();
1575 })); 1575 }));
1576 1576
1577 run_loop2.Run(); 1577 run_loop2.Run();
1578 } 1578 }
1579 1579
1580 } // namespace media_router 1580 } // namespace media_router
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698