tor-browser

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

test_play_promise_2.html (1147B)


      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: playWhenCanPlay
     14 // Case: invoke play() on an element that has 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.preload = "auto";
     24  element.src = test.name;
     25  once(element, "canplay").then(() => {
     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 
     41 manager.runTests(gSmallTests, initTest);
     42 
     43 </script>