Index: third_party/WebKit/LayoutTests/fast/imagecapture/MediaStreamTrack-applyConstraints.html |
diff --git a/third_party/WebKit/LayoutTests/fast/imagecapture/MediaStreamTrack-applyConstraints.html b/third_party/WebKit/LayoutTests/fast/imagecapture/MediaStreamTrack-applyConstraints.html |
index 7751813d65e828697b31c7a6d157838f0f125f6b..5164d490d7ea0aefacc3d3098f81c4b48045363b 100644 |
--- a/third_party/WebKit/LayoutTests/fast/imagecapture/MediaStreamTrack-applyConstraints.html |
+++ b/third_party/WebKit/LayoutTests/fast/imagecapture/MediaStreamTrack-applyConstraints.html |
@@ -26,4 +26,26 @@ promise_test(function(t) { |
return videoTrack.applyConstraints(); |
}, 'MediaStreamTrack.applyConstraints()'); |
+ |
+// This test verifies that applyConstraints() rejects the returned Promise if |
+// passed a non-supported constraint. |
+// TODO(mcasas): remove entirely after https://crbug.com/338503. |
+promise_test(function(t) { |
+ var canvas = document.getElementById('canvas'); |
+ var context = canvas.getContext("2d"); |
+ context.fillStyle = "red"; |
+ context.fillRect(0, 0, 10, 10); |
+ |
+ var stream = canvas.captureStream(); |
+ var videoTrack = stream.getVideoTracks()[0]; |
+ |
+ var expectedException = new DOMException( |
+ 'Only Image-Capture constraints supported (https://crbug.com/338503)', |
+ 'NotSupportedError'); |
+ |
+ return promise_rejects( |
+ t, expectedException, |
+ videoTrack.applyConstraints({advanced : [ {width : 640} ]})); |
+}, 'MediaStreamTrack.applyConstraints() with non Image-Capture constraint'); |
+ |
</script> |