Chromium Code Reviews| 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 6a35d87c9a3528afde811e810a3be263c25e472c..ada97bb66b2f30c064625f66d59e7dc311b30e40 100644 |
| --- a/media/audio/audio_input_controller_unittest.cc |
| +++ b/media/audio/audio_input_controller_unittest.cc |
| @@ -9,6 +9,7 @@ |
| #include "base/test/test_timeouts.h" |
| #include "media/audio/audio_input_controller.h" |
| #include "media/audio/audio_manager_base.h" |
| +#include "media/audio/fake_audio_log_factory.h" |
| #include "testing/gmock/include/gmock/gmock.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| @@ -67,11 +68,19 @@ class MockAudioInputControllerEventHandler |
| // Test fixture. |
| class AudioInputControllerTest : public testing::Test { |
| public: |
| - AudioInputControllerTest() {} |
| - ~AudioInputControllerTest() override {} |
| + AudioInputControllerTest() |
| + : audio_manager_(AudioManager::Create(nullptr, |
|
DaleCurtis
2016/03/18 17:48:18
I think it might be worth keeping the CreateForTes
alokp
2016/03/18 18:40:06
OK. Should it take only one task_runner?
|
| + nullptr, |
| + nullptr, |
| + &fake_audio_log_factory_)) {} |
| + ~AudioInputControllerTest() override { |
| + AudioManager::Destroy(audio_manager_.release()); |
| + } |
| protected: |
| base::MessageLoop message_loop_; |
| + FakeAudioLogFactory fake_audio_log_factory_; |
| + scoped_ptr<AudioManager> audio_manager_; |
| private: |
| DISALLOW_COPY_AND_ASSIGN(AudioInputControllerTest); |
| @@ -85,16 +94,12 @@ TEST_F(AudioInputControllerTest, CreateAndClose) { |
| EXPECT_CALL(event_handler, OnCreated(NotNull())) |
| .WillOnce(QuitMessageLoop(&message_loop_)); |
| - scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
| AudioParameters params(AudioParameters::AUDIO_FAKE, kChannelLayout, |
| kSampleRate, kBitsPerSample, kSamplesPerPacket); |
| scoped_refptr<AudioInputController> controller = |
| - AudioInputController::Create(audio_manager.get(), |
| - &event_handler, |
| - params, |
| - AudioManagerBase::kDefaultDeviceId, |
| - NULL); |
| + AudioInputController::Create(audio_manager_.get(), &event_handler, params, |
| + AudioManagerBase::kDefaultDeviceId, NULL); |
| ASSERT_TRUE(controller.get()); |
| // Wait for OnCreated() to fire. |
| @@ -123,17 +128,13 @@ TEST_F(AudioInputControllerTest, RecordAndClose) { |
| .WillRepeatedly(CheckCountAndPostQuitTask( |
| &count, 10, message_loop_.task_runner())); |
| - scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
| AudioParameters params(AudioParameters::AUDIO_FAKE, kChannelLayout, |
| kSampleRate, kBitsPerSample, kSamplesPerPacket); |
| // Creating the AudioInputController should render an OnCreated() call. |
| scoped_refptr<AudioInputController> controller = |
| - AudioInputController::Create(audio_manager.get(), |
| - &event_handler, |
| - params, |
| - AudioManagerBase::kDefaultDeviceId, |
| - NULL); |
| + AudioInputController::Create(audio_manager_.get(), &event_handler, params, |
| + AudioManagerBase::kDefaultDeviceId, NULL); |
| ASSERT_TRUE(controller.get()); |
| // Start recording and trigger one OnRecording() call. |
| @@ -176,17 +177,13 @@ TEST_F(AudioInputControllerTest, DISABLED_RecordAndError) { |
| .Times(Exactly(1)) |
| .WillOnce(QuitMessageLoop(&message_loop_)); |
| - scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
| AudioParameters params(AudioParameters::AUDIO_FAKE, kChannelLayout, |
| kSampleRate, kBitsPerSample, kSamplesPerPacket); |
| // Creating the AudioInputController should render an OnCreated() call. |
| scoped_refptr<AudioInputController> controller = |
| - AudioInputController::Create(audio_manager.get(), |
| - &event_handler, |
| - params, |
| - AudioManagerBase::kDefaultDeviceId, |
| - NULL); |
| + AudioInputController::Create(audio_manager_.get(), &event_handler, params, |
| + AudioManagerBase::kDefaultDeviceId, NULL); |
| ASSERT_TRUE(controller.get()); |
| // Start recording and trigger one OnRecording() call. |
| @@ -213,18 +210,14 @@ TEST_F(AudioInputControllerTest, SamplesPerPacketTooLarge) { |
| EXPECT_CALL(event_handler, OnCreated(NotNull())) |
| .Times(Exactly(0)); |
| - scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
| AudioParameters params(AudioParameters::AUDIO_FAKE, |
| kChannelLayout, |
| kSampleRate, |
| kBitsPerSample, |
| kSamplesPerPacket * 1000); |
| scoped_refptr<AudioInputController> controller = |
| - AudioInputController::Create(audio_manager.get(), |
| - &event_handler, |
| - params, |
| - AudioManagerBase::kDefaultDeviceId, |
| - NULL); |
| + AudioInputController::Create(audio_manager_.get(), &event_handler, params, |
| + AudioManagerBase::kDefaultDeviceId, NULL); |
| ASSERT_FALSE(controller.get()); |
| } |
| @@ -239,18 +232,14 @@ TEST_F(AudioInputControllerTest, CloseTwice) { |
| EXPECT_CALL(event_handler, OnRecording(NotNull())) |
| .Times(Exactly(1)); |
| - scoped_ptr<AudioManager> audio_manager(AudioManager::CreateForTesting()); |
| AudioParameters params(AudioParameters::AUDIO_FAKE, |
| kChannelLayout, |
| kSampleRate, |
| kBitsPerSample, |
| kSamplesPerPacket); |
| scoped_refptr<AudioInputController> controller = |
| - AudioInputController::Create(audio_manager.get(), |
| - &event_handler, |
| - params, |
| - AudioManagerBase::kDefaultDeviceId, |
| - NULL); |
| + AudioInputController::Create(audio_manager_.get(), &event_handler, params, |
| + AudioManagerBase::kDefaultDeviceId, NULL); |
| ASSERT_TRUE(controller.get()); |
| controller->Record(); |