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

Unified Diff: chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl_unittest.cc

Issue 2878103004: [Media Router] Create MediaSinkServiceBase and make DialMediaSinkService inherit from it (Closed)
Patch Set: rebase with master Created 3 years, 7 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/discovery/dial/dial_media_sink_service_impl_unittest.cc
diff --git a/chrome/browser/media/router/discovery/dial/dial_media_sink_service_unittest.cc b/chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl_unittest.cc
similarity index 58%
rename from chrome/browser/media/router/discovery/dial/dial_media_sink_service_unittest.cc
rename to chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl_unittest.cc
index acebc86a48ffcd273b574900a29f74c3ef9b3bbb..6f3b591d2a320e691974072c2a4d03809552b79a 100644
--- a/chrome/browser/media/router/discovery/dial/dial_media_sink_service_unittest.cc
+++ b/chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl_unittest.cc
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "chrome/browser/media/router/discovery/dial/dial_media_sink_service.h"
+#include "chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.h"
#include "base/test/mock_callback.h"
#include "base/timer/mock_timer.h"
#include "chrome/browser/media/router/discovery/dial/dial_device_data.h"
@@ -16,38 +16,6 @@
using ::testing::_;
using ::testing::Return;
-namespace {
-
-media_router::DialSinkExtraData CreateDialSinkExtraData(
- const std::string& model_name,
- const std::string& ip_address,
- const std::string& app_url) {
- media_router::DialSinkExtraData dial_extra_data;
- EXPECT_TRUE(dial_extra_data.ip_address.AssignFromIPLiteral(ip_address));
- dial_extra_data.model_name = model_name;
- dial_extra_data.app_url = GURL(app_url);
- return dial_extra_data;
-}
-
-std::vector<media_router::MediaSinkInternal> CreateDialMediaSinks() {
- media_router::MediaSink sink1("sink1", "sink_name_1",
- media_router::MediaSink::IconType::CAST);
- media_router::DialSinkExtraData extra_data1 = CreateDialSinkExtraData(
- "model_name1", "192.168.1.1", "https://example1.com");
-
- media_router::MediaSink sink2("sink2", "sink_name_2",
- media_router::MediaSink::IconType::CAST);
- media_router::DialSinkExtraData extra_data2 = CreateDialSinkExtraData(
- "model_name2", "192.168.1.2", "https://example2.com");
-
- std::vector<media_router::MediaSinkInternal> sinks;
- sinks.push_back(media_router::MediaSinkInternal(sink1, extra_data1));
- sinks.push_back(media_router::MediaSinkInternal(sink2, extra_data2));
- return sinks;
-}
-
-} // namespace
-
namespace media_router {
class TestDialRegistry : public DialRegistry {
@@ -74,13 +42,13 @@ class MockDeviceDescriptionService : public DeviceDescriptionService {
net::URLRequestContextGetter* request_context));
};
-class DialMediaSinkServiceTest : public ::testing::Test {
+class DialMediaSinkServiceImplTest : public ::testing::Test {
public:
- DialMediaSinkServiceTest()
+ DialMediaSinkServiceImplTest()
: thread_bundle_(content::TestBrowserThreadBundle::IO_MAINLOOP),
media_sink_service_(
- new DialMediaSinkService(mock_sink_discovered_cb_.Get(),
- profile_.GetRequestContext())) {}
+ new DialMediaSinkServiceImpl(mock_sink_discovered_cb_.Get(),
+ profile_.GetRequestContext())) {}
void SetUp() override {
EXPECT_CALL(test_dial_registry_,
@@ -106,16 +74,6 @@ class DialMediaSinkServiceTest : public ::testing::Test {
EXPECT_CALL(test_dial_registry_, OnListenerRemoved());
}
- void TestFetchCompleted(const std::vector<MediaSinkInternal>& old_sinks,
- const std::vector<MediaSinkInternal>& new_sinks) {
- media_sink_service_->mrp_sinks_ =
- std::set<MediaSinkInternal>(old_sinks.begin(), old_sinks.end());
- media_sink_service_->current_sinks_ =
- std::set<MediaSinkInternal>(new_sinks.begin(), new_sinks.end());
- EXPECT_CALL(mock_sink_discovered_cb_, Run(new_sinks));
- media_sink_service_->OnFetchCompleted();
- }
-
protected:
const content::TestBrowserThreadBundle thread_bundle_;
TestingProfile profile_;
@@ -133,12 +91,12 @@ class DialMediaSinkServiceTest : public ::testing::Test {
MockDeviceDescriptionService* mock_description_service_;
base::MockTimer* mock_timer_;
- std::unique_ptr<DialMediaSinkService> media_sink_service_;
+ std::unique_ptr<DialMediaSinkServiceImpl> media_sink_service_;
- DISALLOW_COPY_AND_ASSIGN(DialMediaSinkServiceTest);
+ DISALLOW_COPY_AND_ASSIGN(DialMediaSinkServiceImplTest);
};
-TEST_F(DialMediaSinkServiceTest, TestStart) {
+TEST_F(DialMediaSinkServiceImplTest, TestStart) {
media_sink_service_->Start();
DialRegistry::DeviceList deviceList;
@@ -158,7 +116,7 @@ TEST_F(DialMediaSinkServiceTest, TestStart) {
EXPECT_TRUE(media_sink_service_->finish_timer_->IsRunning());
}
-TEST_F(DialMediaSinkServiceTest, TestOnDeviceDescriptionAvailable) {
+TEST_F(DialMediaSinkServiceImplTest, TestOnDeviceDescriptionAvailable) {
DialDeviceData device_data("first", GURL("http://127.0.0.1/dd.xml"),
base::Time::Now());
ParsedDialDeviceDescription device_description;
@@ -181,7 +139,7 @@ TEST_F(DialMediaSinkServiceTest, TestOnDeviceDescriptionAvailable) {
EXPECT_EQ(size_t(1), media_sink_service_->current_sinks_.size());
}
-TEST_F(DialMediaSinkServiceTest, TestTimer) {
+TEST_F(DialMediaSinkServiceImplTest, TestTimer) {
DialDeviceData device_data("first", GURL("http://127.0.0.1/dd.xml"),
base::Time::Now());
ParsedDialDeviceDescription device_description;
@@ -209,56 +167,4 @@ TEST_F(DialMediaSinkServiceTest, TestTimer) {
EXPECT_TRUE(mock_timer_->IsRunning());
}
-TEST_F(DialMediaSinkServiceTest, TestFetchCompleted_SameSink) {
- std::vector<MediaSinkInternal> old_sinks;
- std::vector<MediaSinkInternal> new_sinks = CreateDialMediaSinks();
- TestFetchCompleted(old_sinks, new_sinks);
-
- // Same sink
- EXPECT_CALL(mock_sink_discovered_cb_, Run(new_sinks)).Times(0);
- media_sink_service_->OnFetchCompleted();
-}
-
-TEST_F(DialMediaSinkServiceTest, TestFetchCompleted_OneNewSink) {
- std::vector<MediaSinkInternal> old_sinks = CreateDialMediaSinks();
- std::vector<MediaSinkInternal> new_sinks = CreateDialMediaSinks();
- MediaSink sink3("sink3", "sink_name_3", MediaSink::IconType::CAST);
- DialSinkExtraData extra_data3 = CreateDialSinkExtraData(
- "model_name3", "192.168.1.3", "https://example3.com");
- new_sinks.push_back(MediaSinkInternal(sink3, extra_data3));
- TestFetchCompleted(old_sinks, new_sinks);
-}
-
-TEST_F(DialMediaSinkServiceTest, TestFetchCompleted_RemovedOneSink) {
- std::vector<MediaSinkInternal> old_sinks = CreateDialMediaSinks();
- std::vector<MediaSinkInternal> new_sinks = CreateDialMediaSinks();
- new_sinks.erase(new_sinks.begin());
- TestFetchCompleted(old_sinks, new_sinks);
-}
-
-TEST_F(DialMediaSinkServiceTest, TestFetchCompleted_UpdatedOneSink) {
- std::vector<MediaSinkInternal> old_sinks = CreateDialMediaSinks();
- std::vector<MediaSinkInternal> new_sinks = CreateDialMediaSinks();
- new_sinks[0].set_name("sink_name_4");
- TestFetchCompleted(old_sinks, new_sinks);
-}
-
-TEST_F(DialMediaSinkServiceTest, TestFetchCompleted_Mixed) {
- std::vector<MediaSinkInternal> old_sinks = CreateDialMediaSinks();
-
- MediaSink sink1("sink1", "sink_name_1", MediaSink::IconType::CAST);
- DialSinkExtraData extra_data2 = CreateDialSinkExtraData(
- "model_name2", "192.168.1.2", "https://example2.com");
-
- MediaSink sink3("sink3", "sink_name_3", MediaSink::IconType::CAST);
- DialSinkExtraData extra_data3 = CreateDialSinkExtraData(
- "model_name3", "192.168.1.3", "https://example3.com");
-
- std::vector<MediaSinkInternal> new_sinks;
- new_sinks.push_back(MediaSinkInternal(sink1, extra_data2));
- new_sinks.push_back(MediaSinkInternal(sink3, extra_data3));
-
- TestFetchCompleted(old_sinks, new_sinks);
-}
-
} // namespace media_router

Powered by Google App Engine
This is Rietveld 408576698