mirror of
https://github.com/servo/servo.git
synced 2025-08-15 02:15:33 +01:00
Update web-platform-tests to revision 097043b336e46876e281ddec3bb014fe9c480128
This commit is contained in:
parent
ecd32570c0
commit
b68253eac0
405 changed files with 9164 additions and 3050 deletions
|
@ -25,8 +25,7 @@ let testFunction = (session, controller, t, sessionObjects) => new Promise((reso
|
|||
let gl = sessionObjects.gl;
|
||||
|
||||
// Session must have a baseLayer or frame requests will be ignored.
|
||||
let webglLayer = new XRWebGLLayer(session, gl, {
|
||||
compositionDisabled: session.mode == 'inline' });
|
||||
let webglLayer = new XRWebGLLayer(session, gl);
|
||||
|
||||
function onEarlyFrame(time, vrFrame) {
|
||||
// We shouldn't be allowed to reach this callback with no baseLayer
|
||||
|
|
|
@ -71,9 +71,7 @@ function xr_session_promise_test(
|
|||
.then((session) => {
|
||||
testSession = session;
|
||||
session.mode = sessionMode;
|
||||
let glLayer = new XRWebGLLayer(session, gl, {
|
||||
compositionDisabled: session.mode == 'inline'
|
||||
});
|
||||
let glLayer = new XRWebGLLayer(session, gl);
|
||||
glLayer.context = gl;
|
||||
// Session must have a baseLayer or frame requests
|
||||
// will be ignored.
|
||||
|
|
|
@ -0,0 +1,39 @@
|
|||
<!DOCTYPE html>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="resources/webxr_util.js"></script>
|
||||
<script src="resources/webxr_test_constants.js"></script>
|
||||
<canvas id="webgl-canvas"></canvas>
|
||||
|
||||
<script>
|
||||
let testName = "WebXR InputSource's profiles list can be set";
|
||||
|
||||
let fakeDeviceInitParams = TRACKED_IMMERSIVE_DEVICE;
|
||||
|
||||
let testFunction = function(session, fakeDeviceController, t) {
|
||||
|
||||
let input_source = fakeDeviceController.simulateInputSourceConnection({
|
||||
handedness: "right",
|
||||
targetRayMode: "tracked-pointer",
|
||||
pointerOrigin: VALID_POINTER_TRANSFORM,
|
||||
profiles: ["most-specific-name", "less-specific-name"]
|
||||
});
|
||||
|
||||
// Input events and state changes need one frame to propagate, which is why we
|
||||
// are requesting an animation frame before checking the profiles list.
|
||||
return new Promise((resolve) => {
|
||||
session.requestAnimationFrame(() => {
|
||||
let profiles = session.inputSources[0].profiles;
|
||||
t.step(() => {
|
||||
assert_equals(profiles.length, 2);
|
||||
assert_equals(profiles[0], "most-specific-name");
|
||||
assert_equals(profiles[1], "less-specific-name");
|
||||
}, "Verify profiles list is set");
|
||||
resolve();
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
xr_session_promise_test(
|
||||
testName, testFunction, fakeDeviceInitParams, 'immersive-vr');
|
||||
</script>
|
|
@ -48,7 +48,8 @@ let testFunction =
|
|||
handedness: "right",
|
||||
targetRayMode: "tracked-pointer",
|
||||
pointerOrigin: POINTER_TRANSFORM_WITH_ROTATION,
|
||||
gripOrigin: GRIP_TRANSFORM_WITH_ROTATION
|
||||
gripOrigin: GRIP_TRANSFORM_WITH_ROTATION,
|
||||
profiles: []
|
||||
});
|
||||
|
||||
const RADIANS_90D = Math.PI / 2;
|
||||
|
|
|
@ -60,7 +60,8 @@ function testFunction(session, fakeDeviceController, t) {
|
|||
handedness: "right",
|
||||
targetRayMode: "tracked-pointer",
|
||||
pointerOrigin: LOCAL_POINTER_TRANSFORM,
|
||||
gripOrigin: INITIAL_GRIP_TRANSFORM
|
||||
gripOrigin: INITIAL_GRIP_TRANSFORM,
|
||||
profiles: []
|
||||
});
|
||||
|
||||
return new Promise((resolve, reject) => {
|
||||
|
|
|
@ -16,7 +16,17 @@ xr_promise_test("Ensure that XRWebGLLayer's constructor throws appropriate error
|
|||
};
|
||||
let gl = webglCanvas.getContext('webgl', glAttributes);
|
||||
return navigator.xr.test.simulateDeviceConnection(TRACKED_IMMERSIVE_DEVICE)
|
||||
.then((controller) => {
|
||||
.then(() => {
|
||||
return navigator.xr.requestSession('inline')
|
||||
.then((session) => {
|
||||
try {
|
||||
let webglLayerIncompatible = new XRWebGLLayer(session, gl);
|
||||
} catch (err) {
|
||||
assert_unreached("Inline XRWebGLLayers should not fail when created with a context that is not XRCompatible");
|
||||
}
|
||||
});
|
||||
})
|
||||
.then(() => {
|
||||
return new Promise((resolve) => {
|
||||
navigator.xr.test.simulateUserActivation(() => {
|
||||
navigator.xr.requestSession('immersive-vr')
|
||||
|
|
|
@ -23,7 +23,7 @@ let testFunction =
|
|||
assert_equals(gl.getError(), gl.NO_ERROR);
|
||||
|
||||
if (session.mode == 'inline') {
|
||||
// Creating a layer with compositionDisabled should return a framebuffer of
|
||||
// Creating a layer with an inline session should return a framebuffer of
|
||||
// null, and as such most of these tests won't apply.
|
||||
assert_equals(xrFramebuffer, null);
|
||||
resolve();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue