Skip to content
This repository was archived by the owner on Mar 19, 2021. It is now read-only.

Commit f4483de

Browse files
Pehrsonsmoz-wptsync-bot
authored andcommitted
Test that MediaRecorder.start() throws if MediaRecorder.stream is inactive.
Differential Revision: https://phabricator.services.mozilla.com/D41587 bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1514158 gecko-commit: c60d1d4fe9f44743cbface9d892a6b04bce9106e gecko-integration-branch: autoland gecko-reviewers: bryce
1 parent 32ad773 commit f4483de

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

mediacapture-record/MediaRecorder-events-and-exceptions.html

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,11 @@
8282

8383
assert_throws("NotSupportedError",
8484
function() {
85-
recorder =
86-
new MediaRecorder(stream, {mimeType : "video/invalid"});
85+
recorder = new MediaRecorder(
86+
new MediaStream(), {mimeType : "video/invalid"});
8787
},
8888
"recorder should throw() with unsupported mimeType");
89-
let recorder = new MediaRecorder(stream);
89+
let recorder = new MediaRecorder(new MediaStream());
9090
assert_equals(recorder.state, "inactive");
9191

9292
recorder.stop();
@@ -98,6 +98,14 @@
9898
assert_throws("InvalidStateError", function(){recorder.requestData()},
9999
"cannot requestData() if recorder is in |inactive| state");
100100

101+
assert_throws("NotSupportedError",
102+
function() {
103+
recorder.start();
104+
},
105+
"recorder should throw() when starting with inactive stream");
106+
107+
recorder.stream.addTrack(stream.getTracks()[0]);
108+
101109
drawSomethingOnCanvas();
102110

103111
recorder.onstop = recorderOnUnexpectedEvent;

0 commit comments

Comments
 (0)