Index: chrome/browser/media/router/presentation_service_delegate_impl_unittest.cc |
diff --git a/chrome/browser/media/router/presentation_service_delegate_impl_unittest.cc b/chrome/browser/media/router/presentation_service_delegate_impl_unittest.cc |
index e1ec054b41c78a8df705d05f22378ec09030feef..abba4dcab03212b81226c40608a5a9e72627bb2c 100644 |
--- a/chrome/browser/media/router/presentation_service_delegate_impl_unittest.cc |
+++ b/chrome/browser/media/router/presentation_service_delegate_impl_unittest.cc |
@@ -585,7 +585,7 @@ TEST_F(PresentationServiceDelegateImplTest, |
delegate_impl_->Reset(main_frame_process_id_, main_frame_routing_id_); |
} |
-TEST_F(PresentationServiceDelegateImplTest, ConnectToPresentation) { |
+TEST_F(PresentationServiceDelegateImplTest, ConnectToOffscreenPresentation) { |
content::RenderFrameHost* main_frame = GetWebContents()->GetMainFrame(); |
ASSERT_TRUE(main_frame); |
int render_process_id = main_frame->GetProcess()->GetID(); |
@@ -629,6 +629,46 @@ TEST_F(PresentationServiceDelegateImplTest, ConnectToPresentation) { |
delegate_impl_->Reset(render_process_id, render_frame_id); |
} |
+TEST_F(PresentationServiceDelegateImplTest, ConnectToPresentation) { |
+ content::RenderFrameHost* main_frame = GetWebContents()->GetMainFrame(); |
+ ASSERT_TRUE(main_frame); |
+ int render_process_id = main_frame->GetProcess()->GetID(); |
+ int render_frame_id = main_frame->GetRoutingID(); |
+ std::string presentation_id = "presentation_id"; |
+ GURL presentation_url = GURL("http://www.example.com/presentation.html"); |
+ content::PresentationInfo presentation_info(presentation_url, |
+ presentation_id); |
+ |
+ MediaRoute media_route( |
+ "route_id", |
+ MediaSourceForPresentationUrl(presentation_info.presentation_url), |
+ "mediaSinkId", "", true, "", true); |
+ |
+ base::MockCallback<content::PresentationConnectionCallback> success_cb; |
+ EXPECT_CALL(success_cb, Run(_)); |
+ |
+ delegate_impl_->OnStartPresentationSucceeded( |
+ render_process_id, render_frame_id, success_cb.Get(), presentation_info, |
+ media_route); |
+ |
+ content::PresentationConnectionPtr connection_ptr; |
+ MockPresentationConnectionProxy mock_proxy; |
+ mojo::Binding<blink::mojom::PresentationConnection> binding( |
+ &mock_proxy, mojo::MakeRequest(&connection_ptr)); |
+ |
+ content::PresentationConnectionRequest connection_request; |
+ EXPECT_CALL(router_, RegisterRouteMessageObserver(_)); |
+ delegate_impl_->ConnectToPresentation( |
+ render_process_id, render_frame_id, presentation_info, |
+ std::move(connection_ptr), std::move(connection_request)); |
+ |
+ EXPECT_CALL(router_, UnregisterRouteMessageObserver(_)); |
+ EXPECT_CALL(router_, DetachRoute("route_id")).Times(1); |
+ delegate_impl_->Reset(render_process_id, render_frame_id); |
+ |
+ // binding.Close(); |
+} |
+ |
#if !defined(OS_ANDROID) |
TEST_F(PresentationServiceDelegateImplTest, AutoJoinRequest) { |
GURL frame_url(kFrameUrl); |