Update web-platform-tests to revision 71e901cf4534417abfabe4d77a317817f5cc09db

This commit is contained in:
WPT Sync Bot 2019-01-03 20:37:31 -05:00
parent 7c34a70ca8
commit 0bc27d4696
48 changed files with 1125 additions and 147 deletions

View file

@ -34,8 +34,8 @@
let testFunction = function(session, testDeviceController) {
testSession = session;
return session.requestFrameOfReference('eye-level')
.then((frameOfRef) => new Promise((resolve) => {
return session.requestReferenceSpace({ type: 'stationary', subtype: 'eye-level' })
.then((referenceSpace) => new Promise((resolve) => {
function onFrame(time, xrFrame) {
assert_true(xrFrame instanceof XRFrame);
@ -43,7 +43,7 @@
assert_not_equals(xrFrame.views, null);
assert_equals(xrFrame.views.length, 2);
let viewerPose = xrFrame.getViewerPose(frameOfRef);
let viewerPose = xrFrame.getViewerPose(referenceSpace);
assert_not_equals(viewerPose, null);
for(let i = 0; i < identityMatrix.length; i++) {

View file

@ -23,15 +23,15 @@
const validViewMatrix = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 4, 3, 2, 1];
let testFunction = function(session, fakeDeviceController, t) {
return session.requestFrameOfReference("eye-level")
.then((frameOfRef) => new Promise((resolve, reject) => {
return session.requestReferenceSpace({ type: 'stationary', subtype: 'eye-level' })
.then((referenceSpace) => new Promise((resolve, reject) => {
let counter = 0;
function onFrame(time, vrFrame) {
session.requestAnimationFrame(onFrame);
if (counter == 0) {
t.step( () => {
// Expecting to not get a pose since none has been supplied
assert_equals(vrFrame.getViewerPose(frameOfRef), null);
assert_equals(vrFrame.getViewerPose(referenceSpace), null);
fakeDeviceController.setXRPresentationFrameData(
validPoseMatrix, [{
@ -45,11 +45,11 @@
}]);
// Check that pose does not update pose within the same frame.
assert_equals(vrFrame.getViewerPose(frameOfRef), null);
assert_equals(vrFrame.getViewerPose(referenceSpace), null);
});
} else {
t.step( () => {
let pose = vrFrame.getViewerPose(frameOfRef);
let pose = vrFrame.getViewerPose(referenceSpace);
assert_not_equals(pose, null);
let poseMatrix = pose.poseModelMatrix;

View file

@ -1,49 +0,0 @@
<!DOCTYPE html>
<body>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src="resources/webxr_util.js"></script>
<canvas></canvas>
<script>
let immersiveTestName =
"Immersive XRSession requestFrameOfReference returns expected objects";
let nonImmersiveTestName =
"Non-immersive XRSession requestFrameOfReference returns expected objects";
let fakeDeviceInitParams = { supportsImmersive: true };
let immersiveSessionOptions = { immersive: true };
let nonImmersiveSessionOptions = { outputContext: getOutputContext() };
let testFunction = function(session, fakeDeviceController, t) {
return promise_rejects(t, new TypeError(), session.requestFrameOfReference("foo"))
.then(() => Promise.all([
session.requestFrameOfReference("head-model").then( (frameOfRef) => {
assert_true(frameOfRef instanceof XRCoordinateSystem,
"head-model frameOfRef is not correct type.");
assert_true(frameOfRef instanceof XRFrameOfReference,
"head-model frameOfRef is not correct type.");
}),
session.requestFrameOfReference("eye-level").then( (frameOfRef) => {
assert_true(frameOfRef instanceof XRCoordinateSystem,
"eye-level frameOfRef is not correct type.");
assert_true(frameOfRef instanceof XRFrameOfReference,
"eye-level frameOfRef is not correct type.");
}),
session.requestFrameOfReference("stage").then( (frameOfRef) => {
assert_true(frameOfRef instanceof XRCoordinateSystem,
"stage frameOfRef is not correct type.");
assert_true(frameOfRef instanceof XRFrameOfReference,
"stage frameOfRef is not correct type.");
})
]));
};
xr_session_promise_test(
immersiveTestName, testFunction, fakeDeviceInitParams, immersiveSessionOptions);
xr_session_promise_test(
nonImmersiveTestName, testFunction, fakeDeviceInitParams, nonImmersiveSessionOptions);
</script>
</body>

View file

@ -0,0 +1,75 @@
<!DOCTYPE html>
<body>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src="resources/webxr_util.js"></script>
<canvas></canvas>
<script>
let immersiveTestName =
"Immersive XRSession requestReferenceSpace returns expected objects";
let nonImmersiveTestName =
"Non-immersive XRSession requestReferenceSpace returns expected objects";
let fakeDeviceInitParams = { supportsImmersive: true };
let immersiveSessionOptions = { immersive: true };
let nonImmersiveSessionOptions = { outputContext: getOutputContext() };
let testFunction = function(session, fakeDeviceController, t) {
return promise_rejects(t, new TypeError(), session.requestReferenceSpace({ type: "foo" }))
.then(() => promise_rejects(t, "NotSupportedError", session.requestReferenceSpace({ type: "stationary" })))
.then(() => promise_rejects(t, new TypeError(), session.requestReferenceSpace({ type: "stationary", subtype: "bar" })))
.then(() => Promise.all([
session.requestReferenceSpace({ type: "stationary", subtype: "position-disabled" }).then( (referenceSpace) => {
t.step(() => {
assert_true(referenceSpace instanceof XRSpace,
"position-disabled stationary reference space is not correct type.");
assert_true(referenceSpace instanceof XRReferenceSpace,
"position-disabled stationary reference space is not correct type.");
assert_true(referenceSpace instanceof XRStationaryReferenceSpace,
"position-disabled stationary reference space is not correct type.");
});
}),
session.requestReferenceSpace({ type: "stationary", subtype: "eye-level" }).then( (referenceSpace) => {
t.step(() => {
assert_true(referenceSpace instanceof XRSpace,
"eye-level stationary reference space is not correct type.");
assert_true(referenceSpace instanceof XRReferenceSpace,
"eye-level stationary reference space is not correct type.");
assert_true(referenceSpace instanceof XRStationaryReferenceSpace,
"eye-level stationary reference space is not correct type.");
});
}),
session.requestReferenceSpace({ type: "stationary", subtype: "floor-level" }).then( (referenceSpace) => {
t.step(() => {
assert_true(referenceSpace instanceof XRSpace,
"floor-level stationary reference space is not correct type.");
assert_true(referenceSpace instanceof XRReferenceSpace,
"floor-level stationary reference space is not correct type.");
assert_true(referenceSpace instanceof XRStationaryReferenceSpace,
"floor-level stationary reference space is not correct type.");
});
})
]))
.then(() => {
if (!session.immersive) {
// Bounded reference spaces are not allowed in inline sessions.
return promise_rejects(t, "NotSupportedError", session.requestReferenceSpace({ type: "bounded" }))
}
})
.then(() => {
if (!session.immersive) {
// Unbounded reference spaces are not allowed in inline sessions.
return promise_rejects(t, "NotSupportedError", session.requestReferenceSpace({ type: "unbounded" }))
}
})
};
xr_session_promise_test(
immersiveTestName, testFunction, fakeDeviceInitParams, immersiveSessionOptions);
xr_session_promise_test(
nonImmersiveTestName, testFunction, fakeDeviceInitParams, nonImmersiveSessionOptions);
</script>
</body>