tor-browser

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

test_play_promise_1.html (1120B)


      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: playBeforeCanPlay
     14 // Case: invoke play() on an element that doesn't have enough data
     15 // Expected result: resolve the promise
     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.src = test.name;
     24  ok(element.readyState == HTMLMediaElement.HAVE_NOTHING);
     25 
     26  element.play().then(
     27    (result) => {
     28      if (result == undefined) {
     29        ok(true, `${token} is resolved with ${result}.`);
     30      } else {
     31        ok(false, `${token} is resolved with ${result}.`);
     32      }
     33    },
     34    (error) => {
     35      ok(false, `${token} is rejected with ${error.name}.`);
     36    }
     37  ).then( () => { manager.finished(token); } );
     38 }
     39 
     40 manager.runTests(gSmallTests, initTest);
     41 
     42 </script>