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