Update web-platform-tests to revision 097043b336e46876e281ddec3bb014fe9c480128

This commit is contained in:
WPT Sync Bot 2019-08-03 10:25:42 +00:00
parent ecd32570c0
commit b68253eac0
405 changed files with 9164 additions and 3050 deletions

View file

@ -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

View file

@ -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.

View file

@ -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>

View file

@ -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;

View file

@ -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) => {

View file

@ -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')

View file

@ -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();