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

Unified Diff: chrome/browser/media/router/presentation_service_delegate_impl_unittest.cc

Issue 2386633003: [Media Router] Convert MediaRouter to use GURL for presentation URLs. (Closed)
Patch Set: Respond to dcheng@ comment Created 4 years, 2 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 side-by-side diff with in-line comments
Download patch
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();
« no previous file with comments | « chrome/browser/media/router/presentation_service_delegate_impl.cc ('k') | chrome/browser/media/router/test_helper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698