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

Side by Side Diff: third_party/WebKit/LayoutTests/imported/wpt/mediacapture-streams/MediaStreamTrackEvent-constructor.https.html

Issue 2360123002: Import wpt@3801ab5834101113e5f53bfb57e3c76b2b87ecbb (Closed)
Patch Set: Mark the failing test to Win only Created 4 years, 2 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
OLDNEW
1 <!doctype html> 1 <!doctype html>
2 <title>MediaStreamTrackEvent constructor</title> 2 <title>MediaStreamTrackEvent constructor</title>
3 <link rel="help" href="https://w3c.github.io/mediacapture-main/#mediastreamtrack event"> 3 <link rel="help" href="https://w3c.github.io/mediacapture-main/#mediastreamtrack event">
4 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharness.js"></script>
5 <script src="/resources/testharnessreport.js"></script> 5 <script src="/resources/testharnessreport.js"></script>
6 <script> 6 <script>
7 test(function() { 7 test(function() {
8 assert_equals(MediaStreamTrackEvent.length, 2); 8 assert_equals(MediaStreamTrackEvent.length, 2);
9 assert_throws(new TypeError, function() { 9 assert_throws(new TypeError, function() {
10 new MediaStreamTrackEvent("type"); 10 new MediaStreamTrackEvent("type");
(...skipping 11 matching lines...) Expand all
22 new MediaStreamTrackEvent("type", {}); 22 new MediaStreamTrackEvent("type", {});
23 }); 23 });
24 assert_throws(new TypeError, function() { 24 assert_throws(new TypeError, function() {
25 new MediaStreamTrackEvent("type", { track: null }); 25 new MediaStreamTrackEvent("type", { track: null });
26 }); 26 });
27 assert_throws(new TypeError, function() { 27 assert_throws(new TypeError, function() {
28 new MediaStreamTrackEvent("type", { track: undefined }); 28 new MediaStreamTrackEvent("type", { track: undefined });
29 }); 29 });
30 }, "The eventInitDict's track member is required."); 30 }, "The eventInitDict's track member is required.");
31 31
32 // a MediaStreamTrack instance is needed to test, any instance will do. 32 test(function() {
33 promise_test(function() { 33 // a MediaStreamTrack instance is needed to test, any instance will do.
34 return navigator.mediaDevices.getUserMedia({ video: true }) 34 var context = new AudioContext();
35 .then(function(stream) { 35 var dest = context.createMediaStreamDestination();
36 var track = stream.getTracks()[0]; 36 var track = dest.stream.getTracks()[0];
37 assert_true(track instanceof MediaStreamTrack); 37 assert_true(track instanceof MediaStreamTrack);
38 var event = new MediaStreamTrackEvent("type", { track: track }); 38 var event = new MediaStreamTrackEvent("type", { track: track });
39 assert_equals(event.type, "type"); 39 assert_equals(event.type, "type");
40 assert_equals(event.track, track); 40 assert_equals(event.track, track);
41 });
42 }, "The MediaStreamTrackEvent instance's track attribute is set."); 41 }, "The MediaStreamTrackEvent instance's track attribute is set.");
43 </script> 42 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698