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)); |