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 008f551a97e0936f24f00d956adc95cc62174d8b..ae7df101c08efc0fda7d0b69450f3c2ae0c2083d 100644 |
--- a/chrome/browser/media/router/presentation_service_delegate_impl_unittest.cc |
+++ b/chrome/browser/media/router/presentation_service_delegate_impl_unittest.cc |
@@ -30,9 +30,9 @@ using ::testing::StrictMock; |
namespace { |
-const char kPresentationUrl1[] = "http://foo.fakeUrl.com/"; |
-const char kPresentationUrl2[] = "http://bar.fakeUrl.com/"; |
-const char kFrameUrl[] = "http://anotherFrameUrl.fakeUrl.com/"; |
+const char kPresentationUrl1[] = "http://foo.fakeurl.com/"; |
+const char kPresentationUrl2[] = "http://bar.fakeurl.com/"; |
+const char kFrameUrl[] = "http://anotherframeurl.fakeurl.com/"; |
} // namespace |
@@ -65,7 +65,10 @@ class MockCreatePresentationConnnectionCallbacks { |
class PresentationServiceDelegateImplTest |
: public ChromeRenderViewHostTestHarness { |
public: |
- PresentationServiceDelegateImplTest() : delegate_impl_(nullptr) {} |
+ PresentationServiceDelegateImplTest() |
+ : delegate_impl_(nullptr), |
+ presentation_url1_(kPresentationUrl1), |
+ presentation_url2_(kPresentationUrl2) {} |
void SetUp() override { |
ChromeRenderViewHostTestHarness::SetUp(); |
@@ -74,6 +77,7 @@ class PresentationServiceDelegateImplTest |
PresentationServiceDelegateImpl::CreateForWebContents(wc); |
delegate_impl_ = PresentationServiceDelegateImpl::FromWebContents(wc); |
delegate_impl_->SetMediaRouterForTest(&router_); |
+ presentation_urls_.push_back(presentation_url1_); |
} |
MOCK_METHOD1(OnDefaultPresentationStarted, |
@@ -93,7 +97,7 @@ class PresentationServiceDelegateImplTest |
base::Unretained(this)); |
std::vector<std::string> urls({kPresentationUrl1}); |
delegate_impl_->SetDefaultPresentationUrls(render_process_id, routing_id, |
- urls, callback); |
+ presentation_urls_, callback); |
ASSERT_TRUE(delegate_impl_->HasDefaultPresentationRequest()); |
PresentationRequest request = |
@@ -106,10 +110,10 @@ class PresentationServiceDelegateImplTest |
EXPECT_TRUE(Mock::VerifyAndClearExpectations(this)); |
// Should not trigger callback since request doesn't match. |
- PresentationRequest different_request(RenderFrameHostId(100, 200), |
- {kPresentationUrl2}, GURL(kFrameUrl)); |
+ PresentationRequest different_request( |
+ RenderFrameHostId(100, 200), {presentation_url2_}, GURL(kFrameUrl)); |
MediaRoute* media_route = new MediaRoute( |
- "differentRouteId", MediaSourceForPresentationUrl(kPresentationUrl2), |
+ "differentRouteId", MediaSourceForPresentationUrl(presentation_url2_), |
"mediaSinkId", "", true, "", true); |
media_route->set_incognito(incognito); |
result = RouteRequestResult::FromSuccess(base::WrapUnique(media_route), |
@@ -120,7 +124,7 @@ class PresentationServiceDelegateImplTest |
// Should trigger callback since request matches. |
EXPECT_CALL(*this, OnDefaultPresentationStarted(_)).Times(1); |
MediaRoute* media_route2 = new MediaRoute( |
- "routeId", MediaSourceForPresentationUrl(kPresentationUrl1), |
+ "routeId", MediaSourceForPresentationUrl(presentation_url1_), |
"mediaSinkId", "", true, "", true); |
media_route2->set_incognito(incognito); |
result = RouteRequestResult::FromSuccess(base::WrapUnique(media_route2), |
@@ -130,6 +134,9 @@ class PresentationServiceDelegateImplTest |
PresentationServiceDelegateImpl* delegate_impl_; |
MockMediaRouter router_; |
+ const GURL presentation_url1_; |
+ const GURL presentation_url2_; |
+ std::vector<GURL> presentation_urls_; |
}; |
class PresentationServiceDelegateImplIncognitoTest |
@@ -161,10 +168,10 @@ class PresentationServiceDelegateImplIncognitoTest |
}; |
TEST_F(PresentationServiceDelegateImplTest, AddScreenAvailabilityListener) { |
- MediaSource source1 = MediaSourceForPresentationUrl(kPresentationUrl1); |
- MediaSource source2 = MediaSourceForPresentationUrl(kPresentationUrl2); |
- MockScreenAvailabilityListener listener1(kPresentationUrl1); |
- MockScreenAvailabilityListener listener2(kPresentationUrl2); |
+ MediaSource source1 = MediaSourceForPresentationUrl(presentation_url1_); |
+ MediaSource source2 = MediaSourceForPresentationUrl(presentation_url2_); |
+ MockScreenAvailabilityListener listener1(presentation_url1_); |
+ MockScreenAvailabilityListener listener2(presentation_url2_); |
content::RenderFrameHost* main_frame = GetWebContents()->GetMainFrame(); |
ASSERT_TRUE(main_frame); |
int render_process_id = main_frame->GetProcess()->GetID(); |
@@ -202,10 +209,10 @@ TEST_F(PresentationServiceDelegateImplTest, AddScreenAvailabilityListener) { |
TEST_F(PresentationServiceDelegateImplTest, AddMultipleListenersToFrame) { |
ON_CALL(router_, RegisterMediaSinksObserver(_)).WillByDefault(Return(true)); |
- MediaSource source1 = MediaSourceForPresentationUrl(kPresentationUrl1); |
- MediaSource source2 = MediaSourceForPresentationUrl(kPresentationUrl2); |
- MockScreenAvailabilityListener listener1(kPresentationUrl1); |
- MockScreenAvailabilityListener listener2(kPresentationUrl2); |
+ MediaSource source1 = MediaSourceForPresentationUrl(presentation_url1_); |
+ MediaSource source2 = MediaSourceForPresentationUrl(presentation_url2_); |
+ MockScreenAvailabilityListener listener1(presentation_url1_); |
+ MockScreenAvailabilityListener listener2(presentation_url2_); |
content::RenderFrameHost* main_frame = GetWebContents()->GetMainFrame(); |
ASSERT_TRUE(main_frame); |
int render_process_id = main_frame->GetProcess()->GetID(); |
@@ -235,8 +242,8 @@ TEST_F(PresentationServiceDelegateImplTest, AddMultipleListenersToFrame) { |
} |
TEST_F(PresentationServiceDelegateImplTest, AddSameListenerTwice) { |
- MediaSource source1(MediaSourceForPresentationUrl(kPresentationUrl1)); |
- MockScreenAvailabilityListener listener1(kPresentationUrl1); |
+ MediaSource source1(MediaSourceForPresentationUrl(presentation_url1_)); |
+ MockScreenAvailabilityListener listener1(presentation_url1_); |
content::RenderFrameHost* main_frame = GetWebContents()->GetMainFrame(); |
ASSERT_TRUE(main_frame); |
int render_process_id = main_frame->GetProcess()->GetID(); |
@@ -273,32 +280,31 @@ TEST_F(PresentationServiceDelegateImplTest, SetDefaultPresentationUrl) { |
auto callback = base::Bind( |
&PresentationServiceDelegateImplTest::OnDefaultPresentationStarted, |
base::Unretained(this)); |
- std::vector<std::string> urls({kPresentationUrl1}); |
delegate_impl_->SetDefaultPresentationUrls(render_process_id, routing_id, |
- urls, callback); |
+ presentation_urls_, callback); |
ASSERT_TRUE(delegate_impl_->HasDefaultPresentationRequest()); |
PresentationRequest request1 = |
delegate_impl_->GetDefaultPresentationRequest(); |
- EXPECT_EQ(kPresentationUrl1, request1.presentation_url()); |
+ EXPECT_EQ(presentation_url1_, request1.presentation_url()); |
EXPECT_EQ(RenderFrameHostId(render_process_id, routing_id), |
request1.render_frame_host_id()); |
EXPECT_EQ(frame_url, request1.frame_url()); |
// Set to a new default presentation URL |
- std::vector<std::string> new_urls({kPresentationUrl2}); |
+ std::vector<GURL> new_urls = {presentation_url2_}; |
delegate_impl_->SetDefaultPresentationUrls(render_process_id, routing_id, |
new_urls, callback); |
ASSERT_TRUE(delegate_impl_->HasDefaultPresentationRequest()); |
PresentationRequest request2 = |
delegate_impl_->GetDefaultPresentationRequest(); |
- EXPECT_EQ(kPresentationUrl2, request2.presentation_url()); |
+ EXPECT_EQ(presentation_url2_, request2.presentation_url()); |
EXPECT_EQ(RenderFrameHostId(render_process_id, routing_id), |
request2.render_frame_host_id()); |
EXPECT_EQ(frame_url, request2.frame_url()); |
// Remove default presentation URL. |
- delegate_impl_->SetDefaultPresentationUrls( |
- render_process_id, routing_id, std::vector<std::string>(), callback); |
+ delegate_impl_->SetDefaultPresentationUrls(render_process_id, routing_id, |
+ std::vector<GURL>(), callback); |
EXPECT_FALSE(delegate_impl_->HasDefaultPresentationRequest()); |
} |
@@ -328,12 +334,12 @@ TEST_F(PresentationServiceDelegateImplTest, |
int render_process_id = main_frame->GetProcess()->GetID(); |
int routing_id = main_frame->GetRoutingID(); |
+ std::vector<GURL> request1_urls = {presentation_url1_}; |
PresentationRequest observed_request1( |
- RenderFrameHostId(render_process_id, routing_id), {kPresentationUrl1}, |
+ RenderFrameHostId(render_process_id, routing_id), request1_urls, |
frame_url); |
EXPECT_CALL(observer, OnDefaultPresentationChanged(Equals(observed_request1))) |
.Times(1); |
- std::vector<std::string> request1_urls({kPresentationUrl1}); |
delegate_impl_->SetDefaultPresentationUrls(render_process_id, routing_id, |
request1_urls, callback); |
@@ -344,12 +350,12 @@ TEST_F(PresentationServiceDelegateImplTest, |
EXPECT_TRUE(Mock::VerifyAndClearExpectations(&observer)); |
+ std::vector<GURL> request2_urls = {presentation_url2_}; |
PresentationRequest observed_request2( |
- RenderFrameHostId(render_process_id, routing_id), {kPresentationUrl2}, |
+ RenderFrameHostId(render_process_id, routing_id), request2_urls, |
frame_url); |
EXPECT_CALL(observer, OnDefaultPresentationChanged(Equals(observed_request2))) |
.Times(1); |
- std::vector<std::string> request2_urls({kPresentationUrl2}); |
delegate_impl_->SetDefaultPresentationUrls(render_process_id, routing_id, |
request2_urls, callback); |
ASSERT_TRUE(delegate_impl_->HasDefaultPresentationRequest()); |
@@ -361,8 +367,8 @@ TEST_F(PresentationServiceDelegateImplTest, |
// Remove default presentation URL. |
EXPECT_CALL(observer, OnDefaultPresentationRemoved()).Times(1); |
- delegate_impl_->SetDefaultPresentationUrls( |
- render_process_id, routing_id, std::vector<std::string>(), callback); |
+ delegate_impl_->SetDefaultPresentationUrls(render_process_id, routing_id, |
+ std::vector<GURL>(), callback); |
} |
TEST_F(PresentationServiceDelegateImplTest, ListenForConnnectionStateChange) { |
@@ -380,10 +386,9 @@ TEST_F(PresentationServiceDelegateImplTest, ListenForConnnectionStateChange) { |
.WillOnce(SaveArg<4>(&route_response_callbacks)); |
const std::string kPresentationId("pid"); |
- std::vector<std::string> join_urls({kPresentationUrl1}); |
MockCreatePresentationConnnectionCallbacks mock_create_connection_callbacks; |
delegate_impl_->JoinSession( |
- render_process_id, routing_id, join_urls, kPresentationId, |
+ render_process_id, routing_id, presentation_urls_, kPresentationId, |
base::Bind(&MockCreatePresentationConnnectionCallbacks:: |
OnCreateConnectionSuccess, |
base::Unretained(&mock_create_connection_callbacks)), |
@@ -395,7 +400,7 @@ TEST_F(PresentationServiceDelegateImplTest, ListenForConnnectionStateChange) { |
.Times(1); |
std::unique_ptr<RouteRequestResult> result = RouteRequestResult::FromSuccess( |
base::MakeUnique<MediaRoute>( |
- "routeId", MediaSourceForPresentationUrl(kPresentationUrl1), |
+ "routeId", MediaSourceForPresentationUrl(presentation_url1_), |
"mediaSinkId", "description", true, "", true), |
kPresentationId); |
for (const auto& route_response_callback : route_response_callbacks) |
@@ -405,7 +410,7 @@ TEST_F(PresentationServiceDelegateImplTest, ListenForConnnectionStateChange) { |
content::PresentationConnectionStateChangedCallback callback = |
base::Bind(&MockPresentationConnectionStateChangedCallback::Run, |
base::Unretained(&mock_callback)); |
- content::PresentationSessionInfo connection(kPresentationUrl1, |
+ content::PresentationSessionInfo connection(presentation_url1_, |
kPresentationId); |
EXPECT_CALL(router_, OnAddPresentationConnectionStateChangedCallbackInvoked( |
Equals(callback))); |
@@ -417,8 +422,8 @@ TEST_F(PresentationServiceDelegateImplTest, Reset) { |
EXPECT_CALL(router_, RegisterMediaSinksObserver(_)) |
.WillRepeatedly(Return(true)); |
- MediaSource source = MediaSourceForPresentationUrl(kPresentationUrl1); |
- MockScreenAvailabilityListener listener1(kPresentationUrl1); |
+ MediaSource source = MediaSourceForPresentationUrl(presentation_url1_); |
+ MockScreenAvailabilityListener listener1(presentation_url1_); |
content::RenderFrameHost* main_frame = GetWebContents()->GetMainFrame(); |
ASSERT_TRUE(main_frame); |
@@ -454,7 +459,7 @@ TEST_F(PresentationServiceDelegateImplTest, DelegateObservers) { |
} |
TEST_F(PresentationServiceDelegateImplTest, SinksObserverCantRegister) { |
- MockScreenAvailabilityListener listener(kPresentationUrl1); |
+ MockScreenAvailabilityListener listener(presentation_url1_); |
content::RenderFrameHost* main_frame = GetWebContents()->GetMainFrame(); |
ASSERT_TRUE(main_frame); |
int render_process_id = main_frame->GetProcess()->GetID(); |