tor-browser

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

xrSession_requestAnimationFrame_callback_calls.https.html (1110B)


      1 <!DOCTYPE html>
      2 <body>
      3  <script src=/resources/testharness.js></script>
      4  <script src=/resources/testharnessreport.js></script>
      5  <script src="resources/webxr_util.js"></script>
      6  <script src="resources/webxr_test_constants.js"></script>
      7 
      8  <script>
      9    let immersiveTestName = "XRSession requestAnimationFrame calls the " +
     10      "provided callback for an immersive session";
     11    let nonImmersiveTestName = "XRSession requestAnimationFrame calls the " +
     12      "provided callback a non-immersive session";
     13 
     14    let fakeDeviceInitParams = TRACKED_IMMERSIVE_DEVICE;
     15 
     16    let testFunction = (testSession) => new Promise((resolve) => {
     17      function onFrame(time, xrFrame) {
     18        assert_true(xrFrame instanceof XRFrame);
     19        // Test does not complete until the returned promise resolves.
     20        resolve();
     21      }
     22 
     23      testSession.requestAnimationFrame(onFrame);
     24    });
     25 
     26    xr_session_promise_test(immersiveTestName, testFunction,
     27      fakeDeviceInitParams, 'immersive-vr');
     28    xr_session_promise_test(nonImmersiveTestName, testFunction,
     29      fakeDeviceInitParams, 'inline');
     30 
     31  </script>
     32 </body>