Bug 1208328 - Test MediaStreamTrackEvent like RTCTrackEvent. r?smaug
MozReview-Commit-ID: GAEu2FskUJr
--- a/dom/events/test/test_all_synthetic_events.html
+++ b/dom/events/test/test_all_synthetic_events.html
@@ -298,19 +298,18 @@ const kEventConstructors = {
MediaKeyMessageEvent: { create: function (aName, aProps) {
return new MediaKeyMessageEvent(aName, aProps);
},
},
MediaStreamEvent: { create: function (aName, aProps) {
return new MediaStreamEvent(aName, aProps);
},
},
- MediaStreamTrackEvent: { create: function (aName, aProps) {
- return new MediaStreamTrackEvent(aName, aProps);
- },
+ MediaStreamTrackEvent: {
+ // Difficult to test required arguments.
},
MessageEvent: { create: function (aName, aProps) {
var e = new MessageEvent("messageevent", { bubbles: aProps.bubbles,
cancelable: aProps.cancelable, data: aProps.data, origin: aProps.origin,
lastEventId: aProps.lastEventId, source: aProps.source });
return e;
},
},
--- a/dom/media/tests/mochitest/test_getUserMedia_addtrack_removetrack_events.html
+++ b/dom/media/tests/mochitest/test_getUserMedia_addtrack_removetrack_events.html
@@ -92,13 +92,18 @@ runTest(() => getUserMedia({audio: true,
return spinEventLoop();
})
.then(() => {
info("Removing remaining tracks");
stream.getTracks().forEach(t => removeTrack(t));
return spinEventLoop();
+ })
+ .then(() => {
+ // Test MediaStreamTrackEvent required args here.
+ mustThrowWith("MediaStreamTrackEvent without required args",
+ "TypeError", () => new MediaStreamTrackEvent("addtrack", {}));
}));
</script>
</pre>
</body>
</html>