blob: 38d95dfa23cf8a19edb1d2c919d0a35c29a0f05e [file] [log] [blame]
<!DOCTYPE html>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script src="file:///gen/layout_test_data/mojo/public/js/mojo_bindings.js"></script>
<script src="file:///gen/media/capture/mojo/image_capture.mojom.js"></script>
<script src="resources/mock-imagecapture.js"></script>
<body>
<canvas id='canvas' width=10 height=10/>
</body>
<script>
// This test verifies that ImageCapture can takePhoto()s, with a mock Mojo
// interface implementation.
promise_test(async function() {
let canvas = document.getElementById('canvas');
let context = canvas.getContext('2d');
context.fillStyle = 'red';
context.fillRect(0, 0, 10, 10);
let stream = canvas.captureStream();
let capturer = new ImageCapture(stream.getVideoTracks()[0]);
let blob = await capturer.takePhoto();
// JS Blob is almost-opaque, can only check |type| and |size|.
assert_equals(blob.type, 'image/cat');
assert_equals(blob.size, 2);
}, 'exercises ImageCapture.takePhoto()');
</script>