Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(58)

Side by Side Diff: third_party/WebKit/LayoutTests/sensor/pressure-sensor.html

Issue 2051083002: WIP : Generic Sensor API implementation Base URL: https://chromium.googlesource.com/chromium/src.git@lkgr
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <script src="../resources/testharness.js"></script>
3 <script src="../resources/testharness-helpers.js"></script>
4 <script src="../resources/testharnessreport.js"></script>
5 <script src="../resources/mojo-helpers.js"></script>
6 <script src="resources/sensor-helpers.js"></script>
7 <script>
8
9 'use strict';
10
11 function update_sensor_reading(buffer) {
12 buffer[0] = window.performance.now();
13 buffer[1] = 1013.25;
14 }
15
16 sensor_test(sensor => {
17 let mockSensorCreated = sensor.mockSensorFactory.getCreatedSensor();
18 let pressure_sensor = new PressureSensor();
19 pressure_sensor.start();
20 pressure_sensor.stop();
21 return mockSensorCreated;
22 }, 'Check that pressure sensor successfully created');
23
24 sensor_test(sensor => {
25 let mockSensorCreated = sensor.mockSensorFactory.getCreatedSensor()
26 .then(mockSensor => {
27 mockSensor.setUpdateSensorReadingFunction(update_sensor_reading);
28 });
29 let pressure_sensor = new PressureSensor();
30 let onChangeCalled = new Promise((resolve, reject) => {
31 pressure_sensor.onchange = (event) => {
32 if (event.reading.pressure == 1013.25) {
33 resolve();
34 }
35 }
36 pressure_sensor.onerror = reject;
37 pressure_sensor.start();
38 });
39 return Promise.all([mockSensorCreated, onChangeCalled]);
40 }, 'Check that onChange is called for the pressure sensor, and reading is valid. ');
41
42 sensor_test(sensor => {
43 sensor.mockSensorFactory.setCreateSensorShouldFail(true);
44 let pressure_sensor = new PressureSensor();
45 pressure_sensor.start();
46 return new Promise((resolve, reject) => {
47 pressure_sensor.onerror = event => {
48 assert_equals(pressure_sensor.state, 'errored');
49 resolve();
50 };
51 });
52 }, 'Check that sensor state changes to "errored" when sensor construction fails' );
53
54 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698