Index: third_party/WebKit/LayoutTests/sensor/pressure-sensor.html |
diff --git a/third_party/WebKit/LayoutTests/sensor/pressure-sensor.html b/third_party/WebKit/LayoutTests/sensor/pressure-sensor.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d29524a5f796fcadd8d6ed705594dc28705d7788 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/sensor/pressure-sensor.html |
@@ -0,0 +1,54 @@ |
+<!DOCTYPE html> |
+<script src="../resources/testharness.js"></script> |
+<script src="../resources/testharness-helpers.js"></script> |
+<script src="../resources/testharnessreport.js"></script> |
+<script src="../resources/mojo-helpers.js"></script> |
+<script src="resources/sensor-helpers.js"></script> |
+<script> |
+ |
+'use strict'; |
+ |
+function update_sensor_reading(buffer) { |
+ buffer[0] = window.performance.now(); |
+ buffer[1] = 1013.25; |
+} |
+ |
+sensor_test(sensor => { |
+ let mockSensorCreated = sensor.mockSensorFactory.getCreatedSensor(); |
+ let pressure_sensor = new PressureSensor(); |
+ pressure_sensor.start(); |
+ pressure_sensor.stop(); |
+ return mockSensorCreated; |
+}, 'Check that pressure sensor successfully created'); |
+ |
+sensor_test(sensor => { |
+ let mockSensorCreated = sensor.mockSensorFactory.getCreatedSensor() |
+ .then(mockSensor => { |
+ mockSensor.setUpdateSensorReadingFunction(update_sensor_reading); |
+ }); |
+ let pressure_sensor = new PressureSensor(); |
+ let onChangeCalled = new Promise((resolve, reject) => { |
+ pressure_sensor.onchange = (event) => { |
+ if (event.reading.pressure == 1013.25) { |
+ resolve(); |
+ } |
+ } |
+ pressure_sensor.onerror = reject; |
+ pressure_sensor.start(); |
+ }); |
+ return Promise.all([mockSensorCreated, onChangeCalled]); |
+}, 'Check that onChange is called for the pressure sensor, and reading is valid.'); |
+ |
+sensor_test(sensor => { |
+ sensor.mockSensorFactory.setCreateSensorShouldFail(true); |
+ let pressure_sensor = new PressureSensor(); |
+ pressure_sensor.start(); |
+ return new Promise((resolve, reject) => { |
+ pressure_sensor.onerror = event => { |
+ assert_equals(pressure_sensor.state, 'errored'); |
+ resolve(); |
+ }; |
+ }); |
+}, 'Check that sensor state changes to "errored" when sensor construction fails'); |
+ |
+</script> |