OLD | NEW |
| (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> | |
OLD | NEW |