| 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/sensor-helpers.js"></script> | 5 <script src="resources/sensor-helpers.js"></script> |
| 6 <script> | 6 <script> |
| 7 | 7 |
| 8 'use strict'; | 8 'use strict'; |
| 9 | 9 |
| 10 if (!window.testRunner) | 10 if (!window.testRunner) |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 91 } | 91 } |
| 92 }; | 92 }; |
| 93 }); | 93 }); |
| 94 }) | 94 }) |
| 95 .then(mockSensor => { return mockSensor.removeConfigurationCalled(); }); | 95 .then(mockSensor => { return mockSensor.removeConfigurationCalled(); }); |
| 96 | 96 |
| 97 return testPromise; | 97 return testPromise; |
| 98 }, 'Test that frequency is capped to 60.0 Hz.'); | 98 }, 'Test that frequency is capped to 60.0 Hz.'); |
| 99 | 99 |
| 100 sensor_test(sensor => { | 100 sensor_test(sensor => { |
| 101 let maxSupportedFrequency = 15; |
| 102 sensor.mockSensorProvider.setMaximumSupportedFrequency(maxSupportedFrequency); |
| 103 let ambientLightSensor = new AmbientLightSensor({frequency: 50}); |
| 104 ambientLightSensor.start(); |
| 105 |
| 106 let testPromise = sensor.mockSensorProvider.getCreatedSensor() |
| 107 .then(mockSensor => { return mockSensor.addConfigurationCalled(); }) |
| 108 .then(mockSensor => { |
| 109 return new Promise((resolve, reject) => { |
| 110 ambientLightSensor.onstatechange = event => { |
| 111 if (ambientLightSensor.state === 'idle') { |
| 112 resolve(mockSensor); |
| 113 } |
| 114 |
| 115 if (ambientLightSensor.state === 'active') { |
| 116 let configuration = mockSensor.active_sensor_configurations_[0]; |
| 117 assert_equals(configuration.frequency, maxSupportedFrequency); |
| 118 ambientLightSensor.stop(); |
| 119 } |
| 120 }; |
| 121 }); |
| 122 }) |
| 123 .then(mockSensor => { return mockSensor.removeConfigurationCalled(); }); |
| 124 |
| 125 return testPromise; |
| 126 }, 'Test that frequency is capped to the maximum supported from frequency.'); |
| 127 |
| 128 sensor_test(sensor => { |
| 101 let ambientLightSensor = new AmbientLightSensor({frequency: 60}); | 129 let ambientLightSensor = new AmbientLightSensor({frequency: 60}); |
| 102 ambientLightSensor.start(); | 130 ambientLightSensor.start(); |
| 103 let testPromise = sensor.mockSensorProvider.getCreatedSensor() | 131 let testPromise = sensor.mockSensorProvider.getCreatedSensor() |
| 104 .then((mockSensor) => { | 132 .then((mockSensor) => { |
| 105 return new Promise((resolve, reject) => { | 133 return new Promise((resolve, reject) => { |
| 106 ambientLightSensor.onstatechange = event => { | 134 ambientLightSensor.onstatechange = event => { |
| 107 if (ambientLightSensor.state === 'idle') { | 135 if (ambientLightSensor.state === 'idle') { |
| 108 resolve(mockSensor); | 136 resolve(mockSensor); |
| 109 } | 137 } |
| 110 | 138 |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 260 ambientLightSensor.onerror = reject; | 288 ambientLightSensor.onerror = reject; |
| 261 }); | 289 }); |
| 262 }) | 290 }) |
| 263 .then(mockSensor => { return mockSensor.removeConfigurationCalled(); }); | 291 .then(mockSensor => { return mockSensor.removeConfigurationCalled(); }); |
| 264 | 292 |
| 265 return testPromise; | 293 return testPromise; |
| 266 }, 'Test that sensor receives suspend / resume notifications when page' | 294 }, 'Test that sensor receives suspend / resume notifications when page' |
| 267 +' visibility changes.'); | 295 +' visibility changes.'); |
| 268 | 296 |
| 269 </script> | 297 </script> |
| OLD | NEW |