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_impl_unittest.cc b/chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl_unittest.cc |
index 6f3b591d2a320e691974072c2a4d03809552b79a..c99e49001fd0c7cad4152d531b3812768f5ce0fb 100644 |
--- a/chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl_unittest.cc |
+++ b/chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl_unittest.cc |
@@ -51,10 +51,6 @@ class DialMediaSinkServiceImplTest : public ::testing::Test { |
profile_.GetRequestContext())) {} |
void SetUp() override { |
- EXPECT_CALL(test_dial_registry_, |
- RegisterObserver(media_sink_service_.get())); |
- EXPECT_CALL(test_dial_registry_, OnListenerAdded()); |
- |
media_sink_service_->SetDialRegistryForTest(&test_dial_registry_); |
auto mock_description_service = |
@@ -69,9 +65,6 @@ class DialMediaSinkServiceImplTest : public ::testing::Test { |
} |
void TearDown() override { |
- EXPECT_CALL(test_dial_registry_, |
- UnregisterObserver(media_sink_service_.get())); |
- EXPECT_CALL(test_dial_registry_, OnListenerRemoved()); |
} |
protected: |
@@ -96,26 +89,6 @@ class DialMediaSinkServiceImplTest : public ::testing::Test { |
DISALLOW_COPY_AND_ASSIGN(DialMediaSinkServiceImplTest); |
}; |
-TEST_F(DialMediaSinkServiceImplTest, TestStart) { |
- media_sink_service_->Start(); |
- |
- DialRegistry::DeviceList deviceList; |
- DialDeviceData first_device("first", GURL("http://127.0.0.1/dd.xml"), |
- base::Time::Now()); |
- DialDeviceData second_device("second", GURL("http://127.0.0.2/dd.xml"), |
- base::Time::Now()); |
- DialDeviceData third_device("third", GURL("http://127.0.0.3/dd.xml"), |
- base::Time::Now()); |
- deviceList.push_back(first_device); |
- deviceList.push_back(second_device); |
- deviceList.push_back(third_device); |
- |
- EXPECT_CALL(*mock_description_service_, GetDeviceDescriptions(deviceList, _)); |
- |
- media_sink_service_->OnDialDeviceEvent(deviceList); |
- EXPECT_TRUE(media_sink_service_->finish_timer_->IsRunning()); |
-} |
- |
TEST_F(DialMediaSinkServiceImplTest, TestOnDeviceDescriptionAvailable) { |
DialDeviceData device_data("first", GURL("http://127.0.0.1/dd.xml"), |
base::Time::Now()); |
@@ -167,4 +140,27 @@ TEST_F(DialMediaSinkServiceImplTest, TestTimer) { |
EXPECT_TRUE(mock_timer_->IsRunning()); |
} |
+TEST_F(DialMediaSinkServiceImplTest, TestRestartAfterStop) { |
+ EXPECT_CALL(test_dial_registry_, RegisterObserver(media_sink_service_.get())) |
+ .Times(2); |
+ EXPECT_CALL(test_dial_registry_, OnListenerAdded()).Times(2); |
+ media_sink_service_->Start(); |
+ EXPECT_TRUE(mock_timer_->IsRunning()); |
+ |
+ EXPECT_CALL(test_dial_registry_, |
+ UnregisterObserver(media_sink_service_.get())); |
+ EXPECT_CALL(test_dial_registry_, OnListenerRemoved()); |
+ media_sink_service_->Stop(); |
+ |
+ mock_timer_ = |
+ new base::MockTimer(true /*retain_user_task*/, false /*is_repeating*/); |
+ media_sink_service_->SetTimerForTest(base::WrapUnique(mock_timer_)); |
+ media_sink_service_->Start(); |
+ EXPECT_TRUE(mock_timer_->IsRunning()); |
+ |
+ EXPECT_CALL(test_dial_registry_, |
+ UnregisterObserver(media_sink_service_.get())); |
+ EXPECT_CALL(test_dial_registry_, OnListenerRemoved()); |
+} |
+ |
} // namespace media_router |