Test files: 14; Total subtests: 137
Test | CA67 | CD67 |
---|---|---|
/orientation-sensor/AbsoluteOrientationSensor-disabled-by-feature-policy.https.html | OK | OK |
AbsoluteOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none';magnetometer 'none' disallows the top-level document. | PASS | PASS |
AbsoluteOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none';magnetometer 'none' disallows same-origin iframes. | PASS | PASS |
AbsoluteOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none';magnetometer 'none' disallows cross-origin iframes. | PASS | PASS |
/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html | OK | OK |
AbsoluteOrientationSensor: Feature-Policy allow='accelerometer gyroscope magnetometer' attribute allows same-origin relocation | PASS | PASS |
AbsoluteOrientationSensor: Feature-Policy allow='accelerometer gyroscope magnetometer' attribute disallows cross-origin relocation | PASS | PASS |
/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy-attribute.https.html | OK | OK |
AbsoluteOrientationSensor: Feature-Policy allow='accelerometer gyroscope magnetometer' attribute allows same-origin iframe | PASS | PASS |
AbsoluteOrientationSensor: Feature-Policy allow='accelerometer gyroscope magnetometer' attribute allows cross-origin iframe | PASS | PASS |
/orientation-sensor/AbsoluteOrientationSensor-enabled-by-feature-policy.https.html | OK | OK |
AbsoluteOrientationSensor: Feature-Policy header accelerometer *;gyroscope *;magnetometer * allows the top-level document. | PASS | PASS |
AbsoluteOrientationSensor: Feature-Policy header accelerometer *;gyroscope *;magnetometer * allows same-origin iframes. | PASS | PASS |
AbsoluteOrientationSensor: Feature-Policy header accelerometer *;gyroscope *;magnetometer * allows cross-origin iframes. | PASS | PASS |
/orientation-sensor/AbsoluteOrientationSensor-enabled-on-self-origin-by-feature-policy.https.html | OK | OK |
AbsoluteOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self';magnetometer 'self' allows the top-level document. | PASS | PASS |
AbsoluteOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self';magnetometer 'self' allows same-origin iframes. | PASS | PASS |
AbsoluteOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self';magnetometer 'self' disallows cross-origin iframes. | PASS | PASS |
/orientation-sensor/OrientationSensor.https.html | OK | OK |
Test AbsoluteOrientationSensor.quaternion return a four-element FrozenArray. | PASS | PASS |
Test RelativeOrientationSensor.quaternion return a four-element FrozenArray. | PASS | FAIL |
Test AbsoluteOrientationSensor.populateMatrix() method works correctly. | PASS | PASS |
Test RelativeOrientationSensor.populateMatrix() method works correctly. | PASS | FAIL |
AbsoluteOrientationSensor: Test that 'onreading' is called and sensor reading is valid | PASS | PASS |
AbsoluteOrientationSensor: sensor reading is correct | PASS | PASS |
AbsoluteOrientationSensor: sensor timestamp is updated when time passes | PASS | PASS |
AbsoluteOrientationSensor: Test that sensor can be successfully created and its states are correct. | PASS | PASS |
AbsoluteOrientationSensor: sensor.start() returns undefined | PASS | PASS |
AbsoluteOrientationSensor: no exception is thrown when calling start() on already started sensor | PASS | PASS |
AbsoluteOrientationSensor: sensor.stop() returns undefined | PASS | PASS |
AbsoluteOrientationSensor: no exception is thrown when calling stop() on already stopped sensor | PASS | PASS |
AbsoluteOrientationSensor: Test that fresh reading is fetched on start() | PASS | PASS |
AbsoluteOrientationSensor: sensor readings can not be fired on the background tab | PASS | PASS |
AbsoluteOrientationSensor: frequency hint works | PASS | PASS |
AbsoluteOrientationSensor: sensor receives suspend / resume notifications when cross-origin subframe is focused | PASS | PASS |
AbsoluteOrientationSensor: throw 'NotSupportedError' for an unsupported sensor option | FAIL | FAIL |
AbsoluteOrientationSensor: throw 'TypeError' if frequency is invalid | FAIL | FAIL |
AbsoluteOrientationSensor: sensor reading is correct when options.referenceFrame is 'screen' | PASS | PASS |
AbsoluteOrientationSensor: throw 'TypeError' if referenceFrame is not one of enumeration values | FAIL | FAIL |
RelativeOrientationSensor: Test that 'onreading' is called and sensor reading is valid | PASS | FAIL |
RelativeOrientationSensor: sensor reading is correct | PASS | FAIL |
RelativeOrientationSensor: sensor timestamp is updated when time passes | PASS | FAIL |
RelativeOrientationSensor: Test that sensor can be successfully created and its states are correct. | PASS | FAIL |
RelativeOrientationSensor: sensor.start() returns undefined | PASS | FAIL |
RelativeOrientationSensor: no exception is thrown when calling start() on already started sensor | PASS | FAIL |
RelativeOrientationSensor: sensor.stop() returns undefined | PASS | FAIL |
RelativeOrientationSensor: no exception is thrown when calling stop() on already stopped sensor | PASS | FAIL |
RelativeOrientationSensor: Test that fresh reading is fetched on start() | PASS | FAIL |
RelativeOrientationSensor: sensor readings can not be fired on the background tab | PASS | FAIL |
RelativeOrientationSensor: frequency hint works | PASS | FAIL |
RelativeOrientationSensor: sensor receives suspend / resume notifications when cross-origin subframe is focused | PASS | FAIL |
RelativeOrientationSensor: throw 'NotSupportedError' for an unsupported sensor option | FAIL | FAIL |
RelativeOrientationSensor: throw 'TypeError' if frequency is invalid | FAIL | FAIL |
RelativeOrientationSensor: sensor reading is correct when options.referenceFrame is 'screen' | PASS | FAIL |
RelativeOrientationSensor: throw 'TypeError' if referenceFrame is not one of enumeration values | FAIL | FAIL |
/orientation-sensor/OrientationSensor_insecure_context.html | OK | OK |
AbsoluteOrientationSensor is not exposed in an insecure context | PASS | PASS |
RelativeOrientationSensor is not exposed in an insecure context | PASS | PASS |
/orientation-sensor/RelativeOrientationSensor-disabled-by-feature-policy.https.html | OK | OK |
RelativeOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none' disallows the top-level document. | PASS | PASS |
RelativeOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none' disallows same-origin iframes. | PASS | PASS |
RelativeOrientationSensor: Feature-Policy header accelerometer 'none';gyroscope 'none' disallows cross-origin iframes. | PASS | PASS |
/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html | OK | OK |
RelativeOrientationSensor: Feature-Policy allow='accelerometer gyroscope' attribute allows same-origin relocation | PASS | PASS |
RelativeOrientationSensor: Feature-Policy allow='accelerometer gyroscope' attribute disallows cross-origin relocation | PASS | PASS |
/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy-attribute.https.html | OK | OK |
RelativeOrientationSensor: Feature-Policy allow='accelerometer gyroscope' attribute allows same-origin iframe | PASS | PASS |
RelativeOrientationSensor: Feature-Policy allow='accelerometer gyroscope' attribute allows cross-origin iframe | PASS | PASS |
/orientation-sensor/RelativeOrientationSensor-enabled-by-feature-policy.https.html | OK | OK |
RelativeOrientationSensor: Feature-Policy header accelerometer *;gyroscope * allows the top-level document. | PASS | PASS |
RelativeOrientationSensor: Feature-Policy header accelerometer *;gyroscope * allows same-origin iframes. | PASS | PASS |
RelativeOrientationSensor: Feature-Policy header accelerometer *;gyroscope * allows cross-origin iframes. | PASS | PASS |
/orientation-sensor/RelativeOrientationSensor-enabled-on-self-origin-by-feature-policy.https.html | OK | OK |
RelativeOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self' allows the top-level document. | PASS | PASS |
RelativeOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self' allows same-origin iframes. | PASS | PASS |
RelativeOrientationSensor: Feature-Policy header accelerometer 'self';gyroscope 'self' disallows cross-origin iframes. | PASS | PASS |
/orientation-sensor/idlharness.https.html | OK | OK |
Test IDL implementation of Orientation Sensor | PASS | PASS |
Sensor interface: existence and properties of interface object | PASS | PASS |
Sensor interface object length | PASS | PASS |
Sensor interface object name | PASS | PASS |
Sensor interface: existence and properties of interface prototype object | PASS | PASS |
Sensor interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS |
Sensor interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS |
Sensor interface: attribute activated | PASS | PASS |
Unscopable handled correctly for activated property on Sensor | PASS | PASS |
Sensor interface: attribute hasReading | PASS | PASS |
Unscopable handled correctly for hasReading property on Sensor | PASS | PASS |
Sensor interface: attribute timestamp | PASS | PASS |
Unscopable handled correctly for timestamp property on Sensor | PASS | PASS |
Sensor interface: operation start() | PASS | PASS |
Unscopable handled correctly for start() on Sensor | PASS | PASS |
Sensor interface: operation stop() | PASS | PASS |
Unscopable handled correctly for stop() on Sensor | PASS | PASS |
Sensor interface: attribute onreading | PASS | PASS |
Unscopable handled correctly for onreading property on Sensor | PASS | PASS |
Sensor interface: attribute onactivate | PASS | PASS |
Unscopable handled correctly for onactivate property on Sensor | PASS | PASS |
Sensor interface: attribute onerror | PASS | PASS |
Unscopable handled correctly for onerror property on Sensor | PASS | PASS |
OrientationSensor interface: existence and properties of interface object | PASS | PASS |
OrientationSensor interface object length | PASS | PASS |
OrientationSensor interface object name | PASS | PASS |
OrientationSensor interface: existence and properties of interface prototype object | PASS | PASS |
OrientationSensor interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS |
OrientationSensor interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS |
OrientationSensor interface: attribute quaternion | PASS | PASS |
Unscopable handled correctly for quaternion property on OrientationSensor | PASS | PASS |
OrientationSensor interface: operation populateMatrix(RotationMatrixType) | PASS | PASS |
Unscopable handled correctly for populateMatrix(RotationMatrixType) on OrientationSensor | PASS | PASS |
AbsoluteOrientationSensor interface: existence and properties of interface object | PASS | PASS |
AbsoluteOrientationSensor interface object length | PASS | PASS |
AbsoluteOrientationSensor interface object name | PASS | PASS |
AbsoluteOrientationSensor interface: existence and properties of interface prototype object | PASS | PASS |
AbsoluteOrientationSensor interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS |
AbsoluteOrientationSensor interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS |
AbsoluteOrientationSensor must be primary interface of new AbsoluteOrientationSensor(); | PASS | PASS |
Stringification of new AbsoluteOrientationSensor(); | PASS | PASS |
OrientationSensor interface: new AbsoluteOrientationSensor(); must inherit property "quaternion" with the proper type | PASS | PASS |
OrientationSensor interface: new AbsoluteOrientationSensor(); must inherit property "populateMatrix(RotationMatrixType)" with the proper type | PASS | PASS |
OrientationSensor interface: calling populateMatrix(RotationMatrixType) on new AbsoluteOrientationSensor(); with too few arguments must throw TypeError | PASS | PASS |
Sensor interface: new AbsoluteOrientationSensor(); must inherit property "activated" with the proper type | PASS | PASS |
Sensor interface: new AbsoluteOrientationSensor(); must inherit property "hasReading" with the proper type | PASS | PASS |
Sensor interface: new AbsoluteOrientationSensor(); must inherit property "timestamp" with the proper type | PASS | PASS |
Sensor interface: new AbsoluteOrientationSensor(); must inherit property "start()" with the proper type | PASS | PASS |
Sensor interface: new AbsoluteOrientationSensor(); must inherit property "stop()" with the proper type | PASS | PASS |
Sensor interface: new AbsoluteOrientationSensor(); must inherit property "onreading" with the proper type | PASS | PASS |
Sensor interface: new AbsoluteOrientationSensor(); must inherit property "onactivate" with the proper type | PASS | PASS |
Sensor interface: new AbsoluteOrientationSensor(); must inherit property "onerror" with the proper type | PASS | PASS |
RelativeOrientationSensor interface: existence and properties of interface object | PASS | PASS |
RelativeOrientationSensor interface object length | PASS | PASS |
RelativeOrientationSensor interface object name | PASS | PASS |
RelativeOrientationSensor interface: existence and properties of interface prototype object | PASS | PASS |
RelativeOrientationSensor interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS |
RelativeOrientationSensor interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS |
RelativeOrientationSensor must be primary interface of new RelativeOrientationSensor(); | PASS | PASS |
Stringification of new RelativeOrientationSensor(); | PASS | PASS |
OrientationSensor interface: new RelativeOrientationSensor(); must inherit property "quaternion" with the proper type | PASS | PASS |
OrientationSensor interface: new RelativeOrientationSensor(); must inherit property "populateMatrix(RotationMatrixType)" with the proper type | PASS | PASS |
OrientationSensor interface: calling populateMatrix(RotationMatrixType) on new RelativeOrientationSensor(); with too few arguments must throw TypeError | PASS | PASS |
Sensor interface: new RelativeOrientationSensor(); must inherit property "activated" with the proper type | PASS | PASS |
Sensor interface: new RelativeOrientationSensor(); must inherit property "hasReading" with the proper type | PASS | PASS |
Sensor interface: new RelativeOrientationSensor(); must inherit property "timestamp" with the proper type | PASS | PASS |
Sensor interface: new RelativeOrientationSensor(); must inherit property "start()" with the proper type | PASS | PASS |
Sensor interface: new RelativeOrientationSensor(); must inherit property "stop()" with the proper type | PASS | PASS |
Sensor interface: new RelativeOrientationSensor(); must inherit property "onreading" with the proper type | PASS | PASS |
Sensor interface: new RelativeOrientationSensor(); must inherit property "onactivate" with the proper type | PASS | PASS |
Sensor interface: new RelativeOrientationSensor(); must inherit property "onerror" with the proper type | PASS | PASS |
/orientation-sensor/OrientationSensor_onerror-manual.https.html | OK | OK |
AbsoluteOrientationSensor: 'onerror' event is fired when sensor is not supported | PASS | PASS |
RelativeOrientationSensor: 'onerror' event is fired when sensor is not supported | PASS | PASS |
Failure analysis: