Update WPT tests for embedded content
[WebKit-https.git] / LayoutTests / imported / w3c / web-platform-tests / html / semantics / embedded-content / media-elements / event_play_noautoplay.html
index 67285a9..45b6d33 100644 (file)
   </video>
   <div id="log"></div>
   <script>
-test(function() {
-  var t = async_test("calling play() on audio should trigger play event", {timeout:5000});
+promise_test(function(t) {
+  var async_t = async_test("calling play() on audio should trigger play event");
   var a = document.getElementById("a");
-  a.addEventListener("play", function() {
-    t.done();
+  a.addEventListener("play", async_t.step_func(function() {
     a.pause();
-  }, false);
+    async_t.done();
+  }), false);
   a.src = getAudioURI("/media/sound_5") + "?" + new Date() + Math.random();
-  a.play();
+  return promise_rejects(t, "AbortError", a.play(), "pause() should reject all pending play Promises");
 }, "audio events - play");
 
-test(function() {
-  var t = async_test("calling play() on video should trigger play event", {timeout:5000});
+promise_test(function(t) {
+  var async_t = async_test("calling play() on video should trigger play event");
   var v = document.getElementById("v");
-  v.addEventListener("play", function() {
-    t.done();
+  v.addEventListener("play", async_t.step_func(function() {
     v.pause();
-  }, false);
+    async_t.done();
+  }), false);
   v.src = getVideoURI("/media/movie_5") + "?" + new Date() + Math.random();
-  v.play();
+  return promise_rejects(t, "AbortError", v.play(), "pause() should reject all pending play Promises");
 }, "video events - play");
   </script>
  </body>