Closed Bug 1649571 Opened 4 years ago Closed 4 years ago

[wpt-sync] Sync PR 24400 - [WPT] Introduce a test-only-api helper script

Categories

(Testing :: web-platform-tests, task, P4)

task

Tracking

(firefox80 fixed)

RESOLVED FIXED
mozilla80
Tracking Status
firefox80 --- fixed

People

(Reporter: mozilla.org, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Attachments

(1 file)

Sync web-platform-tests PR 24400 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/24400
Details from upstream follow.

Robert Ma <robertma@chromium.org> wrote:

[WPT] Introduce a test-only-api helper script

including a helper function to load Mojo JS bindings. This will enable
us to have better control over loading of *.mojom.js (notably disable
automatic dependency loading) and reduce code duplication.

Refactor WebXR tests to use this helper script, and add missing
dependencies that were previously auto loaded. (WebUSB & WebBluetooth
changes to follow.)

Note that upstream WPT still does not have *.mojom.js available so tests
will continue to fail there (but with a clearer error). Test results on
Chromium waterfall should not change.

Bug: 1094512
Change-Id: If660c4788c185bc7baf9ce6edbb691333e509d4a
Reviewed-on: https://chromium-review.googlesource.com/2276652
WPT-Export-Revision: 2f7a84203e75c9512d8062786ae48b7fd934bb92

Attached file Notable wpt changes —
# CI Results

Ran 12 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 90 tests and 1 subtests

## Status Summary

### Firefox
OK   : 85
PASS : 2
FAIL : 133
ERROR: 5

### Chrome
OK   : 59
PASS : 2
FAIL : 145
ERROR: 31

### Safari
OK   : 85
PASS : 2
FAIL : 132
ERROR: 5

## Links
[Gecko CI (Treeherder)](https://treeherder.mozilla.org/#/jobs?repo=try&revision=c2a3933fb8e6d13bfaa679d0fe4807de989da511)
[GitHub PR Head](https://wpt.fyi/results/?sha=399c5ca0fbd4cd739ccdf5aa0c9942e7f77ff9a9&label=pr_head)
[GitHub PR Base](https://wpt.fyi/results/?sha=399c5ca0fbd4cd739ccdf5aa0c9942e7f77ff9a9&label=pr_base)

## Details

### New Tests That Don't Pass
/webxr/xrWebGLLayer_framebuffer_draw.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Ensure a WebGL layer's framebuffer can only be drawn to inside a XR frame: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/hit-test/ar_hittest_subscription_states_transient.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  Transient test subscription fails if the feature was requested but the session already ended: FAIL (Chrome: FAIL, Safari: FAIL)
  Transient hit test subscription succeeds if the feature was requested: FAIL (Chrome: FAIL, Safari: FAIL)
  Transient hit test subscription fails if the feature was not requested: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/getViewerPose_emulatedPosition.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRFrame getViewerPose has emulatedPosition set properly.: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_input_events_end.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Calling end during an input callback stops processing at the right time: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_requestSession_no_mode.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Requesting a session with no mode rejects: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrWebGLLayer_opaque_framebuffer.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  Ensure that the framebuffer given by the WebGL layer is opaque for immersive: FAIL (Chrome: FAIL, Safari: FAIL)
  Ensure that the framebuffer given by the WebGL layer is opaque for non-immersive: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/events_session_select_subframe.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Ensures that an XRInputSources primary input being pressed and released in the space of a single frame properly fires off the right events: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/gamepads-module/xrInputSource_gamepad_disconnect.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  WebXR InputSource's gamepad gets disconnected when the input source is removed: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_isSessionSupported_immersive.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  isSessionSupported resolves to true when immersive options supported: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/hit-test/ar_hittest_subscription_inputSources.https.html: ERROR [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: ERROR)
/webxr/xrReferenceSpace_originOffset.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Updating XRReferenceSpace origin offset updates view and input matrices.: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_viewer_availability.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Inline viewer support with no device: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/anchors/ar_anchor_states.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  Anchor creation fails if the feature was not requested: FAIL (Chrome: FAIL, Safari: FAIL)
  Anchor creation fails if the feature was requested but the session already ended: FAIL (Chrome: FAIL, Safari: FAIL)
  Anchor creation succeeds if the feature was requested: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/events_input_source_recreation.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Input sources are re-created when handedness or target ray mode changes: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_requestSession_immersive.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  Tests requestSession ignores unknown optionalFeatures: FAIL (Chrome: FAIL, Safari: FAIL)
  Tests requestSession accepts XRSessionInit dictionary: FAIL (Chrome: FAIL, Safari: FAIL)
  Tests requestSession resolves when supported: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_cancelAnimationFrame.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for non-immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
  XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/events_session_squeeze.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRInputSources primary input presses properly fires off the right events: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_requestReferenceSpace.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  Non-immersive XRSession requestReferenceSpace returns expected objects: FAIL (Chrome: FAIL, Safari: FAIL)
  Immersive XRSession requestReferenceSpace returns expected objects: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrView_eyes.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  XRView.eye is correct for non-immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
  XRView.eye is correct for immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrView_match.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRFrame contains the expected views: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_requestAnimationFrame_callback_calls.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  XRSession requestAnimationFrame calls the provided callback a non-immersive session: FAIL (Chrome: FAIL, Safari: FAIL)
  XRSession requestAnimationFrame calls the provided callback for an immersive session: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/events_session_select.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRInputSources primary input presses properly fires off the right events: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_requestSession_immersive_no_gesture.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Requesting immersive session outside of a user gesture rejects: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_requestAnimationFrame_timestamp.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  XRFrame getViewerPose updates on the next frame for immersive: FAIL (Chrome: FAIL, Safari: FAIL)
  XRFrame getViewerPose updates on the next frame for non-immersive: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_requestAnimationFrame_data_valid.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  RequestAnimationFrame resolves with good data: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/render_state_vertical_fov_immersive.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  inlineVerticalFieldOfView is set appropriately on immersively sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/webGLCanvasContext_makecompatible_reentrant.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  Verify promises from reentrant calls to makeXRCompatible() are resolved: FAIL (Chrome: FAIL, Safari: FAIL)
  Verify promise from a non-reentrant to makeXRCompatible() is resolved: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/exclusive_requestFrame_nolayer.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  XRSession requestAnimationFrame must fail if the session has no baseLayer for immersive: FAIL (Chrome: FAIL, Safari: FAIL)
  XRSession requestAnimationFrame must fail if the session has no baseLayer for non immersive: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrView_sameObject.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRView attributes meet [SameObject] requirement: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/webGLCanvasContext_makecompatible_contextlost.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  A lost webglCanvasContext should not be able to set xr compatibility: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrFrame_getViewerPose_getPose.https.html: ERROR [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: ERROR)
/webxr/getInputPose_handedness.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRInputSources properly communicate their handedness: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrPose_transform_sameObject.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRPose.transform meets [SameObject] requirement: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/getInputPose_pointer.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRInputSources with a target ray mode of 'tracked-pointer' properly communicate their poses: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/navigator_xr_sameObject.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Navigator.xr meets [SameObject] requirement: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/render_state_vertical_fov_inline.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  inlineVerticalFieldOfView is set appropriately on inline sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrView_oneframeupdate.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRView projection matrices update near and far depths on the next frame: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_isSessionSupported_inline.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  isSessionSupported resolves to true when inline options supported: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/webGLCanvasContext_create_xrcompatible.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  An XR-compatible webglCanvasContext can be created: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrInputSource_add_remove.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRInputSources can be properly added and removed from the session: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrFrame_getPose.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  XRFrame.getPose works for immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
  XRFrame.getPose works for non-immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrBoundedReferenceSpace_updates.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  'XRBoundedReferenceSpace updates properly when the changes are applied: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_isSessionSupported_immersive_unsupported.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  isSessionSupported resolves to false when options not supported: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_cancelAnimationFrame_invalidhandle.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  XRSession cancelAnimationFrame does not have unexpected behavior when given invalid handles on immersive testSession: FAIL (Chrome: FAIL, Safari: FAIL)
  XRSession cancelAnimationFrame does not have unexpected behavior when given invalid handles on non-immersive testSession: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrViewport_valid.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRViewport attributes are valid: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrInputSource_profiles.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  WebXR InputSource's profiles list can be set: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrWebGLLayer_framebuffer_sameObject.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRWebGLLayer.framebuffer meets [SameObject] requirement: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/webxr_availability.http.sub.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
/webxr/dom-overlay/ar_dom_overlay.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  Ensures DOM Overlay input deduplication works: FAIL (Chrome: FAIL, Safari: FAIL)
  Ensures DOM Overlay feature works for immersive-ar, body element: FAIL (Chrome: FAIL, Safari: FAIL)
  Ensures DOM Overlay rejected without root element: FAIL (Chrome: FAIL, Safari: FAIL)
  Ensures DOM Overlay Fullscreen API doesn't change DOM overlay: FAIL (Chrome: FAIL, Safari: FAIL)
  Ensures DOM Overlay feature works for immersive-ar, div element: FAIL (Chrome: FAIL, Safari: FAIL)
  Ensures DOM Overlay interactions on cross origin iframe are ignored: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_visibilityState.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Ensures that the XRSession's visibilityState is correctly reported and that the associated visibilitychange event fires.: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrWebGLLayer_opaque_framebuffer_stencil.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  Ensure that the framebuffer given by the WebGL layer works with stencil for non-immersive: FAIL (Chrome: FAIL)
  Ensure that the framebuffer given by the WebGL layer works with stencil for immersive: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrViewerPose_views_sameObject.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRViewerPose.views meets [SameObject] requirement: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_viewer_referenceSpace.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  Identity reference space provides correct poses for immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
  Identity reference space provides correct poses for inline sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/hit-test/ar_hittest_subscription_states_regular.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  Hit test subscription succeeds if the feature was requested: FAIL (Chrome: FAIL, Safari: FAIL)
  Hit test subscription fails if the feature was not requested: FAIL (Chrome: FAIL, Safari: FAIL)
  Hit test subscription fails if the feature was requested but the session already ended: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrRigidTransform_inverse.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRRigidTransform inverse works: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_requestSession_optionalFeatures.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  Tests requestSession ignores unknown objects in optionalFeatures: FAIL (Chrome: FAIL, Safari: FAIL)
  Tests requestSession ignores unknown strings in optionalFeatures: FAIL (Chrome: FAIL, Safari: FAIL)
  Tests requestSession accepts XRSessionInit dictionary: FAIL (Chrome: FAIL, Safari: FAIL)
  Tests requestSession accepts XRSessionInit dictionary with empty feature lists: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/hit-test/ar_hittest_subscription_transientInputSources.https.html: ERROR [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: ERROR)
/webxr/events_input_sources_change.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Transient input sources fire events in the right order: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrWebGLLayer_framebuffer_scale.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Ensure framebuffer scaling works as expected.: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/events_referenceSpace_reset_inline.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRSession resetpose from a device properly fires off the right events for non-immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_features_deviceSupport.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Immersive XRSession requests with no supported device should reject: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrFrame_lifetime.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  XRFrame methods throw exceptions outside of the requestAnimationFrame callback for non-immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
  XRFrame methods throw exceptions outside of the requestAnimationFrame callback for immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_sameObject.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRSession attributes meet [SameObject] requirement: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrWebGLLayer_viewports.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  XRWebGLLayer reports a valid viewports for inline sessions: FAIL (Chrome: FAIL, Safari: FAIL)
  XRWebGLLayer reports a valid viewports for immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_prevent_multiple_exclusive.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Test prevention of multiple simultaneous immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_requestSession_non_immersive_no_gesture.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Requesting non-immersive session outside of a user gesture succeeds: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrFrame_session_sameObject.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRFrame.session meets [SameObject] requirement: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/ar-module/xrDevice_requestSession_immersive-ar.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  Tests requestSession accepts immersive-ar mode: FAIL (Chrome: FAIL, Safari: FAIL)
  Tests requestSession rejects immersive-ar mode when unsupported: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_requestReferenceSpace_features.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  Non-immersive session rejects unbounded space even when requested: FAIL (Chrome: FAIL, Safari: FAIL)
  Immersive session supports local space by default: FAIL (Chrome: FAIL, Safari: FAIL)
  Non-immersive session supports local-floor space when required: FAIL (Chrome: FAIL, Safari: FAIL)
  Immersive session rejects local-floor space if not requested: FAIL (Chrome: FAIL, Safari: FAIL)
  Immersive session supports local-floor space when required: FAIL (Chrome: FAIL, Safari: FAIL)
  Non-immersive session rejects bounded-floor space even when requested: FAIL (Chrome: FAIL, Safari: FAIL)
  Non-immersive session supports local space when optional: FAIL (Chrome: FAIL, Safari: FAIL)
  Immersive session supports local-floor space when optional: FAIL (Chrome: FAIL, Safari: FAIL)
  Non-immersive session supports local space when required: FAIL (Chrome: FAIL, Safari: FAIL)
  Non-immersive session supports viewer space by default: FAIL (Chrome: FAIL, Safari: FAIL)
  Non-immersive session rejects local space if not requested: FAIL (Chrome: FAIL, Safari: FAIL)
  Immersive session supports viewer space by default: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/dom-overlay/ar_dom_overlay_hit_test.https.html: ERROR [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: ERROR)
/webxr/xrReferenceSpace_relationships.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Bounded space, viewer space, local and local-floor space have correct poses w.r.t. each other: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrInputSource_emulatedPosition.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Poses from XRInputSource.gripSpace have emulatedPosition set properly: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrRigidTransform_constructor.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRRigidTransform constructor works: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/ar-module/xrSession_environmentBlendMode.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  Tests environmentBlendMode for a VR device: FAIL (Chrome: FAIL, Safari: FAIL)
  Tests environmentBlendMode for an AR device: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/hit-test/ar_hittest_subscription_refSpaces.https.html: ERROR [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: ERROR)
/webxr/xrInputSource_sameObject.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRInputSource attributes meet [SameObject] requirement: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/events_referenceSpace_reset_immersive.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRSession resetpose from a device properly fires off the right events for immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrReferenceSpace_originOffset_viewer.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Creating XRReferenceSpace origin offset off of `viewer` space works.: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_requestSession_immersive_unsupported.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Requesting an immersive session when unsupported rejects: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_disconnect_ends.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Immersive session ends when device is disconnected: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/gamepads-module/xrInputSource_gamepad_input_registered.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  WebXR InputSource's gamepad properly registers input: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/ar-module/xrDevice_isSessionSupported_immersive-ar.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  isSessionSupported resolves to true for immersive-ar on a supported device: FAIL (Chrome: FAIL, Safari: FAIL)
  isSessionSupported resolves to false for immersive-ar on an unsupported device: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrStationaryReferenceSpace_floorlevel_updates.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  'floor-level' XRStationaryReferenceSpace updates properly when the transform changes for immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
  'floor-level' XRStationaryReferenceSpace updates properly when the transform changes for non-immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrWebGLLayer_constructor.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Ensure that XRWebGLLayer's constructor throws appropriate errors: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrRigidTransform_sameObject.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  XRRigidTransform position and orientation meet [SameObject] requirements: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_requestSession_requiredFeatures_unknown.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Tests requestSession rejects for unknown requiredFeatures: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_requestAnimationFrame_getViewerPose.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  XRFrame getViewerPose updates on the next frame for non-immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
  XRFrame getViewerPose updates on the next frame for immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_end.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  end event fires when non-immersive session ends: FAIL (Chrome: FAIL, Safari: FAIL)
  end event fires when immersive session ends: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/webxr_feature_policy.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: ERROR, Safari: OK)
  Validate devicechange event behavior without xr-spatial-tracking policy: FAIL (Chrome: FAIL, Safari: FAIL)
  Validate isSessionSupported behavior without xr-spatial-tracking policy: FAIL (Chrome: FAIL, Safari: FAIL)
  Validate requestSession behavior without xr-spatial-tracking policy: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrReferenceSpace_originOffsetBounded.https.html: OK [`Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`, `GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`] (Chrome: OK, Safari: OK)
  Updating XRBoundedReferenceSpace origin offset updates view, input matrices, and bounds geometry.: FAIL (Chrome: FAIL, Safari: FAIL)

(See attachment for full changes)
Pushed by wptsync@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/af99b45ff923
[wpt PR 24400] - [WPT] Introduce a test-only-api helper script, a=testonly
Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla80
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: