Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/fast/imagecapture/ImageCapture-grabFrame.html |
| diff --git a/third_party/WebKit/LayoutTests/fast/imagecapture/ImageCapture-grabFrame.html b/third_party/WebKit/LayoutTests/fast/imagecapture/ImageCapture-grabFrame.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..b89c24f05a9dd63bcd5b4d14ea6dfd5c71e972c1 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/fast/imagecapture/ImageCapture-grabFrame.html |
| @@ -0,0 +1,30 @@ |
| +<!DOCTYPE html> |
| +<script src=../../resources/testharness.js></script> |
| +<script src=../../resources/testharnessreport.js></script> |
| +<body> |
| +<canvas id='canvas0' width=10 height=10/> |
| +</body> |
| +<script> |
| + |
| +// This test verifies that ImageCapture can grabFrame()s. |
| + |
| +var test = async_test(function() { |
| + var canvas = document.getElementById('canvas0'); |
| + // We need to paint something on the canvas to force it to create a context. |
| + canvas.getContext("2d").fillRect(0, 0, 1, 1); |
| + |
| + var stream = canvas.captureStream(); |
| + var capturer = new ImageCapture(stream.getVideoTracks()[0]); |
| + |
| + capturer.grabFrame() |
| + .then(bitmap => { |
| + assert_equals(document.getElementById('canvas0').width, bitmap.width); |
| + assert_equals(document.getElementById('canvas0').height, bitmap.height); |
|
emircan
2016/04/26 19:19:31
You can additionally draw a certain color on canva
mcasas
2016/04/27 00:51:29
Yes and no. ImageBitmap per se does not give
acces
|
| + this.done(); |
| + }) |
| + .catch(error => { |
| + assert_unreached('Error during grabFrame(): '+ error); |
| + }); |
| +}, 'exercises the ImageCapture API creation and grabFrame().'); |
| + |
| +</script> |