test_play_promise_11.html (1084B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Media test: promise-based play() method</title> 5 <script src="/tests/SimpleTest/SimpleTest.js"></script> 6 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 7 <script type="text/javascript" src="manifest.js"></script> 8 </head> 9 <body> 10 <pre id="test"> 11 12 <script> 13 // Name: newSrcRejectPendingPromises 14 // Case: change src of an element with pending promises. 15 // Expected result: reject all the pending promises. 16 17 let manager = new MediaTestManager; 18 19 function initTest(test, token) { 20 manager.started(token); 21 22 let element = document.createElement(getMajorMimeType(test.type)); 23 element.play().then( 24 (result) => { 25 ok(false, `${token} is resolved with ${result}.`); 26 }, 27 (error) => { 28 if (error.name == "AbortError") { 29 ok(true, `${token} is rejected with ${error.name}.`); 30 } else { 31 ok(false, `${token} is rejected with ${error.name}.`); 32 } 33 } 34 ).then( () => { manager.finished(token); } ); 35 element.src = test.name; 36 } 37 38 manager.runTests(gSmallTests, initTest); 39 40 </script>