Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE html> | |
| 2 <script src="../resources/testharness.js"></script> | |
| 3 <script src="../resources/testharnessreport.js"></script> | |
| 4 <script src="../resources/mojo-helpers.js"></script> | |
| 5 <script src="resources/fake-vr-displays.js"></script> | |
| 6 <script src="resources/mock-vr-service.js"></script> | |
| 7 <canvas id="webgl-canvas"></canvas> | |
| 8 <script src="resources/presentation-setup.js"></script> | |
| 9 <script> | |
| 10 let fakeDisplays = fakeVRDisplays(); | |
| 11 let fakeDisplay = fakeDisplays["FakeMagicWindowOnly"]; | |
| 12 // Hooray for floating point errors | |
| 13 let floatEpsilon = 0.0000001; | |
| 14 | |
| 15 vr_test( (t) => { | |
| 16 return navigator.getVRDisplays().then( (displays) => { | |
| 17 t.step( () => { | |
| 18 assert_true(displays != null); | |
| 19 assert_equals(1, displays.length); | |
| 20 }, "getVRDisplays returned correct results"); | |
| 21 let display = displays[0]; | |
| 22 | |
| 23 function compareEyes(given, returned) { | |
| 24 t.step( () => { | |
| 25 assert_equals(given.offset.length, returned.offset.length); | |
| 26 for (let i = 0; i < given.offset.length; i++) { | |
| 27 assert_approx_equals(given.offset[i], returned.offset[i], | |
| 28 floatEpsilon); | |
| 29 } | |
| 30 | |
| 31 let givenFov = given.fieldOfView; | |
| 32 let returnedFov = returned.fieldOfView; | |
| 33 // Can't use Object.keys() and a loop - see crbug.com/678718 | |
| 34 assert_equals(givenFov.upDegrees, returnedFov.upDegrees); | |
|
bajones
2017/01/06 20:20:25
It seems inconsistent to use approx_equals above b
bsheedy
2017/01/06 22:14:18
Done.
| |
| 35 assert_equals(givenFov.rightDegrees, returnedFov.rightDegrees); | |
| 36 assert_equals(givenFov.downDegrees, returnedFov.downDegrees); | |
| 37 assert_equals(givenFov.leftDegrees, returnedFov.leftDegrees); | |
| 38 | |
| 39 assert_equals(given.renderWidth, returned.renderWidth); | |
| 40 assert_equals(given.renderHeight, returned.renderHeight); | |
| 41 }, "Returned eye parameters match provided parameters"); | |
| 42 } | |
| 43 | |
| 44 compareEyes(fakeDisplay.leftEye, display.getEyeParameters("left")); | |
| 45 compareEyes(fakeDisplay.rightEye, display.getEyeParameters("right")); | |
| 46 t.done(); | |
| 47 }, (err) => { | |
| 48 t.step( () => { | |
| 49 assert_unreached(err); | |
| 50 }, "getVRDisplays rejected"); | |
| 51 t.done(); | |
| 52 }); | |
| 53 }, [fakeDisplay], | |
| 54 "Test that returned eye parameters match the given parameters"); | |
| 55 | |
| 56 </script> | |
| OLD | NEW |