#include "base/command_line.h"
#include "content/public/common/content_switches.h"
+#include "content/renderer/media/mock_media_constraint_factory.h"
#include "content/renderer/media/webrtc/webrtc_local_audio_track_adapter.h"
#include "content/renderer/media/webrtc_local_audio_track.h"
#include "testing/gmock/include/gmock/gmock.h"
WebRtcLocalAudioTrackAdapterTest()
: params_(media::AudioParameters::AUDIO_PCM_LOW_LATENCY,
media::CHANNEL_LAYOUT_STEREO, 48000, 16, 480),
- adapter_(WebRtcLocalAudioTrackAdapter::Create(std::string(), NULL)),
- capturer_(WebRtcAudioCapturer::CreateCapturer(
- -1, StreamDeviceInfo(MEDIA_DEVICE_AUDIO_CAPTURE, "", ""),
- blink::WebMediaConstraints(), NULL, NULL)),
- track_(new WebRtcLocalAudioTrack(adapter_, capturer_, NULL)) {}
+ adapter_(WebRtcLocalAudioTrackAdapter::Create(std::string(), NULL)) {
+ MockMediaConstraintFactory constraint_factory;
+ capturer_ = WebRtcAudioCapturer::CreateCapturer(
+ -1, StreamDeviceInfo(MEDIA_DEVICE_AUDIO_CAPTURE, "", ""),
+ constraint_factory.CreateWebMediaConstraints(), NULL, NULL);
+ track_.reset(new WebRtcLocalAudioTrack(adapter_.get(), capturer_, NULL));
+ }
protected:
- virtual void SetUp() OVERRIDE {
+ void SetUp() override {
track_->OnSetFormat(params_);
EXPECT_TRUE(track_->GetAudioAdapter()->enabled());
}
EXPECT_CALL(*sink,
OnData(_, 16, params_.sample_rate(), params_.channels(),
params_.frames_per_buffer()));
- track_->Capture(data.get(), base::TimeDelta(), 255, false, false);
+ track_->Capture(data.get(), base::TimeDelta(), 255, false, false, false);
// Remove the sink from the webrtc track.
webrtc_track->RemoveSink(sink.get());
sink.reset();
// Verify that no more callback gets into the sink.
- track_->Capture(data.get(), base::TimeDelta(), 255, false, false);
+ track_->Capture(data.get(), base::TimeDelta(), 255, false, false, false);
}
TEST_F(WebRtcLocalAudioTrackAdapterTest, GetSignalLevel) {
webrtc::AudioTrackInterface* webrtc_track =
static_cast<webrtc::AudioTrackInterface*>(adapter_.get());
int signal_level = 0;
- EXPECT_FALSE(webrtc_track->GetSignalLevel(&signal_level));
+ EXPECT_TRUE(webrtc_track->GetSignalLevel(&signal_level));
- // Enable the audio processing in the audio track.
+ // Disable the audio processing in the audio track.
CommandLine::ForCurrentProcess()->AppendSwitch(
- switches::kEnableAudioTrackProcessing);
- EXPECT_TRUE(webrtc_track->GetSignalLevel(&signal_level));
+ switches::kDisableAudioTrackProcessing);
+ EXPECT_FALSE(webrtc_track->GetSignalLevel(&signal_level));
}
} // namespace content