tor-browser

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

test_play_promise_12.html (1237B)


      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: pausePlayAfterPlaybackStarted
     14 // Case: invoke pause() and then play() on an element that is already playing.
     15 // Expected result: resolve the promise with undefined.
     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  element.play();
     26  once(element, "playing").then(() => {
     27    element.pause();
     28    element.play().then(
     29      (result) => {
     30        if (result == undefined) {
     31          ok(true, `${token} is resolved with ${result}.`);
     32        } else {
     33          ok(false, `${token} is resolved with ${result}.`);
     34        }
     35      },
     36      (error) => {
     37        ok(false, `${token} is rejected with ${error.name}.`);
     38      }
     39    ).then( () => { manager.finished(token); } );
     40  });
     41 }
     42 
     43 manager.runTests(gSmallTests, initTest);
     44 
     45 </script>