navigator_xr_sameObject.https.html (1000B)
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 = "Navigator.xr meets [SameObject] requirement"; 9 10 let testFunction = function(session, fakeDeviceController, t) { 11 let xr = navigator.xr; 12 13 return new Promise((resolve) => { 14 // Make sure the navigator.xr object is the same on each frame. 15 session.requestAnimationFrame((time, xrFrame) => { 16 t.step(() => { 17 assert_equals(navigator.xr, xr, "navigator.xr returns the same object"); 18 }); 19 session.requestAnimationFrame((time, xrFrame) => { 20 t.step(() => { 21 assert_equals(navigator.xr, xr, 22 "naivgator.xr returns the same object"); 23 }); 24 resolve(); 25 }); 26 }); 27 }); 28 }; 29 30 xr_session_promise_test( 31 testName, testFunction, TRACKED_IMMERSIVE_DEVICE, 'immersive-vr'); 32 </script>