Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/sensor/accelerometer.html |
| diff --git a/third_party/WebKit/LayoutTests/sensor/accelerometer.html b/third_party/WebKit/LayoutTests/sensor/accelerometer.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..fc91ce30a6412e2b22f9fe7cc7325b7c0ef8f0f8 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/sensor/accelerometer.html |
| @@ -0,0 +1,57 @@ |
| +<!DOCTYPE html> |
| +<script src="../resources/testharness.js"></script> |
| +<script src="../resources/testharnessreport.js"></script> |
| +<script src="../resources/mojo-helpers.js"></script> |
| +<script src="resources/sensor-helpers.js"></script> |
| +<script src="resources/generic-sensor-tests.js"></script> |
| +<script> |
| + |
| +'use strict'; |
| + |
| +if (!window.testRunner) |
| + debug('This test cannot be run without the TestRunner'); |
| + |
| +const kDefaultReadingX = 1.12345; |
| +const kDefaultReadingY = 2.12345; |
| +const kDefaultReadingZ = 3.12345; |
| + |
| +function update_sensor_reading(buffer) { |
| + buffer[1] = window.performance.now(); |
| + buffer[2] = kDefaultReadingX; |
| + buffer[3] = kDefaultReadingY; |
| + buffer[4] = kDefaultReadingZ; |
| +} |
| + |
| +function verify_sensor_reading(reading) { |
| + return reading.x == kDefaultReadingX && |
| + reading.y == kDefaultReadingY && |
| + reading.z == kDefaultReadingZ; |
| +} |
| + |
| +runGenericSensorTest(Accelerometer, update_sensor_reading, verify_sensor_reading); |
|
Mikhail
2016/11/04 18:57:31
nit: runGenericSensorTests
|
| + |
| +sensor_test(sensor => { |
| + let accelerometer = new Accelerometer({includeGravity: false}); |
| + accelerometer.start(); |
| + let testPromise = sensor.mockSensorProvider.getCreatedSensor() |
| + .then((mockSensor) => { |
| + return new Promise((resolve, reject) => { |
| + accelerometer.onstatechange = event => { |
| + if (accelerometer.state === 'idle') { |
| + assert_equals(accelerometer.includesGravity, false); |
| + resolve(mockSensor); |
| + } |
| + |
| + if (accelerometer.state === 'active') { |
| + accelerometer.stop(); |
| + } |
| + }; |
| + accelerometer.onerror = reject; |
| + }); |
| + }) |
| + .then(mockSensor => { return mockSensor.removeConfigurationCalled(); }); |
| + |
| + return testPromise; |
| +}, 'Test that sensor can be successfully created with sensor specific configuration parameter.'); |
| + |
| +</script> |