Title: [187654] trunk/LayoutTests
- Revision
- 187654
- Author
- mra...@apple.com
- Date
- 2015-07-31 10:08:51 -0700 (Fri, 31 Jul 2015)
Log Message
Media Session: add test for MediaSession.releaseSession()
https://bugs.webkit.org/show_bug.cgi?id=147478
Reviewed by Eric Carlson.
* media/session/releasing-sessions-expected.txt: Added.
* media/session/releasing-sessions.html: Added.
* platform/mac/TestExpectations: Media Session support is disabled by default.
Modified Paths
Added Paths
Diff
Modified: trunk/LayoutTests/ChangeLog (187653 => 187654)
--- trunk/LayoutTests/ChangeLog 2015-07-31 16:59:51 UTC (rev 187653)
+++ trunk/LayoutTests/ChangeLog 2015-07-31 17:08:51 UTC (rev 187654)
@@ -1,5 +1,16 @@
2015-07-30 Matt Rajca <mra...@apple.com>
+ Media Session: add test for MediaSession.releaseSession()
+ https://bugs.webkit.org/show_bug.cgi?id=147478
+
+ Reviewed by Eric Carlson.
+
+ * media/session/releasing-sessions-expected.txt: Added.
+ * media/session/releasing-sessions.html: Added.
+ * platform/mac/TestExpectations: Media Session support is disabled by default.
+
+2015-07-30 Matt Rajca <mra...@apple.com>
+
Media Session: add test to ensure next/previous-track event handlers are not fired when they are disabled
https://bugs.webkit.org/show_bug.cgi?id=147477
Added: trunk/LayoutTests/media/session/releasing-sessions-expected.txt (0 => 187654)
--- trunk/LayoutTests/media/session/releasing-sessions-expected.txt (rev 0)
+++ trunk/LayoutTests/media/session/releasing-sessions-expected.txt 2015-07-31 17:08:51 UTC (rev 187654)
@@ -0,0 +1,15 @@
+Sessions that are explicitly released should have their media elements indefinitely paused and go into an Idle state.
+
+
+EVENT(canplaythrough)
+EXPECTED (video.paused == 'true') OK
+Begin playing media.
+EVENT(playing)
+Media began playing.
+EXPECTED (video.paused == 'false') OK
+EXPECTED (internals.mediaSessionCurrentState(session) == 'active') OK
+RUN(session.releaseSession())
+EXPECTED (video.paused == 'true') OK
+EXPECTED (internals.mediaSessionCurrentState(session) == 'idle') OK
+END OF TEST
+
Added: trunk/LayoutTests/media/session/releasing-sessions.html (0 => 187654)
--- trunk/LayoutTests/media/session/releasing-sessions.html (rev 0)
+++ trunk/LayoutTests/media/session/releasing-sessions.html 2015-07-31 17:08:51 UTC (rev 187654)
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <script src=""
+ <script src=""
+ <script type="text/_javascript_">
+ var session;
+
+ function runTest()
+ {
+ session = new MediaSession("content");
+
+ findMediaElement();
+ waitForEvent('canplaythrough', beginPlaying);
+ video.src = "" "../content/counting");
+ video.session = session;
+ waitForEvent('playing', beganPlaying, false, true, video);
+ }
+
+ function beginPlaying(event)
+ {
+ testExpected('video.paused', true);
+
+ consoleWrite("Begin playing media.");
+ video.play();
+ }
+
+ function beganPlaying(event)
+ {
+ consoleWrite("Media began playing.");
+ testExpected('video.paused', false);
+
+ if (window.internals)
+ testExpected('internals.mediaSessionCurrentState(session)', "active");
+
+ run('session.releaseSession()');
+
+ testExpected('video.paused', true);
+
+ if (window.internals)
+ testExpected('internals.mediaSessionCurrentState(session)', "idle");
+
+ endTest();
+ }
+ </script>
+</head>
+<body _onload_="runTest()">
+ <p>Sessions that are explicitly released should have their media elements indefinitely paused and go into an Idle state.</p>
+ <video id="video" />
+</body>
+</html>
Modified: trunk/LayoutTests/platform/mac/TestExpectations (187653 => 187654)
--- trunk/LayoutTests/platform/mac/TestExpectations 2015-07-31 16:59:51 UTC (rev 187653)
+++ trunk/LayoutTests/platform/mac/TestExpectations 2015-07-31 17:08:51 UTC (rev 187654)
@@ -999,6 +999,7 @@
media/session/default-session.html
media/session/play-pause-media-events-in-content-sessions.html
media/session/play-pause-media-events-in-non-content-sessions.html
+media/session/releasing-sessions.html
media/session/session-creation.html
media/session/track-media-events-disabled.html
media/session/track-media-events-in-content-sessions.html
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes