render_state_vertical_fov_immersive.https.html (1215B)
1 <!DOCTYPE html> 2 <script src="/resources/testharness.js"></script> 3 <script src="/resources/testharnessreport.js"></script> 4 <script src="resources/webxr_util.js"></script> 5 <script src="resources/webxr_test_constants.js"></script> 6 7 <script> 8 let testName = "inlineVerticalFieldOfView is set appropriately on immersively sessions"; 9 10 let fakeDeviceInitParams = TRACKED_IMMERSIVE_DEVICE; 11 12 let testFunction = function(session, fakeDeviceController, t) { 13 return new Promise((resolve, reject) => { 14 // inlineVerticalFieldOfView should be null for immersive sessions; 15 t.step(() => { 16 assert_equals(session.renderState.inlineVerticalFieldOfView, null); 17 }); 18 19 // Trying to set it should throw an exception 20 try { 21 session.updateRenderState({ 22 inlineVerticalFieldOfView: 1.0 23 }); 24 25 t.step(() => { 26 assert_unreached("Should not be able to set inlineVerticalFieldOfView on immersive sessions"); 27 }); 28 } catch(err) { 29 t.step(() => { 30 assert_equals(err.name, "InvalidStateError"); 31 }); 32 } 33 34 resolve(); 35 }); 36 }; 37 38 xr_session_promise_test( 39 testName, testFunction, fakeDeviceInitParams, 'immersive-vr'); 40 41 </script>