tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>