mirror of
https://github.com/servo/servo.git
synced 2025-08-06 22:15:33 +01:00
Add error handling tests to xrRigidTransform_constructor
This commit is contained in:
parent
dc1da02aa4
commit
1098454bc4
3 changed files with 10 additions and 12 deletions
|
@ -688053,7 +688053,7 @@
|
||||||
"testharness"
|
"testharness"
|
||||||
],
|
],
|
||||||
"webxr/xrRigidTransform_constructor.https.html": [
|
"webxr/xrRigidTransform_constructor.https.html": [
|
||||||
"6a54fff808d93ac4423364b9c8b9d528a7e520c0",
|
"ad25a7f67ab30126fc9706b525cd02ac6ba36a3e",
|
||||||
"testharness"
|
"testharness"
|
||||||
],
|
],
|
||||||
"webxr/xrRigidTransform_inverse.https.html": [
|
"webxr/xrRigidTransform_inverse.https.html": [
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[xrRigidTransform_constructor.https.html]
|
|
||||||
[XRRigidTransform constructor works]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -75,13 +75,6 @@ let testFunction =
|
||||||
checkDOMPoint(identity.position, 0.0, 0.0, 0.0, 1.0);
|
checkDOMPoint(identity.position, 0.0, 0.0, 0.0, 1.0);
|
||||||
checkDOMPoint(identity.orientation, 0.0, 0.0, 0.0, 1.0);
|
checkDOMPoint(identity.orientation, 0.0, 0.0, 0.0, 1.0);
|
||||||
|
|
||||||
// test creating transform with quaternion of length 0
|
|
||||||
// constructor should not crash
|
|
||||||
let zeroLength = new XRRigidTransform(
|
|
||||||
createDOMPoint([1.0, 2.0, 3.0]),
|
|
||||||
createDOMPoint([0.0, 0.0, 0.0, 0.0]));
|
|
||||||
checkTransform(zeroLength);
|
|
||||||
|
|
||||||
// create transform with only position specified
|
// create transform with only position specified
|
||||||
transform = new XRRigidTransform(createDOMPoint([1.0, 2.0, 3.0]));
|
transform = new XRRigidTransform(createDOMPoint([1.0, 2.0, 3.0]));
|
||||||
checkTransform(transform);
|
checkTransform(transform);
|
||||||
|
@ -102,6 +95,15 @@ let testFunction =
|
||||||
coordDict([1.1, 2.1, 3.1, 1.0]));
|
coordDict([1.1, 2.1, 3.1, 1.0]));
|
||||||
checkTransform(transform);
|
checkTransform(transform);
|
||||||
|
|
||||||
|
assert_throws(new TypeError(), () => new XRRigidTransform(
|
||||||
|
coordDict([1.0, 2.0, 3.0, 0.5]),
|
||||||
|
coordDict([1.1, 2.1, 3.1, 1.0])
|
||||||
|
), "Constructor should throw TypeError for non-1 position w values");
|
||||||
|
|
||||||
|
assert_throws("InvalidStateError", () => new XRRigidTransform(
|
||||||
|
coordDict([1.0, 2.0, 3.0, 1.0]),
|
||||||
|
coordDict([0, 0, 0, 0])
|
||||||
|
), "Constructor should throw InvalidStateError for non-normalizeable orientation values");
|
||||||
resolve();
|
resolve();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue