OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <stddef.h> | 5 #include <stddef.h> |
6 | 6 |
7 #include <ctime> | 7 #include <ctime> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/files/file_enumerator.h" | 10 #include "base/files/file_enumerator.h" |
(...skipping 759 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
770 test::GetReferenceFilesDir().Append(reference_filename); | 770 test::GetReferenceFilesDir().Append(reference_filename); |
771 base::FilePath recording = CreateTemporaryWaveFile(); | 771 base::FilePath recording = CreateTemporaryWaveFile(); |
772 | 772 |
773 ASSERT_NO_FATAL_FAILURE(SetupAndRecordAudioCall( | 773 ASSERT_NO_FATAL_FAILURE(SetupAndRecordAudioCall( |
774 reference_file, recording, constraints, | 774 reference_file, recording, constraints, |
775 base::TimeDelta::FromSeconds(30))); | 775 base::TimeDelta::FromSeconds(30))); |
776 | 776 |
777 base::ScopedTempDir split_ref_files; | 777 base::ScopedTempDir split_ref_files; |
778 ASSERT_TRUE(split_ref_files.CreateUniqueTempDir()); | 778 ASSERT_TRUE(split_ref_files.CreateUniqueTempDir()); |
779 ASSERT_NO_FATAL_FAILURE( | 779 ASSERT_NO_FATAL_FAILURE( |
780 SplitFileOnSilenceIntoDir(reference_file, split_ref_files.path())); | 780 SplitFileOnSilenceIntoDir(reference_file, split_ref_files.GetPath())); |
781 std::vector<base::FilePath> ref_segments = | 781 std::vector<base::FilePath> ref_segments = |
782 ListWavFilesInDir(split_ref_files.path()); | 782 ListWavFilesInDir(split_ref_files.GetPath()); |
783 | 783 |
784 base::ScopedTempDir split_actual_files; | 784 base::ScopedTempDir split_actual_files; |
785 ASSERT_TRUE(split_actual_files.CreateUniqueTempDir()); | 785 ASSERT_TRUE(split_actual_files.CreateUniqueTempDir()); |
786 ASSERT_NO_FATAL_FAILURE( | 786 ASSERT_NO_FATAL_FAILURE( |
787 SplitFileOnSilenceIntoDir(recording, split_actual_files.path())); | 787 SplitFileOnSilenceIntoDir(recording, split_actual_files.GetPath())); |
788 | 788 |
789 // Keep the recording and split files if the analysis fails. | 789 // Keep the recording and split files if the analysis fails. |
790 base::FilePath actual_files_dir = split_actual_files.Take(); | 790 base::FilePath actual_files_dir = split_actual_files.Take(); |
791 std::vector<base::FilePath> actual_segments = | 791 std::vector<base::FilePath> actual_segments = |
792 ListWavFilesInDir(actual_files_dir); | 792 ListWavFilesInDir(actual_files_dir); |
793 | 793 |
794 AnalyzeSegmentsAndPrintResult( | 794 AnalyzeSegmentsAndPrintResult( |
795 ref_segments, actual_segments, reference_file, perf_modifier); | 795 ref_segments, actual_segments, reference_file, perf_modifier); |
796 | 796 |
797 DeleteFileUnlessTestFailed(recording, false); | 797 DeleteFileUnlessTestFailed(recording, false); |
798 DeleteFileUnlessTestFailed(actual_files_dir, true); | 798 DeleteFileUnlessTestFailed(actual_files_dir, true); |
799 } | 799 } |
800 | 800 |
801 // The AGC should apply non-zero gain here. | 801 // The AGC should apply non-zero gain here. |
802 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcAudioQualityBrowserTest, | 802 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcAudioQualityBrowserTest, |
803 MANUAL_TestAutoGainControlOnLowAudio) { | 803 MANUAL_TestAutoGainControlOnLowAudio) { |
804 ASSERT_NO_FATAL_FAILURE(TestAutoGainControl( | 804 ASSERT_NO_FATAL_FAILURE(TestAutoGainControl( |
805 kReferenceFile, kAudioOnlyCallConstraints, "_with_agc")); | 805 kReferenceFile, kAudioOnlyCallConstraints, "_with_agc")); |
806 } | 806 } |
807 | 807 |
808 // Since the AGC is off here there should be no gain at all. | 808 // Since the AGC is off here there should be no gain at all. |
809 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcAudioQualityBrowserTest, | 809 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcAudioQualityBrowserTest, |
810 MANUAL_TestAutoGainIsOffWithAudioProcessingOff) { | 810 MANUAL_TestAutoGainIsOffWithAudioProcessingOff) { |
811 const char* kAudioCallWithoutAudioProcessing = | 811 const char* kAudioCallWithoutAudioProcessing = |
812 "{audio: { mandatory: { echoCancellation: false } } }"; | 812 "{audio: { mandatory: { echoCancellation: false } } }"; |
813 ASSERT_NO_FATAL_FAILURE(TestAutoGainControl( | 813 ASSERT_NO_FATAL_FAILURE(TestAutoGainControl( |
814 kReferenceFile, kAudioCallWithoutAudioProcessing, "_no_agc")); | 814 kReferenceFile, kAudioCallWithoutAudioProcessing, "_no_agc")); |
815 } | 815 } |
OLD | NEW |