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>