mediastream.html (942B)
1 <!DOCTYPE html> 2 <title>Test mediastream video in Picture-in-Picture</title> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script src="/resources/testdriver.js"></script> 6 <script src="/resources/testdriver-vendor.js"></script> 7 <script src="resources/picture-in-picture-helpers.js"></script> 8 <body></body> 9 <script> 10 promise_test(async t => { 11 const canvas = document.createElement('canvas'); 12 const video = document.createElement('video'); 13 canvas.getContext('2d').fillRect(0, 0, canvas.width, canvas.height); 14 video.muted = true; 15 video.srcObject = canvas.captureStream(60 /* fps */); 16 await video.play(); 17 18 return requestPictureInPictureWithTrustedClick(video) 19 .then(pipWindow => { 20 assert_not_equals(pipWindow.width, 0); 21 assert_not_equals(pipWindow.height, 0); 22 }); 23 }, 'request Picture-in-Picture resolves on user click with Picture-in-Picture window'); 24 </script>