test_background_video_no_suspend_short_vid.html (1263B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>Test Background Video Doesn't Suspend When Timeout Is Longer Than Video</title> 4 <script src="/tests/SimpleTest/SimpleTest.js"></script> 5 <script src="manifest.js"></script> 6 <script src="background_video.js"></script> 7 <link rel="stylesheet" href="/tests/SimpleTest/test.css"/> 8 <script> 9 "use strict"; 10 11 var manager = new MediaTestManager; 12 13 startTest({ 14 desc: "Test Background Video Doesn't Suspend When Timeout Is Longer Than Video.", 15 prefs: [ 16 [ 'media.test.video-suspend', true ], 17 [ 'media.suspend-background-video.enabled', true ], 18 // Gizmo.mp4 is about 5.6s 19 [ 'media.suspend-background-video.delay-ms', 10000 ] 20 ], 21 tests: gDecodeSuspendTests, 22 runTest: (test, token) => { 23 let v = appendVideoToDoc(test.name, token); 24 manager.started(token); 25 26 /* This test checks that suspend doesn't occur when the delay is longer 27 than the duration of the video that's playing */ 28 waitUntilPlaying(v) 29 .then(() => checkVideoDoesntSuspend(v)) 30 .then(() => { 31 ok(true, 'Video ended before decode was suspended'); 32 manager.finished(token); }) 33 .catch((e) => { 34 ok(false, 'Test Failed: ' + e.toString()); 35 manager.finished(token); }); 36 } 37 }); 38 </script>