OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "base/command_line.h" | 5 #include "base/command_line.h" |
6 #include "base/debug/trace_event_impl.h" | 6 #include "base/debug/trace_event_impl.h" |
7 #include "base/json/json_reader.h" | 7 #include "base/json/json_reader.h" |
8 #include "base/strings/stringprintf.h" | 8 #include "base/strings/stringprintf.h" |
9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
10 #include "base/values.h" | 10 #include "base/values.h" |
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
221 EXPECT_EQ(expected_title16, title_watcher.WaitAndGetTitle()); | 221 EXPECT_EQ(expected_title16, title_watcher.WaitAndGetTitle()); |
222 } | 222 } |
223 | 223 |
224 // Convenience function since most peerconnection-call.html tests just load | 224 // Convenience function since most peerconnection-call.html tests just load |
225 // the page, kick off some javascript and wait for the title to change to OK. | 225 // the page, kick off some javascript and wait for the title to change to OK. |
226 void MakeTypicalPeerConnectionCall(const std::string& javascript) { | 226 void MakeTypicalPeerConnectionCall(const std::string& javascript) { |
227 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 227 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
228 | 228 |
229 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 229 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
230 NavigateToURL(shell(), url); | 230 NavigateToURL(shell(), url); |
| 231 ExecuteTestAndWaitForOk(javascript); |
| 232 } |
231 | 233 |
| 234 void ExecuteTestAndWaitForOk(const std::string& javascript) { |
232 #if defined (OS_ANDROID) | 235 #if defined (OS_ANDROID) |
233 // Always force iSAC 16K on Android for now (Opus is broken). | 236 // Always force iSAC 16K on Android for now (Opus is broken). |
234 ASSERT_TRUE(ExecuteJavascript("forceIsac16KInSdp();")); | 237 ASSERT_TRUE(ExecuteJavascript("forceIsac16KInSdp();")); |
235 #endif | 238 #endif |
236 | 239 |
237 ASSERT_TRUE(ExecuteJavascript(javascript)); | 240 ASSERT_TRUE(ExecuteJavascript(javascript)); |
238 ExpectTitle("OK"); | 241 ExpectTitle("OK"); |
239 } | 242 } |
240 }; | 243 }; |
241 | 244 |
(...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
724 | 727 |
725 base::FilePath dump_file; | 728 base::FilePath dump_file; |
726 ASSERT_TRUE(CreateTemporaryFile(&dump_file)); | 729 ASSERT_TRUE(CreateTemporaryFile(&dump_file)); |
727 | 730 |
728 // This fakes the behavior of another open tab with webrtc-internals, and | 731 // This fakes the behavior of another open tab with webrtc-internals, and |
729 // enabling AEC dump in that tab. | 732 // enabling AEC dump in that tab. |
730 WebRTCInternals::GetInstance()->FileSelected(dump_file, -1, NULL); | 733 WebRTCInternals::GetInstance()->FileSelected(dump_file, -1, NULL); |
731 | 734 |
732 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 735 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
733 NavigateToURL(shell(), url); | 736 NavigateToURL(shell(), url); |
734 | 737 ExecuteTestAndWaitForOk("call({video: true, audio: true});"); |
735 EXPECT_TRUE(ExecuteJavascript("call({video: true, audio: true});")); | |
736 ExpectTitle("OK"); | |
737 | 738 |
738 EXPECT_TRUE(base::PathExists(dump_file)); | 739 EXPECT_TRUE(base::PathExists(dump_file)); |
739 int64 file_size = 0; | 740 int64 file_size = 0; |
740 EXPECT_TRUE(base::GetFileSize(dump_file, &file_size)); | 741 EXPECT_TRUE(base::GetFileSize(dump_file, &file_size)); |
741 EXPECT_GT(file_size, 0); | 742 EXPECT_GT(file_size, 0); |
742 | 743 |
743 base::DeleteFile(dump_file, false); | 744 base::DeleteFile(dump_file, false); |
744 } | 745 } |
745 | 746 |
746 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) && defined(ARCH_CPU_ARM_FAMILY) | 747 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) && defined(ARCH_CPU_ARM_FAMILY) |
(...skipping 15 matching lines...) Expand all Loading... |
762 base::FilePath dump_file; | 763 base::FilePath dump_file; |
763 ASSERT_TRUE(CreateTemporaryFile(&dump_file)); | 764 ASSERT_TRUE(CreateTemporaryFile(&dump_file)); |
764 | 765 |
765 // This fakes the behavior of another open tab with webrtc-internals, and | 766 // This fakes the behavior of another open tab with webrtc-internals, and |
766 // enabling AEC dump in that tab, then disabling it. | 767 // enabling AEC dump in that tab, then disabling it. |
767 WebRTCInternals::GetInstance()->FileSelected(dump_file, -1, NULL); | 768 WebRTCInternals::GetInstance()->FileSelected(dump_file, -1, NULL); |
768 WebRTCInternals::GetInstance()->DisableAecDump(); | 769 WebRTCInternals::GetInstance()->DisableAecDump(); |
769 | 770 |
770 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 771 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
771 NavigateToURL(shell(), url); | 772 NavigateToURL(shell(), url); |
772 | 773 ExecuteTestAndWaitForOk("call({video: true, audio: true});"); |
773 EXPECT_TRUE(ExecuteJavascript("call({video: true, audio: true});")); | |
774 ExpectTitle("OK"); | |
775 | 774 |
776 EXPECT_TRUE(base::PathExists(dump_file)); | 775 EXPECT_TRUE(base::PathExists(dump_file)); |
777 int64 file_size = 0; | 776 int64 file_size = 0; |
778 EXPECT_TRUE(base::GetFileSize(dump_file, &file_size)); | 777 EXPECT_TRUE(base::GetFileSize(dump_file, &file_size)); |
779 EXPECT_EQ(0, file_size); | 778 EXPECT_EQ(0, file_size); |
780 | 779 |
781 base::DeleteFile(dump_file, false); | 780 base::DeleteFile(dump_file, false); |
782 } | 781 } |
783 | 782 |
784 | 783 |
785 } // namespace content | 784 } // namespace content |
OLD | NEW |