'use strict'; const kAbsoluteOrientationSensorData = { sensorName: 'AbsoluteOrientationSensor', permissionName: 'accelerometer', testDriverName: 'absolute-orientation', featurePolicyNames: ['accelerometer', 'gyroscope', 'magnetometer'] }; const kRelativeOrientationSensorData = { sensorName: 'RelativeOrientationSensor', permissionName: 'accelerometer', testDriverName: 'relative-orientation', featurePolicyNames: ['accelerometer', 'gyroscope'] }; const kOrientationReadings = { // WebDriver input data must be given in Euler angles according to // https://w3c.github.io/deviceorientation/#parse-orientation-data-reading-algorithm // and converted to quaternions via // https://w3c.github.io/orientation-sensor/#create-a-quaternion-from-euler-angles. readings: [{alpha: 0, beta: -180, gamma: 0}], expectedReadings: [{quaternion: [-1, 0, 0, 0]}], expectedRemappedReadings: [{quaternion: [0.70710678, -0.70710678, 0, 0]}] }; const kRotationMatrix = [1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1];