| Index: chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc | 
| diff --git a/chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc b/chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc | 
| index 75fa34313474cecf62352c16ecbc0b47f5c42c8d..cab5b8d37893c7e39df8519fa8305d54a959db8e 100644 | 
| --- a/chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc | 
| +++ b/chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc | 
| @@ -184,12 +184,6 @@ class TestProcessManager : public extensions::ProcessManager { | 
| DISALLOW_COPY_AND_ASSIGN(TestProcessManager); | 
| }; | 
|  | 
| -// Mockable class for awaiting RegisterMediaRouteProvider callbacks. | 
| -class RegisterMediaRouteProviderHandler { | 
| - public: | 
| -  MOCK_METHOD1(Invoke, void(const std::string& instance_id)); | 
| -}; | 
| - | 
| TEST_F(MediaRouterMojoImplTest, CreateRoute) { | 
| MediaSource media_source(kSource); | 
| MediaRoute expected_route(kRouteId, media_source, kSinkId, "", false, "", | 
| @@ -1420,7 +1414,8 @@ class MediaRouterMojoExtensionTest : public ::testing::Test { | 
| DCHECK(process_manager_); | 
|  | 
| // Create MR and its proxy, so that it can be accessed through Mojo. | 
| -    media_router_.reset(new MediaRouterMojoImpl(process_manager_)); | 
| +    media_router_.reset( | 
| +        new MediaRouterMojoImpl(process_manager_, profile_.get())); | 
| ProcessEventLoop(); | 
| } | 
|  | 
| @@ -1507,7 +1502,7 @@ TEST_F(MediaRouterMojoExtensionTest, DeferredBindingAndSuspension) { | 
| // itself via RegisterMediaRouteProvider(). | 
| // Now that the |media_router| and |mojo_media_router| are fully initialized, | 
| // the queued DetachRoute() call should be executed. | 
| -  EXPECT_CALL(provide_handler_, Invoke(testing::Not(""))) | 
| +  EXPECT_CALL(provide_handler_, InvokeRaw(testing::Not(""), _)) | 
| .WillOnce(InvokeWithoutArgs([&run_loop]() { run_loop.Quit(); })); | 
| EXPECT_CALL(*process_manager_, IsEventPageSuspended(extension_->id())) | 
| .WillOnce(Return(false)); | 
| @@ -1535,7 +1530,7 @@ TEST_F(MediaRouterMojoExtensionTest, DeferredBindingAndSuspension) { | 
| base::RunLoop run_loop4, run_loop5; | 
| // RegisterMediaRouteProvider() is called. | 
| // The queued DetachRoute(kRouteId2) call should be executed. | 
| -  EXPECT_CALL(provide_handler_, Invoke(testing::Not(""))) | 
| +  EXPECT_CALL(provide_handler_, InvokeRaw(testing::Not(""), _)) | 
| .WillOnce(InvokeWithoutArgs([&run_loop4]() { run_loop4.Quit(); })); | 
| EXPECT_CALL(*process_manager_, IsEventPageSuspended(extension_->id())) | 
| .WillOnce(Return(false)); | 
| @@ -1645,7 +1640,7 @@ TEST_F(MediaRouterMojoExtensionTest, DropOldestPendingRequest) { | 
| // The oldest request should have been dropped, so we don't expect to see | 
| // DetachRoute(kRouteId) here. | 
| BindMediaRouteProvider(); | 
| -  EXPECT_CALL(provide_handler_, Invoke(testing::Not(""))) | 
| +  EXPECT_CALL(provide_handler_, InvokeRaw(testing::Not(""), _)) | 
| .WillOnce(InvokeWithoutArgs([&run_loop]() { run_loop.Quit(); })); | 
| EXPECT_CALL(*process_manager_, IsEventPageSuspended(extension_->id())); | 
| EXPECT_CALL(mock_media_route_provider_, EnableMdnsDiscovery()) | 
| @@ -1672,10 +1667,8 @@ TEST_F(MediaRouterMojoExtensionTest, EnableMdnsAfterEachRegister) { | 
|  | 
| base::RunLoop run_loop; | 
| base::RunLoop run_loop2; | 
| -  EXPECT_CALL(provide_handler_, Invoke(testing::Not(""))) | 
| -      .WillOnce(InvokeWithoutArgs([&run_loop]() { | 
| -                  run_loop.Quit(); | 
| -                })); | 
| +  EXPECT_CALL(provide_handler_, InvokeRaw(testing::Not(""), _)) | 
| +      .WillOnce(InvokeWithoutArgs([&run_loop]() { run_loop.Quit(); })); | 
| EXPECT_CALL(*process_manager_, IsEventPageSuspended(extension_->id())) | 
| .WillOnce(Return(false)).WillOnce(Return(false)); | 
| EXPECT_CALL(mock_media_route_provider_, | 
| @@ -1712,10 +1705,8 @@ TEST_F(MediaRouterMojoExtensionTest, EnableMdnsAfterEachRegister) { | 
| base::RunLoop run_loop6; | 
| // RegisterMediaRouteProvider() is called. | 
| // The queued DetachRoute(kRouteId) call should be executed. | 
| -  EXPECT_CALL(provide_handler_, Invoke(testing::Not(""))) | 
| -      .WillOnce(InvokeWithoutArgs([&run_loop5]() { | 
| -                  run_loop5.Quit(); | 
| -                })); | 
| +  EXPECT_CALL(provide_handler_, InvokeRaw(testing::Not(""), _)) | 
| +      .WillOnce(InvokeWithoutArgs([&run_loop5]() { run_loop5.Quit(); })); | 
| EXPECT_CALL(*process_manager_, IsEventPageSuspended(extension_->id())) | 
| .WillOnce(Return(false)).WillOnce(Return(false)); | 
| // Expected because it was used to wake up the page. | 
| @@ -1742,10 +1733,8 @@ TEST_F(MediaRouterMojoExtensionTest, UpdateMediaSinksOnUserGesture) { | 
| BindMediaRouteProvider(); | 
|  | 
| base::RunLoop run_loop; | 
| -  EXPECT_CALL(provide_handler_, Invoke(testing::Not(""))) | 
| -      .WillOnce(InvokeWithoutArgs([&run_loop]() { | 
| -                  run_loop.Quit(); | 
| -                })); | 
| +  EXPECT_CALL(provide_handler_, InvokeRaw(testing::Not(""), _)) | 
| +      .WillOnce(InvokeWithoutArgs([&run_loop]() { run_loop.Quit(); })); | 
| EXPECT_CALL(*process_manager_, IsEventPageSuspended(extension_->id())) | 
| #if defined(OS_WIN) | 
| // Windows calls once for EnableMdnsDiscovery | 
| @@ -1785,7 +1774,7 @@ TEST_F(MediaRouterMojoExtensionTest, SyncStateToMediaRouteProvider) { | 
| std::unique_ptr<NullMessageObserver> messages_observer; | 
|  | 
| { | 
| -    EXPECT_CALL(provide_handler_, Invoke(testing::Not(""))); | 
| +    EXPECT_CALL(provide_handler_, InvokeRaw(testing::Not(""), _)); | 
| BindMediaRouteProvider(); | 
| RegisterMediaRouteProvider(); | 
| base::RunLoop().RunUntilIdle(); | 
| @@ -1815,7 +1804,7 @@ TEST_F(MediaRouterMojoExtensionTest, SyncStateToMediaRouteProvider) { | 
| } | 
|  | 
| { | 
| -    EXPECT_CALL(provide_handler_, Invoke(testing::Not(""))); | 
| +    EXPECT_CALL(provide_handler_, InvokeRaw(testing::Not(""), _)); | 
| EXPECT_CALL(mock_media_route_provider_, | 
| StartObservingMediaSinks(media_source.id())); | 
| EXPECT_CALL(mock_media_route_provider_, | 
|  |