| Index: media/audio/audio_input_controller_unittest.cc
 | 
| diff --git a/media/audio/audio_input_controller_unittest.cc b/media/audio/audio_input_controller_unittest.cc
 | 
| index fc290e655ee5b0dfcef543a210c84448e47d4f42..0b8ef9219e68135c1c0d9565ba9612f33f990b7d 100644
 | 
| --- a/media/audio/audio_input_controller_unittest.cc
 | 
| +++ b/media/audio/audio_input_controller_unittest.cc
 | 
| @@ -61,7 +61,8 @@ class MockAudioInputControllerEventHandler
 | 
|   public:
 | 
|    MockAudioInputControllerEventHandler() {}
 | 
|  
 | 
| -  MOCK_METHOD1(OnCreated, void(AudioInputController* controller));
 | 
| +  MOCK_METHOD2(OnCreated,
 | 
| +               void(AudioInputController* controller, bool initially_muted));
 | 
|    MOCK_METHOD2(OnError, void(AudioInputController* controller,
 | 
|                               AudioInputController::ErrorCode error_code));
 | 
|    MOCK_METHOD2(OnLog,
 | 
| @@ -136,7 +137,7 @@ TEST_F(AudioInputControllerTest, CreateAndClose) {
 | 
|        audio_manager_.get(), &event_handler, &sync_writer, nullptr, params,
 | 
|        AudioDeviceDescription::kDefaultDeviceId, false);
 | 
|    ASSERT_TRUE(controller.get());
 | 
| -  EXPECT_CALL(event_handler, OnCreated(controller.get())).Times(Exactly(1));
 | 
| +  EXPECT_CALL(event_handler, OnCreated(controller.get(), _)).Times(Exactly(1));
 | 
|    EXPECT_CALL(event_handler, OnLog(controller.get(), _)).Times(Exactly(3));
 | 
|    EXPECT_CALL(sync_writer, Close()).Times(Exactly(1));
 | 
|    ResumeAudioThread();
 | 
| @@ -151,7 +152,7 @@ TEST_F(AudioInputControllerTest, RecordAndClose) {
 | 
|    int count = 0;
 | 
|  
 | 
|    // OnCreated() will be called once.
 | 
| -  EXPECT_CALL(event_handler, OnCreated(NotNull()))
 | 
| +  EXPECT_CALL(event_handler, OnCreated(NotNull(), _))
 | 
|        .Times(Exactly(1));
 | 
|  
 | 
|    // Write() should be called ten times.
 | 
| @@ -186,7 +187,7 @@ TEST_F(AudioInputControllerTest, SamplesPerPacketTooLarge) {
 | 
|    MockSyncWriter sync_writer;
 | 
|  
 | 
|    // OnCreated() shall not be called in this test.
 | 
| -  EXPECT_CALL(event_handler, OnCreated(NotNull())).Times(Exactly(0));
 | 
| +  EXPECT_CALL(event_handler, OnCreated(NotNull(), _)).Times(Exactly(0));
 | 
|  
 | 
|    AudioParameters params(AudioParameters::AUDIO_FAKE,
 | 
|                           kChannelLayout,
 | 
| @@ -205,7 +206,7 @@ TEST_F(AudioInputControllerTest, CloseTwice) {
 | 
|    MockSyncWriter sync_writer;
 | 
|  
 | 
|    // OnCreated() will be called only once.
 | 
| -  EXPECT_CALL(event_handler, OnCreated(NotNull())).Times(Exactly(1));
 | 
| +  EXPECT_CALL(event_handler, OnCreated(NotNull(), _)).Times(Exactly(1));
 | 
|    EXPECT_CALL(event_handler, OnLog(_, _)).Times(AnyNumber());
 | 
|    // This callback should still only be called once.
 | 
|    EXPECT_CALL(sync_writer, Close()).Times(Exactly(1));
 | 
| @@ -252,7 +253,8 @@ TEST_F(AudioInputControllerTest, TestOnmutedCallbackInitiallyUnmuted) {
 | 
|    base::RunLoop unmute_run_loop;
 | 
|    base::RunLoop mute_run_loop;
 | 
|    base::RunLoop setup_run_loop;
 | 
| -  EXPECT_CALL(event_handler, OnCreated(_)).Times(Exactly(1));
 | 
| +  EXPECT_CALL(event_handler, OnCreated(_, false))
 | 
| +      .WillOnce(InvokeWithoutArgs([&] { setup_run_loop.QuitWhenIdle(); }));
 | 
|    EXPECT_CALL(event_handler, OnLog(_, _)).Times(Exactly(3));
 | 
|    EXPECT_CALL(sync_writer, Close()).Times(Exactly(1));
 | 
|    EXPECT_CALL(event_handler, OnMuted(_, true))
 | 
| @@ -265,7 +267,7 @@ TEST_F(AudioInputControllerTest, TestOnmutedCallbackInitiallyUnmuted) {
 | 
|        audio_manager_.get(), &event_handler, &sync_writer, nullptr, params,
 | 
|        AudioDeviceDescription::kDefaultDeviceId, false);
 | 
|    ASSERT_TRUE(controller.get());
 | 
| -  setup_run_loop.RunUntilIdle();
 | 
| +  RunLoopWithTimeout(&setup_run_loop, timeout);
 | 
|  
 | 
|    FakeAudioInputStream::SetGlobalMutedState(true);
 | 
|    RunLoopWithTimeout(&mute_run_loop, timeout);
 | 
| @@ -288,11 +290,10 @@ TEST_F(AudioInputControllerTest, TestOnmutedCallbackInitiallyMuted) {
 | 
|  
 | 
|    base::RunLoop unmute_run_loop;
 | 
|    base::RunLoop setup_run_loop;
 | 
| -  EXPECT_CALL(event_handler, OnCreated(_)).Times(Exactly(1));
 | 
| +  EXPECT_CALL(event_handler, OnCreated(_, true))
 | 
| +      .WillOnce(InvokeWithoutArgs([&] { setup_run_loop.QuitWhenIdle(); }));
 | 
|    EXPECT_CALL(event_handler, OnLog(_, _)).Times(Exactly(3));
 | 
|    EXPECT_CALL(sync_writer, Close()).Times(Exactly(1));
 | 
| -  EXPECT_CALL(event_handler, OnMuted(_, true))
 | 
| -      .WillOnce(InvokeWithoutArgs([&] { setup_run_loop.QuitWhenIdle(); }));
 | 
|    EXPECT_CALL(event_handler, OnMuted(_, false))
 | 
|        .WillOnce(InvokeWithoutArgs([&] { unmute_run_loop.Quit(); }));
 | 
|  
 | 
| 
 |