Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Side by Side Diff: talk/media/webrtc/webrtcvoiceengine_unittest.cc

Issue 1324853003: Remove MediaChannel::GetOptions(). (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: rebase Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « talk/media/webrtc/webrtcvoiceengine.h ('k') | talk/session/media/channel_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * libjingle 2 * libjingle
3 * Copyright 2008 Google Inc. 3 * Copyright 2008 Google Inc.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met: 6 * modification, are permitted provided that the following conditions are met:
7 * 7 *
8 * 1. Redistributions of source code must retain the above copyright notice, 8 * 1. Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer. 9 * this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright notice, 10 * 2. Redistributions in binary form must reproduce the above copyright notice,
(...skipping 2974 matching lines...) Expand 10 before | Expand all | Expand 10 after
2985 webrtc::AgcConfig config = {0}; 2985 webrtc::AgcConfig config = {0};
2986 EXPECT_EQ(0, voe_.GetAgcConfig(config)); 2986 EXPECT_EQ(0, voe_.GetAgcConfig(config));
2987 EXPECT_EQ(set_config.targetLeveldBOv, config.targetLeveldBOv); 2987 EXPECT_EQ(set_config.targetLeveldBOv, config.targetLeveldBOv);
2988 EXPECT_EQ(set_config.digitalCompressionGaindB, 2988 EXPECT_EQ(set_config.digitalCompressionGaindB,
2989 config.digitalCompressionGaindB); 2989 config.digitalCompressionGaindB);
2990 EXPECT_EQ(set_config.limiterEnable, config.limiterEnable); 2990 EXPECT_EQ(set_config.limiterEnable, config.limiterEnable);
2991 } 2991 }
2992 2992
2993 TEST_F(WebRtcVoiceEngineTestFake, SetOptionOverridesViaChannels) { 2993 TEST_F(WebRtcVoiceEngineTestFake, SetOptionOverridesViaChannels) {
2994 EXPECT_TRUE(SetupEngine()); 2994 EXPECT_TRUE(SetupEngine());
2995 rtc::scoped_ptr<cricket::VoiceMediaChannel> channel1( 2995 rtc::scoped_ptr<cricket::WebRtcVoiceMediaChannel> channel1(
2996 engine_.CreateChannel(cricket::AudioOptions())); 2996 static_cast<cricket::WebRtcVoiceMediaChannel*>(
2997 rtc::scoped_ptr<cricket::VoiceMediaChannel> channel2( 2997 engine_.CreateChannel(cricket::AudioOptions())));
2998 engine_.CreateChannel(cricket::AudioOptions())); 2998 rtc::scoped_ptr<cricket::WebRtcVoiceMediaChannel> channel2(
2999 static_cast<cricket::WebRtcVoiceMediaChannel*>(
3000 engine_.CreateChannel(cricket::AudioOptions())));
2999 3001
3000 // Have to add a stream to make SetSend work. 3002 // Have to add a stream to make SetSend work.
3001 cricket::StreamParams stream1; 3003 cricket::StreamParams stream1;
3002 stream1.ssrcs.push_back(1); 3004 stream1.ssrcs.push_back(1);
3003 channel1->AddSendStream(stream1); 3005 channel1->AddSendStream(stream1);
3004 cricket::StreamParams stream2; 3006 cricket::StreamParams stream2;
3005 stream2.ssrcs.push_back(2); 3007 stream2.ssrcs.push_back(2);
3006 channel2->AddSendStream(stream2); 3008 channel2->AddSendStream(stream2);
3007 3009
3008 // AEC and AGC and NS 3010 // AEC and AGC and NS
3009 cricket::AudioOptions options_all; 3011 cricket::AudioOptions options_all;
3010 options_all.echo_cancellation.Set(true); 3012 options_all.echo_cancellation.Set(true);
3011 options_all.auto_gain_control.Set(true); 3013 options_all.auto_gain_control.Set(true);
3012 options_all.noise_suppression.Set(true); 3014 options_all.noise_suppression.Set(true);
3013 3015
3014 ASSERT_TRUE(channel1->SetOptions(options_all)); 3016 ASSERT_TRUE(channel1->SetOptions(options_all));
3015 cricket::AudioOptions expected_options = options_all; 3017 cricket::AudioOptions expected_options = options_all;
3016 cricket::AudioOptions actual_options; 3018 EXPECT_EQ(expected_options, channel1->options());
3017 ASSERT_TRUE(channel1->GetOptions(&actual_options));
3018 EXPECT_EQ(expected_options, actual_options);
3019 ASSERT_TRUE(channel2->SetOptions(options_all)); 3019 ASSERT_TRUE(channel2->SetOptions(options_all));
3020 ASSERT_TRUE(channel2->GetOptions(&actual_options)); 3020 EXPECT_EQ(expected_options, channel2->options());
3021 EXPECT_EQ(expected_options, actual_options);
3022 3021
3023 // unset NS 3022 // unset NS
3024 cricket::AudioOptions options_no_ns; 3023 cricket::AudioOptions options_no_ns;
3025 options_no_ns.noise_suppression.Set(false); 3024 options_no_ns.noise_suppression.Set(false);
3026 ASSERT_TRUE(channel1->SetOptions(options_no_ns)); 3025 ASSERT_TRUE(channel1->SetOptions(options_no_ns));
3027 3026
3028 expected_options.echo_cancellation.Set(true); 3027 expected_options.echo_cancellation.Set(true);
3029 expected_options.auto_gain_control.Set(true); 3028 expected_options.auto_gain_control.Set(true);
3030 expected_options.noise_suppression.Set(false); 3029 expected_options.noise_suppression.Set(false);
3031 ASSERT_TRUE(channel1->GetOptions(&actual_options)); 3030 EXPECT_EQ(expected_options, channel1->options());
3032 EXPECT_EQ(expected_options, actual_options);
3033 3031
3034 // unset AGC 3032 // unset AGC
3035 cricket::AudioOptions options_no_agc; 3033 cricket::AudioOptions options_no_agc;
3036 options_no_agc.auto_gain_control.Set(false); 3034 options_no_agc.auto_gain_control.Set(false);
3037 ASSERT_TRUE(channel2->SetOptions(options_no_agc)); 3035 ASSERT_TRUE(channel2->SetOptions(options_no_agc));
3038 3036
3039 expected_options.echo_cancellation.Set(true); 3037 expected_options.echo_cancellation.Set(true);
3040 expected_options.auto_gain_control.Set(false); 3038 expected_options.auto_gain_control.Set(false);
3041 expected_options.noise_suppression.Set(true); 3039 expected_options.noise_suppression.Set(true);
3042 ASSERT_TRUE(channel2->GetOptions(&actual_options)); 3040 EXPECT_EQ(expected_options, channel2->options());
3043 EXPECT_EQ(expected_options, actual_options);
3044 3041
3045 ASSERT_TRUE(engine_.SetOptions(options_all)); 3042 ASSERT_TRUE(engine_.SetOptions(options_all));
3046 bool ec_enabled; 3043 bool ec_enabled;
3047 webrtc::EcModes ec_mode; 3044 webrtc::EcModes ec_mode;
3048 bool agc_enabled; 3045 bool agc_enabled;
3049 webrtc::AgcModes agc_mode; 3046 webrtc::AgcModes agc_mode;
3050 bool ns_enabled; 3047 bool ns_enabled;
3051 webrtc::NsModes ns_mode; 3048 webrtc::NsModes ns_mode;
3052 voe_.GetEcStatus(ec_enabled, ec_mode); 3049 voe_.GetEcStatus(ec_enabled, ec_mode);
3053 voe_.GetAgcStatus(agc_enabled, agc_mode); 3050 voe_.GetAgcStatus(agc_enabled, agc_mode);
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
3092 ASSERT_TRUE(engine_.SetOptions(options_all)); 3089 ASSERT_TRUE(engine_.SetOptions(options_all));
3093 cricket::AudioOptions options_no_agc_nor_ns; 3090 cricket::AudioOptions options_no_agc_nor_ns;
3094 options_no_agc_nor_ns.auto_gain_control.Set(false); 3091 options_no_agc_nor_ns.auto_gain_control.Set(false);
3095 options_no_agc_nor_ns.noise_suppression.Set(false); 3092 options_no_agc_nor_ns.noise_suppression.Set(false);
3096 channel2->SetSend(cricket::SEND_MICROPHONE); 3093 channel2->SetSend(cricket::SEND_MICROPHONE);
3097 channel2->SetOptions(options_no_agc_nor_ns); 3094 channel2->SetOptions(options_no_agc_nor_ns);
3098 3095
3099 expected_options.echo_cancellation.Set(true); 3096 expected_options.echo_cancellation.Set(true);
3100 expected_options.auto_gain_control.Set(false); 3097 expected_options.auto_gain_control.Set(false);
3101 expected_options.noise_suppression.Set(false); 3098 expected_options.noise_suppression.Set(false);
3102 ASSERT_TRUE(channel2->GetOptions(&actual_options)); 3099 EXPECT_EQ(expected_options, channel2->options());
3103 EXPECT_EQ(expected_options, actual_options);
3104 voe_.GetEcStatus(ec_enabled, ec_mode); 3100 voe_.GetEcStatus(ec_enabled, ec_mode);
3105 voe_.GetAgcStatus(agc_enabled, agc_mode); 3101 voe_.GetAgcStatus(agc_enabled, agc_mode);
3106 voe_.GetNsStatus(ns_enabled, ns_mode); 3102 voe_.GetNsStatus(ns_enabled, ns_mode);
3107 EXPECT_TRUE(ec_enabled); 3103 EXPECT_TRUE(ec_enabled);
3108 EXPECT_FALSE(agc_enabled); 3104 EXPECT_FALSE(agc_enabled);
3109 EXPECT_FALSE(ns_enabled); 3105 EXPECT_FALSE(ns_enabled);
3110 } 3106 }
3111 3107
3112 // This test verifies DSCP settings are properly applied on voice media channel. 3108 // This test verifies DSCP settings are properly applied on voice media channel.
3113 TEST_F(WebRtcVoiceEngineTestFake, TestSetDscpOptions) { 3109 TEST_F(WebRtcVoiceEngineTestFake, TestSetDscpOptions) {
(...skipping 514 matching lines...) Expand 10 before | Expand all | Expand 10 after
3628 engine.Terminate(); 3624 engine.Terminate();
3629 } 3625 }
3630 3626
3631 // Test that we set our preferred codecs properly. 3627 // Test that we set our preferred codecs properly.
3632 TEST(WebRtcVoiceEngineTest, SetRecvCodecs) { 3628 TEST(WebRtcVoiceEngineTest, SetRecvCodecs) {
3633 cricket::WebRtcVoiceEngine engine; 3629 cricket::WebRtcVoiceEngine engine;
3634 EXPECT_TRUE(engine.Init(rtc::Thread::Current())); 3630 EXPECT_TRUE(engine.Init(rtc::Thread::Current()));
3635 cricket::WebRtcVoiceMediaChannel channel(&engine); 3631 cricket::WebRtcVoiceMediaChannel channel(&engine);
3636 EXPECT_TRUE(channel.SetRecvCodecs(engine.codecs())); 3632 EXPECT_TRUE(channel.SetRecvCodecs(engine.codecs()));
3637 } 3633 }
OLDNEW
« no previous file with comments | « talk/media/webrtc/webrtcvoiceengine.h ('k') | talk/session/media/channel_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698