Index: third_party/WebKit/LayoutTests/sensor/resources/generic-sensor-tests.js |
diff --git a/third_party/WebKit/LayoutTests/sensor/resources/generic-sensor-tests.js b/third_party/WebKit/LayoutTests/sensor/resources/generic-sensor-tests.js |
index 8971afa35c9053d9326ecae2e11e11ea4fde97e1..1e27c4d01aa2939003206bd00aec32a1a5f3a98d 100644 |
--- a/third_party/WebKit/LayoutTests/sensor/resources/generic-sensor-tests.js |
+++ b/third_party/WebKit/LayoutTests/sensor/resources/generic-sensor-tests.js |
@@ -5,11 +5,6 @@ |
// is called so that the value read in JavaScript are the values expected (the ones |
// sent by |updateReading|). |
function runGenericSensorTests(sensorType, updateReading, verifyReading) { |
- test(() => assert_throws( |
- new RangeError(), |
- () => new sensorType({frequency: -60})), |
- 'Test that negative frequency causes exception from constructor.'); |
- |
sensor_test(sensor => { |
sensor.mockSensorProvider.setGetSensorShouldFail(true); |
let sensorObject = new sensorType; |
@@ -97,6 +92,30 @@ function runGenericSensorTests(sensorType, updateReading, verifyReading) { |
}, 'Test that frequency is capped to the maximum supported from frequency.'); |
sensor_test(sensor => { |
+ let minSupportedFrequency = 2; |
+ sensor.mockSensorProvider.setMinimumSupportedFrequency(minSupportedFrequency); |
+ let sensorObject = new sensorType({frequency: -1}); |
+ sensorObject.start(); |
+ let testPromise = sensor.mockSensorProvider.getCreatedSensor() |
+ .then(mockSensor => { return mockSensor.addConfigurationCalled(); }) |
+ .then(mockSensor => { |
+ return new Promise((resolve, reject) => { |
+ let wrapper = new CallbackWrapper(() => { |
+ let configuration = mockSensor.active_sensor_configurations_[0]; |
+ assert_equals(configuration.frequency, minSupportedFrequency); |
+ sensorObject.stop(); |
+ assert_equals(sensorObject.state, 'idle'); |
+ resolve(mockSensor); |
+ }, reject); |
+ sensorObject.onactivate = wrapper.callback; |
+ sensorObject.onerror = reject; |
+ }); |
+ }) |
+ .then(mockSensor => { return mockSensor.removeConfigurationCalled(); }); |
+ return testPromise; |
+ }, 'Test that frequency is limited to the minimum supported from frequency.'); |
+ |
+ sensor_test(sensor => { |
let sensorObject = new sensorType({frequency: 60}); |
assert_equals(sensorObject.state, 'unconnected'); |
sensorObject.start(); |