summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/ambient-light/resources/sensor-data.js
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/ambient-light/resources/sensor-data.js')
-rw-r--r--testing/web-platform/tests/ambient-light/resources/sensor-data.js47
1 files changed, 47 insertions, 0 deletions
diff --git a/testing/web-platform/tests/ambient-light/resources/sensor-data.js b/testing/web-platform/tests/ambient-light/resources/sensor-data.js
new file mode 100644
index 0000000000..c1f7bd5ca0
--- /dev/null
+++ b/testing/web-platform/tests/ambient-light/resources/sensor-data.js
@@ -0,0 +1,47 @@
+'use strict';
+
+const kSensorData = {
+ sensorName: 'AmbientLightSensor',
+ permissionName: 'ambient-light-sensor',
+ testDriverName: 'ambient-light',
+ featurePolicyNames: ['ambient-light-sensor']
+};
+
+const kReadings = {
+ readings: [
+ // Readings are selected so that illuminance significance check causes
+ // the following to happen:
+ // 1. First two values test situation when two values would be rounded
+ // to same value. As the second value would be rounded to same value
+ // as first it won't trigger reading event.
+ // 2. New value is set to 24. And test checks it is correctly rounded to
+ // 0.
+ // 3. New reading is attempted to set to 35.
+ // 4. Value is read from sensor and compared new reading. But as new
+ // reading was not significantly different compared to initial, for
+ // privacy reasons, service returns the initial value.
+ // 5. New value is set to 49. And test checks it is correctly rounded to
+ // 50. New value is allowed as it is significantly different compared
+ // to old value (24).
+ // 6. New reading is attempted to set to 35.
+ // 7. Value is read from sensor and compared new reading. But as new
+ // reading was not significantly different compared to initial, for
+ // privacy reasons, service returns the initial value.
+ // 8. New value is set to 23. And test checks it is correctly rounded to
+ // 0. New value is allowed as it is significantly different compared
+ // to old value (49).
+ //
+ // Note: Readings and expectedReadings wraps around correctly as next
+ // value would be 150 (output from 127).
+ { illuminance: 127 }, { illuminance: 165 }, { illuminance: 24 }, {
+ illuminance:
+ 35
+ }, { illuminance: 49 }, { illuminance: 35 }, { illuminance: 23 }
+ ],
+ expectedReadings: [
+ { illuminance: 150 }, // output from 127
+ { illuminance: 0 }, // output from 24
+ { illuminance: 50 }, // output from 49
+ { illuminance: 0 } // output from 23
+ ]
+};