OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <script src="../resources/testharness.js"></script> | 2 <script src="../resources/testharness.js"></script> |
3 <script src="../resources/testharnessreport.js"></script> | 3 <script src="../resources/testharnessreport.js"></script> |
4 <script src="../resources/mojo-helpers.js"></script> | 4 <script src="../resources/mojo-helpers.js"></script> |
5 <script src="resources/mock-imagecapture.js"></script> | 5 <script src="resources/mock-imagecapture.js"></script> |
6 <body> | 6 <body> |
7 <canvas id='canvas' width=10 height=10/> | 7 <canvas id='canvas' width=10 height=10/> |
8 </body> | 8 </body> |
9 <script> | 9 <script> |
10 | 10 |
(...skipping 22 matching lines...) Expand all Loading... |
33 var videoTrack = stream.getVideoTracks()[0]; | 33 var videoTrack = stream.getVideoTracks()[0]; |
34 assert_equals(typeof videoTrack.getCapabilities, 'function'); | 34 assert_equals(typeof videoTrack.getCapabilities, 'function'); |
35 | 35 |
36 // |videoTrack|s capabilities, just like the actual capture, is a process | 36 // |videoTrack|s capabilities, just like the actual capture, is a process |
37 // kicked right after creation, we introduce a small delay to allow for | 37 // kicked right after creation, we introduce a small delay to allow for |
38 // those to be collected. | 38 // those to be collected. |
39 setTimeout(() => { | 39 setTimeout(() => { |
40 capabilities = videoTrack.getCapabilities(); | 40 capabilities = videoTrack.getCapabilities(); |
41 assert_equals(typeof capabilities, 'object'); | 41 assert_equals(typeof capabilities, 'object'); |
42 | 42 |
43 // TODO(mcasas): Change the following checks when the supported modes | 43 assert_equals(capabilities.whiteBalanceMode.length, |
44 // are changed to a list: https://crbug.com/700607. | 44 mock_capabilities.supported_white_balance_modes.length, |
45 assert_equals(capabilities.focusMode[0], | 45 'whiteBalanceMode'); |
46 meteringModeNames[mock_capabilities.focus_mode], 'focusMode'); | 46 for (i = 0; i < capabilities.whiteBalanceMode.length; ++i) { |
| 47 assert_equals( |
| 48 capabilities.whiteBalanceMode[i], |
| 49 meteringModeNames[mock_capabilities |
| 50 .supported_white_balance_modes[i]], |
| 51 'whiteBalanceMode'); |
| 52 } |
47 | 53 |
48 assert_equals(capabilities.exposureMode[0], | 54 assert_equals(capabilities.exposureMode.length, |
49 meteringModeNames[mock_capabilities.exposure_mode], 'exposureMode;')
; | 55 mock_capabilities.supported_exposure_modes.length, |
| 56 'exposureMode'); |
| 57 for (i = 0; i < capabilities.exposureMode.length; ++i) { |
| 58 assert_equals( |
| 59 capabilities.exposureMode[i], |
| 60 meteringModeNames[mock_capabilities.supported_exposure_modes[i]], |
| 61 'exposureMode'); |
| 62 } |
50 | 63 |
51 assert_equals(capabilities.whiteBalanceMode[0], | 64 assert_equals(capabilities.focusMode.length, |
52 meteringModeNames[mock_capabilities.white_balance_mode], | 65 mock_capabilities.supported_focus_modes.length, |
53 'whiteBalanceMode'); | 66 'focusMode'); |
| 67 for (i = 0; i < capabilities.focusMode.length; ++i) { |
| 68 assert_equals( |
| 69 capabilities.focusMode[i], |
| 70 meteringModeNames[mock_capabilities.supported_focus_modes[i]], |
| 71 'focusMode'); |
| 72 } |
54 | 73 |
55 assert_true(capabilities.exposureCompensation instanceof | 74 assert_true(capabilities.exposureCompensation instanceof |
56 MediaSettingsRange); | 75 MediaSettingsRange); |
57 assert_equals(capabilities.exposureCompensation.max, | 76 assert_equals(capabilities.exposureCompensation.max, |
58 mock_capabilities.exposure_compensation.max); | 77 mock_capabilities.exposure_compensation.max); |
59 assert_equals(capabilities.exposureCompensation.min, | 78 assert_equals(capabilities.exposureCompensation.min, |
60 mock_capabilities.exposure_compensation.min); | 79 mock_capabilities.exposure_compensation.min); |
61 assert_equals(capabilities.exposureCompensation.step, | 80 assert_equals(capabilities.exposureCompensation.step, |
62 mock_capabilities.exposure_compensation.step); | 81 mock_capabilities.exposure_compensation.step); |
63 | 82 |
64 assert_true(capabilities.colorTemperature instanceof MediaSettingsRange)
; | 83 assert_true(capabilities.colorTemperature instanceof |
| 84 MediaSettingsRange); |
65 assert_equals(capabilities.colorTemperature.max, | 85 assert_equals(capabilities.colorTemperature.max, |
66 mock_capabilities.color_temperature.max); | 86 mock_capabilities.color_temperature.max); |
67 assert_equals(capabilities.colorTemperature.min, | 87 assert_equals(capabilities.colorTemperature.min, |
68 mock_capabilities.color_temperature.min); | 88 mock_capabilities.color_temperature.min); |
69 assert_equals(capabilities.colorTemperature.step, | 89 assert_equals(capabilities.colorTemperature.step, |
70 mock_capabilities.color_temperature.step); | 90 mock_capabilities.color_temperature.step); |
71 | 91 |
72 assert_true(capabilities.iso instanceof MediaSettingsRange); | 92 assert_true(capabilities.iso instanceof MediaSettingsRange); |
73 assert_equals(capabilities.iso.max, mock_capabilities.iso.max); | 93 assert_equals(capabilities.iso.max, mock_capabilities.iso.max); |
74 assert_equals(capabilities.iso.min, mock_capabilities.iso.min); | 94 assert_equals(capabilities.iso.min, mock_capabilities.iso.min); |
75 assert_equals(capabilities.iso.step, mock_capabilities.iso.step); | 95 assert_equals(capabilities.iso.step, mock_capabilities.iso.step); |
76 | 96 |
77 assert_true(capabilities.brightness instanceof MediaSettingsRange); | 97 assert_true(capabilities.brightness instanceof MediaSettingsRange); |
78 assert_equals(capabilities.brightness.max, | 98 assert_equals(capabilities.brightness.max, |
79 mock_capabilities.brightness.max); | 99 mock_capabilities.brightness.max); |
80 assert_equals(capabilities.brightness.min, | 100 assert_equals(capabilities.brightness.min, |
81 mock_capabilities.brightness.min); | 101 mock_capabilities.brightness.min); |
82 assert_equals(capabilities.brightness.step, | 102 assert_equals(capabilities.brightness.step, |
83 mock_capabilities.brightness.step); | 103 mock_capabilities.brightness.step); |
84 | 104 |
85 assert_true(capabilities.contrast instanceof MediaSettingsRange); | 105 assert_true(capabilities.contrast instanceof MediaSettingsRange); |
86 assert_equals(capabilities.contrast.max, mock_capabilities.contrast.max)
; | 106 assert_equals(capabilities.contrast.max, |
87 assert_equals(capabilities.contrast.min, mock_capabilities.contrast.min)
; | 107 mock_capabilities.contrast.max); |
| 108 assert_equals(capabilities.contrast.min, |
| 109 mock_capabilities.contrast.min); |
88 assert_equals(capabilities.contrast.step, | 110 assert_equals(capabilities.contrast.step, |
89 mock_capabilities.contrast.step); | 111 mock_capabilities.contrast.step); |
90 | 112 |
91 assert_true(capabilities.saturation instanceof MediaSettingsRange); | 113 assert_true(capabilities.saturation instanceof MediaSettingsRange); |
92 assert_equals(capabilities.saturation.max, | 114 assert_equals(capabilities.saturation.max, |
93 mock_capabilities.saturation.max); | 115 mock_capabilities.saturation.max); |
94 assert_equals(capabilities.saturation.min, | 116 assert_equals(capabilities.saturation.min, |
95 mock_capabilities.saturation.min); | 117 mock_capabilities.saturation.min); |
96 assert_equals(capabilities.saturation.step, | 118 assert_equals(capabilities.saturation.step, |
97 mock_capabilities.saturation.step); | 119 mock_capabilities.saturation.step); |
98 | 120 |
99 assert_true(capabilities.sharpness instanceof MediaSettingsRange); | 121 assert_true(capabilities.sharpness instanceof MediaSettingsRange); |
100 assert_equals(capabilities.sharpness.max, | 122 assert_equals(capabilities.sharpness.max, |
101 mock_capabilities.sharpness.max); | 123 mock_capabilities.sharpness.max); |
102 assert_equals(capabilities.sharpness.min, | 124 assert_equals(capabilities.sharpness.min, |
103 mock_capabilities.sharpness.min); | 125 mock_capabilities.sharpness.min); |
104 assert_equals(capabilities.sharpness.step, | 126 assert_equals(capabilities.sharpness.step, |
105 mock_capabilities.sharpness.step); | 127 mock_capabilities.sharpness.step); |
106 | 128 |
107 assert_true(capabilities.zoom instanceof MediaSettingsRange); | 129 assert_true(capabilities.zoom instanceof MediaSettingsRange); |
108 assert_equals(capabilities.zoom.max, mock_capabilities.zoom.max); | 130 assert_equals(capabilities.zoom.max, mock_capabilities.zoom.max); |
109 assert_equals(capabilities.zoom.min, mock_capabilities.zoom.min); | 131 assert_equals(capabilities.zoom.min, mock_capabilities.zoom.min); |
110 assert_equals(capabilities.zoom.step, mock_capabilities.zoom.step); | 132 assert_equals(capabilities.zoom.step, mock_capabilities.zoom.step); |
111 | 133 |
112 assert_equals(capabilities.torch, mock_capabilities.supports_torch, 'tor
ch'); | 134 assert_equals(capabilities.torch, mock_capabilities.supports_torch, |
| 135 'torch'); |
113 | 136 |
114 t.done(); | 137 t.done(); |
115 }, 100); | 138 }, 100); |
116 }, | 139 }, |
117 error => { | 140 error => { |
118 assert_unreached("Error creating MockImageCapture: " + error); | 141 assert_unreached("Error creating MockImageCapture: " + error); |
119 }) | 142 }) |
120 | 143 |
121 }, 'exercises MediaStreamTrack.getCapabilities()'); | 144 }, 'exercises MediaStreamTrack.getCapabilities()'); |
122 | 145 |
123 </script> | 146 </script> |
OLD | NEW |