Orientation Sensor: All Results

Test files: 14; Total subtests: 137

Test Files

  1. /orientation-sensor/AbsoluteOrientationSensor-disabled-by-feature-policy.https.html
  2. /orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html
  3. /orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy-attribute.https.html
  4. /orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy.https.html
  5. /orientation-sensor/AbsoluteOrientationSensor-enabled-on-self-origin-by-feature-policy.https.html
  6. /orientation-sensor/OrientationSensor.https.html
  7. /orientation-sensor/OrientationSensor_insecure_context.html
  8. /orientation-sensor/RelativeOrientationSensor-disabled-by-feature-policy.https.html
  9. /orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html
  10. /orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy-attribute.https.html
  11. /orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy.https.html
  12. /orientation-sensor/RelativeOrientationSensor-enabled-on-self-origin-by-feature-policy.https.html
  13. /orientation-sensor/idlharness.https.html
  14. /orientation-sensor/OrientationSensor_onerror-manual.https.html
TestCA67CD67
/orientation-sensor/AbsoluteOrientationSensor-disabled-by-feature-policy.https.htmlOKOK
AbsoluteOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none';magnetometer 'none' disallows the top-level document.PASSPASS
AbsoluteOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none';magnetometer 'none' disallows same-origin iframes.PASSPASS
AbsoluteOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none';magnetometer 'none' disallows cross-origin iframes.PASSPASS
/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.htmlOKOK
AbsoluteOrientationSensor: Feature-Policy allow='accelerometer gyroscope magnetometer' attribute allows same-origin relocationPASSPASS
AbsoluteOrientationSensor: Feature-Policy allow='accelerometer gyroscope magnetometer' attribute disallows cross-origin relocationPASSPASS
/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy-attribute.https.htmlOKOK
AbsoluteOrientationSensor: Feature-Policy allow='accelerometer gyroscope magnetometer' attribute allows same-origin iframePASSPASS
AbsoluteOrientationSensor: Feature-Policy allow='accelerometer gyroscope magnetometer' attribute allows cross-origin iframePASSPASS
/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy.https.htmlOKOK
AbsoluteOrientationSensor: Feature-Policy header accelerometer *;gyroscope *;magnetometer * allows the top-level document.PASSPASS
AbsoluteOrientationSensor: Feature-Policy header accelerometer *;gyroscope *;magnetometer * allows same-origin iframes.PASSPASS
AbsoluteOrientationSensor: Feature-Policy header accelerometer *;gyroscope *;magnetometer * allows cross-origin iframes.PASSPASS
/orientation-sensor/AbsoluteOrientationSensor-enabled-on-self-origin-by-feature-policy.https.htmlOKOK
AbsoluteOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self';magnetometer 'self' allows the top-level document.PASSPASS
AbsoluteOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self';magnetometer 'self' allows same-origin iframes.PASSPASS
AbsoluteOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self';magnetometer 'self' disallows cross-origin iframes.PASSPASS
/orientation-sensor/OrientationSensor.https.htmlOKOK
Test AbsoluteOrientationSensor.quaternion return a four-element FrozenArray.PASSPASS
Test RelativeOrientationSensor.quaternion return a four-element FrozenArray.PASSFAIL
Test AbsoluteOrientationSensor.populateMatrix() method works correctly.PASSPASS
Test RelativeOrientationSensor.populateMatrix() method works correctly.PASSFAIL
AbsoluteOrientationSensor: Test that 'onreading' is called and sensor reading is validPASSPASS
AbsoluteOrientationSensor: sensor reading is correctPASSPASS
AbsoluteOrientationSensor: sensor timestamp is updated when time passesPASSPASS
AbsoluteOrientationSensor: Test that sensor can be successfully created and its states are correct.PASSPASS
AbsoluteOrientationSensor: sensor.start() returns undefinedPASSPASS
AbsoluteOrientationSensor: no exception is thrown when calling start() on already started sensorPASSPASS
AbsoluteOrientationSensor: sensor.stop() returns undefinedPASSPASS
AbsoluteOrientationSensor: no exception is thrown when calling stop() on already stopped sensorPASSPASS
AbsoluteOrientationSensor: Test that fresh reading is fetched on start()PASSPASS
AbsoluteOrientationSensor: sensor readings can not be fired on the background tabPASSPASS
AbsoluteOrientationSensor: frequency hint worksPASSPASS
AbsoluteOrientationSensor: sensor receives suspend / resume notifications when cross-origin subframe is focusedPASSPASS
AbsoluteOrientationSensor: throw 'NotSupportedError' for an unsupported sensor optionFAILFAIL
AbsoluteOrientationSensor: throw 'TypeError' if frequency is invalidFAILFAIL
AbsoluteOrientationSensor: sensor reading is correct when options.referenceFrame is 'screen'PASSPASS
AbsoluteOrientationSensor: throw 'TypeError' if referenceFrame is not one of enumeration valuesFAILFAIL
RelativeOrientationSensor: Test that 'onreading' is called and sensor reading is validPASSFAIL
RelativeOrientationSensor: sensor reading is correctPASSFAIL
RelativeOrientationSensor: sensor timestamp is updated when time passesPASSFAIL
RelativeOrientationSensor: Test that sensor can be successfully created and its states are correct.PASSFAIL
RelativeOrientationSensor: sensor.start() returns undefinedPASSFAIL
RelativeOrientationSensor: no exception is thrown when calling start() on already started sensorPASSFAIL
RelativeOrientationSensor: sensor.stop() returns undefinedPASSFAIL
RelativeOrientationSensor: no exception is thrown when calling stop() on already stopped sensorPASSFAIL
RelativeOrientationSensor: Test that fresh reading is fetched on start()PASSFAIL
RelativeOrientationSensor: sensor readings can not be fired on the background tabPASSFAIL
RelativeOrientationSensor: frequency hint worksPASSFAIL
RelativeOrientationSensor: sensor receives suspend / resume notifications when cross-origin subframe is focusedPASSFAIL
RelativeOrientationSensor: throw 'NotSupportedError' for an unsupported sensor optionFAILFAIL
RelativeOrientationSensor: throw 'TypeError' if frequency is invalidFAILFAIL
RelativeOrientationSensor: sensor reading is correct when options.referenceFrame is 'screen'PASSFAIL
RelativeOrientationSensor: throw 'TypeError' if referenceFrame is not one of enumeration valuesFAILFAIL
/orientation-sensor/OrientationSensor_insecure_context.htmlOKOK
AbsoluteOrientationSensor is not exposed in an insecure contextPASSPASS
RelativeOrientationSensor is not exposed in an insecure contextPASSPASS
/orientation-sensor/RelativeOrientationSensor-disabled-by-feature-policy.https.htmlOKOK
RelativeOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none' disallows the top-level document.PASSPASS
RelativeOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none' disallows same-origin iframes.PASSPASS
RelativeOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none' disallows cross-origin iframes.PASSPASS
/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.htmlOKOK
RelativeOrientationSensor: Feature-Policy allow='accelerometer gyroscope' attribute allows same-origin relocationPASSPASS
RelativeOrientationSensor: Feature-Policy allow='accelerometer gyroscope' attribute disallows cross-origin relocationPASSPASS
/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy-attribute.https.htmlOKOK
RelativeOrientationSensor: Feature-Policy allow='accelerometer gyroscope' attribute allows same-origin iframePASSPASS
RelativeOrientationSensor: Feature-Policy allow='accelerometer gyroscope' attribute allows cross-origin iframePASSPASS
/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy.https.htmlOKOK
RelativeOrientationSensor: Feature-Policy header accelerometer *;gyroscope * allows the top-level document.PASSPASS
RelativeOrientationSensor: Feature-Policy header accelerometer *;gyroscope * allows same-origin iframes.PASSPASS
RelativeOrientationSensor: Feature-Policy header accelerometer *;gyroscope * allows cross-origin iframes.PASSPASS
/orientation-sensor/RelativeOrientationSensor-enabled-on-self-origin-by-feature-policy.https.htmlOKOK
RelativeOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self' allows the top-level document.PASSPASS
RelativeOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self' allows same-origin iframes.PASSPASS
RelativeOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self' disallows cross-origin iframes.PASSPASS
/orientation-sensor/idlharness.https.htmlOKOK
Test IDL implementation of Orientation SensorPASSPASS
Sensor interface: existence and properties of interface objectPASSPASS
Sensor interface object lengthPASSPASS
Sensor interface object namePASSPASS
Sensor interface: existence and properties of interface prototype objectPASSPASS
Sensor interface: existence and properties of interface prototype object's "constructor" propertyPASSPASS
Sensor interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASS
Sensor interface: attribute activatedPASSPASS
Unscopable handled correctly for activated property on SensorPASSPASS
Sensor interface: attribute hasReadingPASSPASS
Unscopable handled correctly for hasReading property on SensorPASSPASS
Sensor interface: attribute timestampPASSPASS
Unscopable handled correctly for timestamp property on SensorPASSPASS
Sensor interface: operation start()PASSPASS
Unscopable handled correctly for start() on SensorPASSPASS
Sensor interface: operation stop()PASSPASS
Unscopable handled correctly for stop() on SensorPASSPASS
Sensor interface: attribute onreadingPASSPASS
Unscopable handled correctly for onreading property on SensorPASSPASS
Sensor interface: attribute onactivatePASSPASS
Unscopable handled correctly for onactivate property on SensorPASSPASS
Sensor interface: attribute onerrorPASSPASS
Unscopable handled correctly for onerror property on SensorPASSPASS
OrientationSensor interface: existence and properties of interface objectPASSPASS
OrientationSensor interface object lengthPASSPASS
OrientationSensor interface object namePASSPASS
OrientationSensor interface: existence and properties of interface prototype objectPASSPASS
OrientationSensor interface: existence and properties of interface prototype object's "constructor" propertyPASSPASS
OrientationSensor interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASS
OrientationSensor interface: attribute quaternionPASSPASS
Unscopable handled correctly for quaternion property on OrientationSensorPASSPASS
OrientationSensor interface: operation populateMatrix(RotationMatrixType)PASSPASS
Unscopable handled correctly for populateMatrix(RotationMatrixType) on OrientationSensorPASSPASS
AbsoluteOrientationSensor interface: existence and properties of interface objectPASSPASS
AbsoluteOrientationSensor interface object lengthPASSPASS
AbsoluteOrientationSensor interface object namePASSPASS
AbsoluteOrientationSensor interface: existence and properties of interface prototype objectPASSPASS
AbsoluteOrientationSensor interface: existence and properties of interface prototype object's "constructor" propertyPASSPASS
AbsoluteOrientationSensor interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASS
AbsoluteOrientationSensor must be primary interface of new AbsoluteOrientationSensor();PASSPASS
Stringification of new AbsoluteOrientationSensor();PASSPASS
OrientationSensor interface: new AbsoluteOrientationSensor(); must inherit property "quaternion" with the proper typePASSPASS
OrientationSensor interface: new AbsoluteOrientationSensor(); must inherit property "populateMatrix(RotationMatrixType)" with the proper typePASSPASS
OrientationSensor interface: calling populateMatrix(RotationMatrixType) on new AbsoluteOrientationSensor(); with too few arguments must throw TypeErrorPASSPASS
Sensor interface: new AbsoluteOrientationSensor(); must inherit property "activated" with the proper typePASSPASS
Sensor interface: new AbsoluteOrientationSensor(); must inherit property "hasReading" with the proper typePASSPASS
Sensor interface: new AbsoluteOrientationSensor(); must inherit property "timestamp" with the proper typePASSPASS
Sensor interface: new AbsoluteOrientationSensor(); must inherit property "start()" with the proper typePASSPASS
Sensor interface: new AbsoluteOrientationSensor(); must inherit property "stop()" with the proper typePASSPASS
Sensor interface: new AbsoluteOrientationSensor(); must inherit property "onreading" with the proper typePASSPASS
Sensor interface: new AbsoluteOrientationSensor(); must inherit property "onactivate" with the proper typePASSPASS
Sensor interface: new AbsoluteOrientationSensor(); must inherit property "onerror" with the proper typePASSPASS
RelativeOrientationSensor interface: existence and properties of interface objectPASSPASS
RelativeOrientationSensor interface object lengthPASSPASS
RelativeOrientationSensor interface object namePASSPASS
RelativeOrientationSensor interface: existence and properties of interface prototype objectPASSPASS
RelativeOrientationSensor interface: existence and properties of interface prototype object's "constructor" propertyPASSPASS
RelativeOrientationSensor interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASS
RelativeOrientationSensor must be primary interface of new RelativeOrientationSensor();PASSPASS
Stringification of new RelativeOrientationSensor();PASSPASS
OrientationSensor interface: new RelativeOrientationSensor(); must inherit property "quaternion" with the proper typePASSPASS
OrientationSensor interface: new RelativeOrientationSensor(); must inherit property "populateMatrix(RotationMatrixType)" with the proper typePASSPASS
OrientationSensor interface: calling populateMatrix(RotationMatrixType) on new RelativeOrientationSensor(); with too few arguments must throw TypeErrorPASSPASS
Sensor interface: new RelativeOrientationSensor(); must inherit property "activated" with the proper typePASSPASS
Sensor interface: new RelativeOrientationSensor(); must inherit property "hasReading" with the proper typePASSPASS
Sensor interface: new RelativeOrientationSensor(); must inherit property "timestamp" with the proper typePASSPASS
Sensor interface: new RelativeOrientationSensor(); must inherit property "start()" with the proper typePASSPASS
Sensor interface: new RelativeOrientationSensor(); must inherit property "stop()" with the proper typePASSPASS
Sensor interface: new RelativeOrientationSensor(); must inherit property "onreading" with the proper typePASSPASS
Sensor interface: new RelativeOrientationSensor(); must inherit property "onactivate" with the proper typePASSPASS
Sensor interface: new RelativeOrientationSensor(); must inherit property "onerror" with the proper typePASSPASS
/orientation-sensor/OrientationSensor_onerror-manual.https.htmlOKOK
AbsoluteOrientationSensor: 'onerror' event is fired when sensor is not supportedPASSPASS
RelativeOrientationSensor: 'onerror' event is fired when sensor is not supportedPASSPASS

Failure analysis:

  1. /orientation-sensor/OrientationSensor.https.html:
    Subtests:
    • AbsoluteOrientationSensor: throw 'NotSupportedError' for an unsupported sensor option
      RelativeOrientationSensor: throw 'NotSupportedError' for an unsupported sensor option:
      Not implemented, feature ID: #823223
    • AbsoluteOrientationSensor: throw 'TypeError' if frequency is invalid
      AbsoluteOrientationSensor: throw 'TypeError' if referenceFrame is not one of enumeration values
      RelativeOrientationSensor: throw 'TypeError' if frequency is invalid
      RelativeOrientationSensor: throw 'TypeError' if referenceFrame is not one of enumeration values:
      Bug: #823636
    • Rest failure subtests on Windows desktop:
      Bug: #730440