Chromium Code Reviews| Index: media/audio/mac/audio_output_mac_unittest.cc |
| diff --git a/media/audio/mac/audio_output_mac_unittest.cc b/media/audio/mac/audio_output_mac_unittest.cc |
| index bc0a7ce65b3a4f40d400e8417211703ba3dd4dda..fc24d30dcc41e941d99cb92b44f78dce04fb29c2 100644 |
| --- a/media/audio/mac/audio_output_mac_unittest.cc |
| +++ b/media/audio/mac/audio_output_mac_unittest.cc |
| @@ -24,29 +24,11 @@ namespace media { |
| class MockAudioSource : public AudioOutputStream::AudioSourceCallback { |
| public: |
| - MOCK_METHOD3(OnMoreData, uint32(uint8* dest, |
| - uint32 max_size, |
| - AudioBuffersState buffers_state)); |
| + MOCK_METHOD2(OnMoreData, int(AudioBus* audio_bus, |
| + AudioBuffersState buffers_state)); |
| MOCK_METHOD2(OnError, void(AudioOutputStream* stream, int code)); |
| }; |
| -// Validate that the SineWaveAudioSource writes the expected values for |
| -// the FORMAT_16BIT_MONO. |
| -TEST(MacAudioTest, SineWaveAudio16MonoTest) { |
|
DaleCurtis
2012/08/22 23:09:21
Duplicate test from simple sources. Copy/paste rem
|
| - const uint32 samples = 1024; |
| - const int freq = 200; |
| - |
| - SineWaveAudioSource source(SineWaveAudioSource::FORMAT_16BIT_LINEAR_PCM, 1, |
| - freq, AudioParameters::kTelephoneSampleRate); |
| - |
| - // TODO(cpu): Put the real test when the mock renderer is ported. |
| - uint16 buffer[samples] = { 0xffff }; |
| - source.OnMoreData(reinterpret_cast<uint8*>(buffer), sizeof(buffer), |
| - AudioBuffersState(0, 0)); |
| - EXPECT_EQ(0, buffer[0]); |
| - EXPECT_EQ(5126, buffer[1]); |
| -} |
| - |
| // =========================================================================== |
| // Validation of AudioParameters::AUDIO_PCM_LINEAR |
| // |
| @@ -91,8 +73,7 @@ TEST(MacAudioTest, PCMWaveStreamPlay200HzTone44KssMono) { |
| ASSERT_TRUE(NULL != oas); |
| EXPECT_TRUE(oas->Open()); |
| - SineWaveAudioSource source(SineWaveAudioSource::FORMAT_16BIT_LINEAR_PCM, 1, |
| - 200.0, AudioParameters::kAudioCDSampleRate); |
| + SineWaveAudioSource source(1, 200.0, AudioParameters::kAudioCDSampleRate); |
| oas->SetVolume(0.5); |
| oas->Start(&source); |
| usleep(500000); |
| @@ -121,8 +102,7 @@ TEST(MacAudioTest, PCMWaveStreamPlay200HzTone22KssMono) { |
| frames_100_ms)); |
| ASSERT_TRUE(NULL != oas); |
| - SineWaveAudioSource source(SineWaveAudioSource::FORMAT_16BIT_LINEAR_PCM, 1, |
| - 200.0, AudioParameters::kAudioCDSampleRate/2); |
| + SineWaveAudioSource source(1, 200.0, AudioParameters::kAudioCDSampleRate/2); |
| EXPECT_TRUE(oas->Open()); |
| oas->Start(&source); |
| usleep(1500000); |
| @@ -131,10 +111,10 @@ TEST(MacAudioTest, PCMWaveStreamPlay200HzTone22KssMono) { |
| } |
| // Custom action to clear a memory buffer. |
| -static void ClearBuffer(uint8* dest, |
| - uint32 max_size, |
| - AudioBuffersState buffers_state) { |
| - memset(dest, 0, max_size); |
| +static int ClearBuffer(AudioBus* audio_bus, |
| + AudioBuffersState buffers_state) { |
| + audio_bus->Zero(); |
| + return audio_bus->frames(); |
| } |
| TEST(MacAudioTest, PCMWaveStreamPendingBytes) { |
| @@ -158,18 +138,18 @@ TEST(MacAudioTest, PCMWaveStreamPendingBytes) { |
| // And then we will try to provide zero data so the amount of pending bytes |
| // will go down and eventually read zero. |
| InSequence s; |
| - EXPECT_CALL(source, OnMoreData(NotNull(), bytes_100_ms, |
| + EXPECT_CALL(source, OnMoreData(NotNull(), |
| Field(&AudioBuffersState::pending_bytes, 0))) |
| - .WillOnce(DoAll(Invoke(&ClearBuffer), Return(bytes_100_ms))); |
| - EXPECT_CALL(source, OnMoreData(NotNull(), bytes_100_ms, |
| + .WillOnce(Invoke(ClearBuffer)); |
| + EXPECT_CALL(source, OnMoreData(NotNull(), |
| Field(&AudioBuffersState::pending_bytes, |
| bytes_100_ms))) |
| - .WillOnce(DoAll(Invoke(&ClearBuffer), Return(bytes_100_ms))); |
| - EXPECT_CALL(source, OnMoreData(NotNull(), bytes_100_ms, |
| + .WillOnce(Invoke(ClearBuffer)); |
| + EXPECT_CALL(source, OnMoreData(NotNull(), |
| Field(&AudioBuffersState::pending_bytes, |
| bytes_100_ms))) |
| .WillOnce(Return(0)); |
| - EXPECT_CALL(source, OnMoreData(NotNull(), bytes_100_ms, _)) |
| + EXPECT_CALL(source, OnMoreData(NotNull(), _)) |
| .Times(AnyNumber()) |
| .WillRepeatedly(Return(0)); |