Index: third_party/WebKit/LayoutTests/imported/wpt/mediacapture-streams/MediaStreamTrackEvent-constructor.https.html |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/mediacapture-streams/MediaStreamTrackEvent-constructor.https.html b/third_party/WebKit/LayoutTests/imported/wpt/mediacapture-streams/MediaStreamTrackEvent-constructor.https.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b1f54907b3ad6fd6d96a2ec0feee2d936672444b |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/imported/wpt/mediacapture-streams/MediaStreamTrackEvent-constructor.https.html |
@@ -0,0 +1,43 @@ |
+<!doctype html> |
+<title>MediaStreamTrackEvent constructor</title> |
+<link rel="help" href="https://w3c.github.io/mediacapture-main/#mediastreamtrackevent"> |
+<script src="/resources/testharness.js"></script> |
+<script src="/resources/testharnessreport.js"></script> |
+<script> |
+test(function() { |
+ assert_equals(MediaStreamTrackEvent.length, 2); |
+ assert_throws(new TypeError, function() { |
+ new MediaStreamTrackEvent("type"); |
+ }); |
+ assert_throws(new TypeError, function() { |
+ new MediaStreamTrackEvent("type", null); |
+ }); |
+ assert_throws(new TypeError, function() { |
+ new MediaStreamTrackEvent("type", undefined); |
+ }); |
+}, "The eventInitDict argument is required"); |
+ |
+test(function() { |
+ assert_throws(new TypeError, function() { |
+ new MediaStreamTrackEvent("type", {}); |
+ }); |
+ assert_throws(new TypeError, function() { |
+ new MediaStreamTrackEvent("type", { track: null }); |
+ }); |
+ assert_throws(new TypeError, function() { |
+ new MediaStreamTrackEvent("type", { track: undefined }); |
+ }); |
+}, "The eventInitDict's track member is required."); |
+ |
+// a MediaStreamTrack instance is needed to test, any instance will do. |
+promise_test(function() { |
+ return navigator.mediaDevices.getUserMedia({ video: true }) |
+ .then(function(stream) { |
+ var track = stream.getTracks()[0]; |
+ assert_true(track instanceof MediaStreamTrack); |
+ var event = new MediaStreamTrackEvent("type", { track: track }); |
+ assert_equals(event.type, "type"); |
+ assert_equals(event.track, track); |
+ }); |
+}, "The MediaStreamTrackEvent instance's track attribute is set."); |
+</script> |