Index: LayoutTests/media/media-ended.html |
diff --git a/LayoutTests/media/media-ended.html b/LayoutTests/media/media-ended.html |
index 0a96fcceb76f7dacdec1c41c8bb222b3a26c6b11..4a9841c688c4b3fede090c5359735464bfeeeb3b 100644 |
--- a/LayoutTests/media/media-ended.html |
+++ b/LayoutTests/media/media-ended.html |
@@ -22,8 +22,19 @@ |
switch (++endedCount) |
{ |
case 1: |
+ testExpected("audio.playbackRate", 0, ">"); |
testExpected("audio.ended", true); |
+ // Verify ended stays true even if playbackRate == 0 |
+ // since that is technically still "forward". |
+ run("audio.playbackRate = 0"); |
+ testExpected("audio.ended", true); |
+ |
+ // Verify "backward" playback causes ended to become false. |
+ run("audio.playbackRate = -0.1"); |
+ testExpected("audio.ended", false); |
+ |
+ |
// Change src but don't seek so that internal state isn't reset. |
audio.src = findMediaFile("audio", "content/silence") |
testExpected("audio.ended", false); |