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

Side by Side Diff: content/browser/media/webrtc_media_recorder_browsertest.cc

Issue 1543673002: MediaRecorder: make MediaRecorderHandler a MediaStreamObserver (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Added content_browsertests for Error Event firing when Track added/removed to MS Created 4 years, 11 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 | « components/test_runner/web_test_delegate.h ('k') | content/public/renderer/media_stream_api.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/macros.h" 6 #include "base/macros.h"
7 #include "build/build_config.h" 7 #include "build/build_config.h"
8 #include "content/public/common/content_switches.h" 8 #include "content/public/common/content_switches.h"
9 #include "content/public/test/browser_test_utils.h" 9 #include "content/public/test/browser_test_utils.h"
10 #include "content/public/test/content_browser_test_utils.h" 10 #include "content/public/test/content_browser_test_utils.h"
(...skipping 10 matching lines...) Expand all
21 namespace { 21 namespace {
22 22
23 // Blink features necessary to run the test. 23 // Blink features necessary to run the test.
24 static const char kBlinkFeaturesNeeded[] = "GetUserMedia,MediaRecorder"; 24 static const char kBlinkFeaturesNeeded[] = "GetUserMedia,MediaRecorder";
25 25
26 static const char kMediaRecorderHtmlFile[] = "/media/mediarecorder_test.html"; 26 static const char kMediaRecorderHtmlFile[] = "/media/mediarecorder_test.html";
27 27
28 } // namespace 28 } // namespace
29 29
30 namespace content { 30 namespace content {
31 // This class tests the recording of a media stream. 31 // This class tests the recording of a Media Stream.
32 class MAYBE_WebRtcMediaRecorderTest : public WebRtcContentBrowserTest { 32 class MAYBE_WebRtcMediaRecorderTest : public WebRtcContentBrowserTest {
33 public: 33 public:
34 MAYBE_WebRtcMediaRecorderTest() {} 34 MAYBE_WebRtcMediaRecorderTest() {}
35 ~MAYBE_WebRtcMediaRecorderTest() override {} 35 ~MAYBE_WebRtcMediaRecorderTest() override {}
36 36
37 void SetUpCommandLine(base::CommandLine* command_line) override { 37 void SetUpCommandLine(base::CommandLine* command_line) override {
38 WebRtcContentBrowserTest::SetUpCommandLine(command_line); 38 WebRtcContentBrowserTest::SetUpCommandLine(command_line);
39 39
40 // Turn on the flags we need. 40 // Turn on the flags we need.
41 AppendUseFakeUIForMediaStreamFlag(); 41 AppendUseFakeUIForMediaStreamFlag();
(...skipping 28 matching lines...) Expand all
70 MakeTypicalCall("testStartWithTimeSlice();", kMediaRecorderHtmlFile); 70 MakeTypicalCall("testStartWithTimeSlice();", kMediaRecorderHtmlFile);
71 } 71 }
72 72
73 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest, MediaRecorderResume) { 73 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest, MediaRecorderResume) {
74 MakeTypicalCall("testResumeAndRecorderState();", kMediaRecorderHtmlFile); 74 MakeTypicalCall("testResumeAndRecorderState();", kMediaRecorderHtmlFile);
75 } 75 }
76 76
77 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest, 77 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest,
78 MediaRecorderNoResumeWhenRecorderInactive) { 78 MediaRecorderNoResumeWhenRecorderInactive) {
79 MakeTypicalCall("testNoResumeWhileRecorderInactive();", 79 MakeTypicalCall("testNoResumeWhileRecorderInactive();",
80 kMediaRecorderHtmlFile); 80 kMediaRecorderHtmlFile);
81 } 81 }
82 82
83 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest, 83 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest,
84 MediaRecorderResumeAndDataAvailable) { 84 MediaRecorderResumeAndDataAvailable) {
85 MakeTypicalCall("testResumeAndDataAvailable();", kMediaRecorderHtmlFile); 85 MakeTypicalCall("testResumeAndDataAvailable();", kMediaRecorderHtmlFile);
86 } 86 }
87 87
88 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest, 88 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest,
89 MediaRecorderPause) { 89 MediaRecorderPause) {
90 MakeTypicalCall("testPauseAndRecorderState();", kMediaRecorderHtmlFile); 90 MakeTypicalCall("testPauseAndRecorderState();", kMediaRecorderHtmlFile);
91 } 91 }
92 92
93 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest, 93 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest,
94 MediaRecorderPauseStop) { 94 MediaRecorderPauseStop) {
95 MakeTypicalCall("testPauseStopAndRecorderState();", kMediaRecorderHtmlFile); 95 MakeTypicalCall("testPauseStopAndRecorderState();", kMediaRecorderHtmlFile);
96 } 96 }
97 97
98 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest, 98 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest,
99 MediaRecorderPausePreventsDataavailableFromBeingFired) { 99 MediaRecorderPausePreventsDataavailableFromBeingFired) {
100 MakeTypicalCall("testPausePreventsDataavailableFromBeingFired();", 100 MakeTypicalCall("testPausePreventsDataavailableFromBeingFired();",
101 kMediaRecorderHtmlFile); 101 kMediaRecorderHtmlFile);
102 } 102 }
103 103
104 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest, 104 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest,
105 MediaRecorderIllegalPauseThrowsDOMError) { 105 MediaRecorderIllegalPauseThrowsDOMError) {
106 MakeTypicalCall("testIllegalPauseThrowsDOMError();", kMediaRecorderHtmlFile); 106 MakeTypicalCall("testIllegalPauseThrowsDOMError();", kMediaRecorderHtmlFile);
107 } 107 }
108 108
109 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest, 109 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest,
110 MediaRecorderTwoChannelAudioRecording) { 110 MediaRecorderTwoChannelAudioRecording) {
111 MakeTypicalCall("testTwoChannelAudio();", kMediaRecorderHtmlFile); 111 MakeTypicalCall("testTwoChannelAudio();", kMediaRecorderHtmlFile);
112 } 112 }
113 113
114 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest, 114 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest,
115 MediaRecorderIllegalStopThrowsDOMError) { 115 MediaRecorderIllegalStopThrowsDOMError) {
116 MakeTypicalCall("testIllegalStopThrowsDOMError();", 116 MakeTypicalCall("testIllegalStopThrowsDOMError();", kMediaRecorderHtmlFile);
117 kMediaRecorderHtmlFile);
118 } 117 }
119 118
120 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest, 119 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest,
121 MediaRecorderIllegalStartWhileRecordingThrowsDOMError) { 120 MediaRecorderIllegalStartWhileRecordingThrowsDOMError) {
122 MakeTypicalCall("testIllegalStartInRecordingStateThrowsDOMError();", 121 MakeTypicalCall("testIllegalStartInRecordingStateThrowsDOMError();",
123 kMediaRecorderHtmlFile); 122 kMediaRecorderHtmlFile);
124 } 123 }
125 124
126 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest, 125 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest,
127 MediaRecorderIllegalStartWhilePausedThrowsDOMError) { 126 MediaRecorderIllegalStartWhilePausedThrowsDOMError) {
128 MakeTypicalCall("testIllegalStartInPausedStateThrowsDOMError();", 127 MakeTypicalCall("testIllegalStartInPausedStateThrowsDOMError();",
129 kMediaRecorderHtmlFile); 128 kMediaRecorderHtmlFile);
130 } 129 }
131 130
132 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest, 131 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest,
133 MediaRecorderIllegalRequestDataThrowsDOMError) { 132 MediaRecorderIllegalRequestDataThrowsDOMError) {
134 MakeTypicalCall("testIllegalRequestDataThrowsDOMError();", 133 MakeTypicalCall("testIllegalRequestDataThrowsDOMError();",
135 kMediaRecorderHtmlFile); 134 kMediaRecorderHtmlFile);
135 }
136
137 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest,
138 AddingTrackToMediaStreamFiresErrorEvent) {
139 MakeTypicalCall("testAddingTrackToMediaStreamFiresErrorEvent();",
140 kMediaRecorderHtmlFile);
141 }
142
143 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcMediaRecorderTest,
144 RemovingTrackFromMediaStreamFiresErrorEvent) {
145 MakeTypicalCall("testRemovingTrackFromMediaStreamFiresErrorEvent();",
146 kMediaRecorderHtmlFile);
136 } 147 }
137 148
138 } // namespace content 149 } // namespace content
OLDNEW
« no previous file with comments | « components/test_runner/web_test_delegate.h ('k') | content/public/renderer/media_stream_api.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698