tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_play_promise_10.html (1107B)


      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: loadRejectsPendingPromises
     14 // Case: invoke load() on an element with pending promises.
     15 // Expected result: reject all the pending promises with AbortError DOM exception.
     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.load();
     36 }
     37 
     38 manager.runTests(gSmallTests, initTest);
     39 
     40 </script>