xrDevice_requestSession_requiredFeatures_unknown.https.html (1337B)
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 <canvas></canvas> 8 <script> 9 xr_promise_test( 10 "Tests requestSession rejects for unknown requiredFeatures", 11 (t) => { 12 return navigator.xr.test.simulateDeviceConnection(TRACKED_IMMERSIVE_DEVICE) 13 .then( (controller) => new Promise((resolve) => { 14 navigator.xr.test.simulateUserActivation( () => { 15 resolve(promise_rejects_dom( 16 t, 17 "NotSupportedError", 18 navigator.xr.requestSession('immersive-vr', 19 {requiredFeatures: ['undefined-unicorns']}), 20 "unexpected requestSession success" 21 ).then(() => { 22 return promise_rejects_dom( 23 t, 24 "NotSupportedError", 25 navigator.xr.requestSession('immersive-vr', 26 {requiredFeatures: [{unicorns: "please"}]}), 27 "unexpected requestSession success with unknown object" 28 ); 29 })); 30 }); 31 })); 32 }); 33 34 </script> 35 </body>