Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(268)

Side by Side Diff: third_party/WebKit/LayoutTests/imagecapture/getphotocapabilities.html

Issue 2877273002: Image Capture: reject setOptions()/applyConstraints() if any argument is unsupported (Closed)
Patch Set: reillyg@ comments and rebase Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <script src="../resources/testharness.js"></script>
3 <script src="../resources/testharnessreport.js"></script>
4 <script src="../resources/mojo-helpers.js"></script>
5 <script src="resources/mock-imagecapture.js"></script>
6 <body>
7 <canvas id='canvas' width=10 height=10/>
8 </body>
9 <script>
10
11 // This test verifies that ImageCapture can get PhotoCapabilities(), with a mock
12 // Mojo interface implementation.
13
14 async_test(function(t) {
15 var canvas = document.getElementById('canvas');
16 var context = canvas.getContext("2d");
17 context.fillStyle = "red";
18 context.fillRect(0, 0, 10, 10);
19 var stream = canvas.captureStream();
20
21 var mock_capabilities;
22 mockImageCaptureReady
23 .then(mock => {
24 mock_capabilities = mock.capabilities();
25 return new ImageCapture(stream.getVideoTracks()[0]);
26 },
27 error => {
28 assert_unreached("Error creating MockImageCapture: " + error);
29 })
30 .then(capturer => {
31 assert_true(typeof capturer.getPhotoCapabilities == 'function');
32 return capturer.getPhotoCapabilities();
33 })
34 .then(capabilities => {
35 assert_true(capabilities instanceof PhotoCapabilities);
36
37 assert_equals(capabilities.redEyeReduction, 'controllable',
38 'redEyeReduction');
39
40 assert_true(capabilities.imageHeight instanceof MediaSettingsRange);
41 assert_equals(capabilities.imageHeight.max,
42 mock_capabilities.height.max);
43 assert_equals(capabilities.imageHeight.min,
44 mock_capabilities.height.min);
45 assert_equals(capabilities.imageHeight.step,
46 mock_capabilities.height.step);
47
48 assert_true(capabilities.imageWidth instanceof MediaSettingsRange);
49 assert_equals(capabilities.imageWidth.max,
50 mock_capabilities.width.max);
51 assert_equals(capabilities.imageWidth.min,
52 mock_capabilities.width.min);
53 assert_equals(capabilities.imageWidth.step, mock_capabilities.width.step);
54
55 assert_array_equals(capabilities.fillLightMode, [ 'auto', 'flash' ],
56 'fillLightMode');
57
58 t.done();
59 })
60 .catch(error => {
61 assert_unreached("Error during getPhotoCapabilities(): " + error.message);
62 });
63
64 }, 'exercises ImageCapture.getPhotoCapabilities()');
65
66 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698