| OLD | NEW |
| (Empty) |
| 1 <!DOCTYPE html> | |
| 2 <!-- Specific regression test for crbug.com/654909 --> | |
| 3 <script src="../resources/testharness.js"></script> | |
| 4 <script src="../resources/testharnessreport.js"></script> | |
| 5 <script src="../resources/mojo-helpers.js"></script> | |
| 6 <script src="resources/fake-vr-displays.js"></script> | |
| 7 <script src="resources/mock-vr-service.js"></script> | |
| 8 <canvas id="webgl-canvas"></canvas> | |
| 9 <script src="resources/presentation-setup.js"></script> | |
| 10 <script> | |
| 11 let fakeDisplays = fakeVRDisplays(); | |
| 12 | |
| 13 vr_test( (t) => { | |
| 14 return navigator.getVRDisplays().then( (displays) => { | |
| 15 var display = displays[0]; | |
| 16 | |
| 17 runWithUserGesture( () => { | |
| 18 display.requestPresent([{ source : webglCanvas }]).then( () => { | |
| 19 t.step( () => { | |
| 20 assert_true(display.isPresenting); | |
| 21 }, "Display should be presenting"); | |
| 22 | |
| 23 // Call requestPresent again after a short delay | |
| 24 setTimeout( () => { | |
| 25 runWithUserGesture( () => { | |
| 26 display.requestPresent([{ source : webglCanvas }]).then( () => { | |
| 27 t.step( () => { | |
| 28 assert_true(display.isPresenting); | |
| 29 }, "Display should still be presenting"); | |
| 30 }, (err) => { | |
| 31 t.step( () => { | |
| 32 assert_unreached(err); | |
| 33 }, "Should never reach here"); | |
| 34 }).then( () => { | |
| 35 t.done(); | |
| 36 }); | |
| 37 }); | |
| 38 }, 100); | |
| 39 | |
| 40 }, (err) => { | |
| 41 t.step( () => { | |
| 42 assert_unreached(err); | |
| 43 }, "Should never reach here"); | |
| 44 t.done(); | |
| 45 }); | |
| 46 }); | |
| 47 }, (err) => { | |
| 48 t.step( () => { | |
| 49 assert_unreached(err); | |
| 50 }, "getVRDisplays rejected"); | |
| 51 t.done(); | |
| 52 }); | |
| 53 }, [fakeDisplays["Pixel"]], | |
| 54 "Test requestPresent resolves with a user gesture when already presenting"); | |
| 55 | |
| 56 </script> | |
| OLD | NEW |