OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 361 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
372 EXPECT_PRED_FORMAT2(testing::IsSubstring, "RefinedAdaptiveFilter", | 372 EXPECT_PRED_FORMAT2(testing::IsSubstring, "RefinedAdaptiveFilter", |
373 msg->experiments_description().c_str()); | 373 msg->experiments_description().c_str()); |
374 } | 374 } |
375 } | 375 } |
376 } | 376 } |
377 | 377 |
378 TEST_F(DebugDumpTest, VerifyCombinedExperimentalStringInclusive) { | 378 TEST_F(DebugDumpTest, VerifyCombinedExperimentalStringInclusive) { |
379 Config config; | 379 Config config; |
380 config.Set<RefinedAdaptiveFilter>(new RefinedAdaptiveFilter(true)); | 380 config.Set<RefinedAdaptiveFilter>(new RefinedAdaptiveFilter(true)); |
381 config.Set<EchoCanceller3>(new EchoCanceller3(true)); | 381 config.Set<EchoCanceller3>(new EchoCanceller3(true)); |
382 // Arbitrarily set clipping gain to 17, which will never be the dafault. | |
peah-webrtc
2016/12/05 15:39:59
default
hlundin-webrtc
2016/12/05 15:48:20
Done.
| |
383 config.Set<ExperimentalAgc>(new ExperimentalAgc(true, 0, 17)); | |
382 DebugDumpGenerator generator(config, AudioProcessing::Config()); | 384 DebugDumpGenerator generator(config, AudioProcessing::Config()); |
383 generator.StartRecording(); | 385 generator.StartRecording(); |
384 generator.Process(100); | 386 generator.Process(100); |
385 generator.StopRecording(); | 387 generator.StopRecording(); |
386 | 388 |
387 DebugDumpReplayer debug_dump_replayer_; | 389 DebugDumpReplayer debug_dump_replayer_; |
388 | 390 |
389 ASSERT_TRUE(debug_dump_replayer_.SetDumpFile(generator.dump_file_name())); | 391 ASSERT_TRUE(debug_dump_replayer_.SetDumpFile(generator.dump_file_name())); |
390 | 392 |
391 while (const rtc::Optional<audioproc::Event> event = | 393 while (const rtc::Optional<audioproc::Event> event = |
392 debug_dump_replayer_.GetNextEvent()) { | 394 debug_dump_replayer_.GetNextEvent()) { |
393 debug_dump_replayer_.RunNextEvent(); | 395 debug_dump_replayer_.RunNextEvent(); |
394 if (event->type() == audioproc::Event::CONFIG) { | 396 if (event->type() == audioproc::Event::CONFIG) { |
395 const audioproc::Config* msg = &event->config(); | 397 const audioproc::Config* msg = &event->config(); |
396 ASSERT_TRUE(msg->has_experiments_description()); | 398 ASSERT_TRUE(msg->has_experiments_description()); |
397 EXPECT_PRED_FORMAT2(testing::IsSubstring, "RefinedAdaptiveFilter", | 399 EXPECT_PRED_FORMAT2(testing::IsSubstring, "RefinedAdaptiveFilter", |
398 msg->experiments_description().c_str()); | 400 msg->experiments_description().c_str()); |
399 EXPECT_PRED_FORMAT2(testing::IsSubstring, "AEC3", | 401 EXPECT_PRED_FORMAT2(testing::IsSubstring, "AEC3", |
400 msg->experiments_description().c_str()); | 402 msg->experiments_description().c_str()); |
403 EXPECT_PRED_FORMAT2(testing::IsSubstring, "AgcClippingLevelExperiment", | |
404 msg->experiments_description().c_str()); | |
401 } | 405 } |
402 } | 406 } |
403 } | 407 } |
404 | 408 |
405 TEST_F(DebugDumpTest, VerifyCombinedExperimentalStringExclusive) { | 409 TEST_F(DebugDumpTest, VerifyCombinedExperimentalStringExclusive) { |
406 Config config; | 410 Config config; |
407 config.Set<RefinedAdaptiveFilter>(new RefinedAdaptiveFilter(true)); | 411 config.Set<RefinedAdaptiveFilter>(new RefinedAdaptiveFilter(true)); |
408 DebugDumpGenerator generator(config, AudioProcessing::Config()); | 412 DebugDumpGenerator generator(config, AudioProcessing::Config()); |
409 generator.StartRecording(); | 413 generator.StartRecording(); |
410 generator.Process(100); | 414 generator.Process(100); |
411 generator.StopRecording(); | 415 generator.StopRecording(); |
412 | 416 |
413 DebugDumpReplayer debug_dump_replayer_; | 417 DebugDumpReplayer debug_dump_replayer_; |
414 | 418 |
415 ASSERT_TRUE(debug_dump_replayer_.SetDumpFile(generator.dump_file_name())); | 419 ASSERT_TRUE(debug_dump_replayer_.SetDumpFile(generator.dump_file_name())); |
416 | 420 |
417 while (const rtc::Optional<audioproc::Event> event = | 421 while (const rtc::Optional<audioproc::Event> event = |
418 debug_dump_replayer_.GetNextEvent()) { | 422 debug_dump_replayer_.GetNextEvent()) { |
419 debug_dump_replayer_.RunNextEvent(); | 423 debug_dump_replayer_.RunNextEvent(); |
420 if (event->type() == audioproc::Event::CONFIG) { | 424 if (event->type() == audioproc::Event::CONFIG) { |
421 const audioproc::Config* msg = &event->config(); | 425 const audioproc::Config* msg = &event->config(); |
422 ASSERT_TRUE(msg->has_experiments_description()); | 426 ASSERT_TRUE(msg->has_experiments_description()); |
423 EXPECT_PRED_FORMAT2(testing::IsSubstring, "RefinedAdaptiveFilter", | 427 EXPECT_PRED_FORMAT2(testing::IsSubstring, "RefinedAdaptiveFilter", |
424 msg->experiments_description().c_str()); | 428 msg->experiments_description().c_str()); |
425 EXPECT_PRED_FORMAT2(testing::IsNotSubstring, "AEC3", | 429 EXPECT_PRED_FORMAT2(testing::IsNotSubstring, "AEC3", |
426 msg->experiments_description().c_str()); | 430 msg->experiments_description().c_str()); |
431 EXPECT_PRED_FORMAT2(testing::IsNotSubstring, "AgcClippingLevelExperiment", | |
432 msg->experiments_description().c_str()); | |
427 } | 433 } |
428 } | 434 } |
429 } | 435 } |
430 | 436 |
431 TEST_F(DebugDumpTest, VerifyAec3ExperimentalString) { | 437 TEST_F(DebugDumpTest, VerifyAec3ExperimentalString) { |
432 Config config; | 438 Config config; |
433 config.Set<EchoCanceller3>(new EchoCanceller3(true)); | 439 config.Set<EchoCanceller3>(new EchoCanceller3(true)); |
434 DebugDumpGenerator generator(config, AudioProcessing::Config()); | 440 DebugDumpGenerator generator(config, AudioProcessing::Config()); |
435 generator.StartRecording(); | 441 generator.StartRecording(); |
436 generator.Process(100); | 442 generator.Process(100); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
470 debug_dump_replayer_.RunNextEvent(); | 476 debug_dump_replayer_.RunNextEvent(); |
471 if (event->type() == audioproc::Event::CONFIG) { | 477 if (event->type() == audioproc::Event::CONFIG) { |
472 const audioproc::Config* msg = &event->config(); | 478 const audioproc::Config* msg = &event->config(); |
473 ASSERT_TRUE(msg->has_experiments_description()); | 479 ASSERT_TRUE(msg->has_experiments_description()); |
474 EXPECT_PRED_FORMAT2(testing::IsSubstring, "LevelController", | 480 EXPECT_PRED_FORMAT2(testing::IsSubstring, "LevelController", |
475 msg->experiments_description().c_str()); | 481 msg->experiments_description().c_str()); |
476 } | 482 } |
477 } | 483 } |
478 } | 484 } |
479 | 485 |
486 TEST_F(DebugDumpTest, VerifyAgcClippingLevelExperimentalString) { | |
487 Config config; | |
488 // Arbitrarily set clipping gain to 17, which will never be the dafault. | |
peah-webrtc
2016/12/05 15:40:00
default
hlundin-webrtc
2016/12/05 15:48:20
Done.
| |
489 config.Set<ExperimentalAgc>(new ExperimentalAgc(true, 0, 17)); | |
490 DebugDumpGenerator generator(config, AudioProcessing::Config()); | |
491 generator.StartRecording(); | |
492 generator.Process(100); | |
493 generator.StopRecording(); | |
494 | |
495 DebugDumpReplayer debug_dump_replayer_; | |
496 | |
497 ASSERT_TRUE(debug_dump_replayer_.SetDumpFile(generator.dump_file_name())); | |
498 | |
499 while (const rtc::Optional<audioproc::Event> event = | |
500 debug_dump_replayer_.GetNextEvent()) { | |
501 debug_dump_replayer_.RunNextEvent(); | |
502 if (event->type() == audioproc::Event::CONFIG) { | |
503 const audioproc::Config* msg = &event->config(); | |
504 ASSERT_TRUE(msg->has_experiments_description()); | |
505 EXPECT_PRED_FORMAT2(testing::IsSubstring, "AgcClippingLevelExperiment", | |
506 msg->experiments_description().c_str()); | |
507 } | |
508 } | |
509 } | |
510 | |
480 TEST_F(DebugDumpTest, VerifyEmptyExperimentalString) { | 511 TEST_F(DebugDumpTest, VerifyEmptyExperimentalString) { |
481 Config config; | 512 Config config; |
482 DebugDumpGenerator generator(config, AudioProcessing::Config()); | 513 DebugDumpGenerator generator(config, AudioProcessing::Config()); |
483 generator.StartRecording(); | 514 generator.StartRecording(); |
484 generator.Process(100); | 515 generator.Process(100); |
485 generator.StopRecording(); | 516 generator.StopRecording(); |
486 | 517 |
487 DebugDumpReplayer debug_dump_replayer_; | 518 DebugDumpReplayer debug_dump_replayer_; |
488 | 519 |
489 ASSERT_TRUE(debug_dump_replayer_.SetDumpFile(generator.dump_file_name())); | 520 ASSERT_TRUE(debug_dump_replayer_.SetDumpFile(generator.dump_file_name())); |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
555 config.Set<ExperimentalNs>(new ExperimentalNs(true)); | 586 config.Set<ExperimentalNs>(new ExperimentalNs(true)); |
556 DebugDumpGenerator generator(config, AudioProcessing::Config()); | 587 DebugDumpGenerator generator(config, AudioProcessing::Config()); |
557 generator.StartRecording(); | 588 generator.StartRecording(); |
558 generator.Process(100); | 589 generator.Process(100); |
559 generator.StopRecording(); | 590 generator.StopRecording(); |
560 VerifyDebugDump(generator.dump_file_name()); | 591 VerifyDebugDump(generator.dump_file_name()); |
561 } | 592 } |
562 | 593 |
563 } // namespace test | 594 } // namespace test |
564 } // namespace webrtc | 595 } // namespace webrtc |
OLD | NEW |