| OLD | NEW |
| 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 Loading... |
| 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> |
| OLD | NEW |