Closed Bug 1606142 Opened 4 years ago Closed 4 years ago

[wpt-sync] Sync PR 20928 - DOM Overlay: update API to match current draft spec

Categories

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

task

Tracking

(firefox74 fixed)

RESOLVED FIXED
mozilla74
Tracking Status
firefox74 --- fixed

People

(Reporter: mozilla.org, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Attachments

(1 file)

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

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

Klaus Weidner <klausw@chromium.org> wrote:

DOM Overlay: update API to match current draft spec

The current draft spec https://immersive-web.github.io/dom-overlays/ has
several API shape changes compared to the currently-implemented
prototype, and this CL updates the implementation to match the new API.

Instead of asking applications to use the Fullscreen API to change
the active DOM overlay element, use a separate initialization dictionary
to configure this at session creation time, and make that unmodifiable
from that point on until the session ends.

Also add a domOverlayState XRSession attribute that shows that the
mode is working (this isn't obvious if it was requested as an optional
feature), and also the type of overlay (screen or floating).

This change is part of a series. The following parts are logically also
part of the API update, but split out to keep the size more manageable.
The next steps include renaming the feature name and implementing the
new event deduplication logic.

Bug: 991747
Change-Id: I032fba53f0180d791b0999ed93393bfb4467b3cd
Reviewed-on: https://chromium-review.googlesource.com/1974596
WPT-Export-Revision: 207cf6d90dda5de03e5ad45d6d46d3f17df2e9b9

PR 20928 applied with additional changes from upstream: cfa8792159ff63e208d4133ce692d2980bb41f90
Attached file Notable wpt changes
# CI Results

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

Total 76 tests and 1 subtests

## Status Summary

### Firefox
OK    : 3
FAIL  : 76
ERROR : 73
NOTRUN: 33

### Chrome
OK    : 3
PASS  : 4
FAIL  : 72
ERROR : 73
NOTRUN: 33

### Safari
OK    : 3
FAIL  : 76
ERROR : 73
NOTRUN: 33

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

## Details

### New Tests That Don't Pass
/webxr/xrDevice_requestSession_immersive_no_gesture.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Requesting immersive session outside of a user gesture rejects: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_requestAnimationFrame_timestamp.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRFrame getViewerPose updates on the next frame for immersive: FAIL (Chrome: FAIL, Safari: FAIL)
  XRFrame getViewerPose updates on the next frame for non-immersive: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
/webxr/xrSession_requestReferenceSpace.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Non-immersive XRSession requestReferenceSpace returns expected objects: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Immersive XRSession requestReferenceSpace returns expected objects: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_requestAnimationFrame_data_valid.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  RequestAnimationFrame resolves with good data: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_cancelAnimationFrame_invalidhandle.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  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: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
/webxr/getViewerPose_emulatedPosition.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRFrame getViewerPose has emulatedPosition set properly.: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrViewport_valid.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRViewport attributes are valid: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrInputSource_profiles.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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 InputSource's profiles list can be set: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_isSessionSupported_immersive.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  isSessionSupported resolves to true when immersive options supported: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrInputSource_sameObject.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRInputSource attributes meet [SameObject] requirement: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrView_eyes.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRView.eye is correct for non-immersive sessions: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  XRView.eye is correct for immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrInputSource_emulatedPosition.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Poses from XRInputSource.gripSpace have emulatedPosition set properly: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrRigidTransform_constructor.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRRigidTransform constructor works: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/exclusive_requestFrame_nolayer.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  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: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
/webxr/render_state_vertical_fov_immersive.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  inlineVerticalFieldOfView is set appropriately on immersively sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_input_events_end.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Calling end during an input callback stops processing at the right time: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrWebGLLayer_opaque_framebuffer.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  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: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
/webxr/xrSession_requestReferenceSpace_features.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Non-immersive session rejects unbounded space even when requested: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Immersive session supports local space by default: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Non-immersive session supports local-floor space when required: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Immersive session rejects local-floor space if not requested: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Immersive session supports local-floor space when required: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Non-immersive session rejects bounded-floor space even when requested: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Non-immersive session supports local space when optional: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Immersive session supports local-floor space when optional: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Non-immersive session supports local space when required: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Non-immersive session supports viewer space by default: FAIL (Chrome: FAIL, Safari: FAIL)
  Non-immersive session rejects local space if not requested: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Immersive session supports viewer space by default: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
/webxr/xrDevice_requestSession_no_mode.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Requesting a session with no mode rejects: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrView_oneframeupdate.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRView projection matrices update near and far depths on the next frame: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_viewer_referenceSpace.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Identity reference space provides correct poses for immersive sessions: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Identity reference space provides correct poses for inline sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/events_session_select_subframe.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  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: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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 InputSource's gamepad gets disconnected when the input source is removed: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrPose_transform_sameObject.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRPose.transform meets [SameObject] requirement: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrRigidTransform_matrix.https.html: OK [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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 matrix works: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/events_referenceSpace_reset_immersive.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  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: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Creating XRReferenceSpace origin offset off of `viewer` space works.: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrReferenceSpace_originOffset.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Updating XRReferenceSpace origin offset updates view and input matrices.: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_requestSession_immersive_unsupported.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Requesting an immersive session when unsupported rejects: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrRigidTransform_inverse.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRRigidTransform inverse works: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrWebGLLayer_constructor.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Ensure that XRWebGLLayer's constructor throws appropriate errors: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_requestSession_optionalFeatures.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Tests requestSession ignores unknown objects in optionalFeatures: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Tests requestSession ignores unknown strings in optionalFeatures: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Tests requestSession accepts XRSessionInit dictionary: FAIL (Chrome: FAIL, Safari: FAIL)
  Tests requestSession accepts XRSessionInit dictionary with empty feature lists: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
/webxr/xrDevice_disconnect_ends.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Immersive session ends when device is disconnected: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/events_input_sources_change.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Transient input sources fire events in the right order: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_viewer_availability.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Inline viewer support with no device: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/webGLCanvasContext_makecompatible_contextlost.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  A lost webglCanvasContext should not be able to set xr compatibility: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/gamepads-module/xrInputSource_gamepad_input_registered.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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 InputSource's gamepad properly registers input: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/events_input_source_recreation.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Input sources are re-created when handedness or target ray mode changes: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/getInputPose_handedness.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRInputSources properly communicate their handedness: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_requestSession_immersive.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Tests requestSession ignores unknown optionalFeatures: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Tests requestSession accepts XRSessionInit dictionary: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Tests requestSession resolves when supported: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_cancelAnimationFrame.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for non-immersive sessions: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_prevent_multiple_exclusive.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Test prevention of multiple simultaneous immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/hit-test/xrRay_constructor.https.html: OK [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRRay constructors work: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrDevice_requestSession_non_immersive_no_gesture.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Requesting non-immersive session outside of a user gesture succeeds: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_isSessionSupported_inline.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  isSessionSupported resolves to true when inline options supported: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrView_sameObject.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRView attributes meet [SameObject] requirement: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/navigator_xr_sameObject.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Navigator.xr meets [SameObject] requirement: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrWebGLLayer_framebuffer_sameObject.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRWebGLLayer.framebuffer meets [SameObject] requirement: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrStationaryReferenceSpace_floorlevel_updates.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  '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: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
/webxr/render_state_vertical_fov_inline.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  inlineVerticalFieldOfView is set appropriately on inline sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrWebGLLayer_framebuffer_draw.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Ensure a WebGL layer's framebuffer can only be drawn to inside a XR frame: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrFrame_session_sameObject.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRFrame.session meets [SameObject] requirement: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrViewerPose_views_sameObject.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRViewerPose.views meets [SameObject] requirement: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_requestAnimationFrame_getViewerPose.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  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: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
/webxr/events_referenceSpace_reset_inline.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  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: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Immersive XRSession requests with no supported device should reject: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrFrame_lifetime.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRFrame methods throw exceptions outside of the requestAnimationFrame callback for non-immersive sessions: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  XRFrame methods throw exceptions outside of the requestAnimationFrame callback for immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/events_session_select.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRInputSources primary input presses properly fires off the right events: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/webGLCanvasContext_create_xrcompatible.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  An XR-compatible webglCanvasContext can be created: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_sameObject.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRSession attributes meet [SameObject] requirement: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrWebGLLayer_viewports.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRWebGLLayer reports a valid viewports for inline sessions: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  XRWebGLLayer reports a valid viewports for immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_requestSession_requiredFeatures_unknown.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Tests requestSession rejects for unknown requiredFeatures: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrView_match.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRFrame contains the expected views: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/hit-test/xrRay_matrix.https.html: OK [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRRay matrix works: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrWebGLLayer_framebuffer_scale.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Ensure framebuffer scaling works as expected.: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrInputSource_add_remove.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRInputSources can be properly added and removed from the session: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrFrame_getPose.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRFrame.getPose works for immersive sessions: FAIL (Chrome: FAIL, Safari: FAIL)
  XRFrame.getPose works for non-immersive sessions: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
/webxr/getInputPose_pointer.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRInputSources with a target ray mode of 'tracked-pointer' properly communicate their poses: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrBoundedReferenceSpace_updates.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  'XRBoundedReferenceSpace updates properly when the changes are applied: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_end.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  end event fires when non-immersive session ends: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  end event fires when immersive session ends: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrDevice_isSessionSupported_immersive_unsupported.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  isSessionSupported resolves to false when options not supported: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_requestAnimationFrame_callback_calls.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRSession requestAnimationFrame calls the provided callback a non-immersive session: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  XRSession requestAnimationFrame calls the provided callback for an immersive session: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/webxr_feature_policy.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Validate devicechange event behavior without xr-spatial-tracking policy: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Validate isSessionSupported behavior without xr-spatial-tracking policy: FAIL (Chrome: PASS, Safari: FAIL)
  Validate requestSession behavior without xr-spatial-tracking policy: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
/webxr/xrRigidTransform_sameObject.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  XRRigidTransform position and orientation meet [SameObject] requirements: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrReferenceSpace_originOffsetBounded.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Updating XRBoundedReferenceSpace origin offset updates view, input matrices, and bounds geometry.: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/xrSession_visibilityState.https.html: ERROR [`Gecko-linux64-asan-opt`, `Gecko-linux64-debug`, `Gecko-linux64-opt`, `Gecko-linux64-qr-debug`, `Gecko-linux64-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)
  Ensures that the XRSession's visibilityState is correctly reported and that the associated visibilitychange event fires.: FAIL (Chrome: FAIL, Safari: FAIL)

(See attachment for full changes)
Pushed by wptsync@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/4681000b1acb
[wpt PR 20928] - DOM Overlay: update API to match current draft spec, a=testonly
Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla74
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: