Title: [187611] trunk/LayoutTests
- Revision
- 187611
- Author
- mra...@apple.com
- Date
- 2015-07-30 14:58:23 -0700 (Thu, 30 Jul 2015)
Log Message
Media Session: test Play/Pause media control events delivered to Content media sessions
https://bugs.webkit.org/show_bug.cgi?id=147413
Reviewed by Eric Carlson.
* media/session/play-pause-media-events-in-content-sessions-expected.txt: Added.
* media/session/play-pause-media-events-in-content-sessions.html: Added.
* platform/mac/TestExpectations: Media Session support is disabled by default.
Modified Paths
Added Paths
Diff
Modified: trunk/LayoutTests/ChangeLog (187610 => 187611)
--- trunk/LayoutTests/ChangeLog 2015-07-30 21:50:44 UTC (rev 187610)
+++ trunk/LayoutTests/ChangeLog 2015-07-30 21:58:23 UTC (rev 187611)
@@ -1,3 +1,14 @@
+2015-07-29 Matt Rajca <mra...@apple.com>
+
+ Media Session: test Play/Pause media control events delivered to Content media sessions
+ https://bugs.webkit.org/show_bug.cgi?id=147413
+
+ Reviewed by Eric Carlson.
+
+ * media/session/play-pause-media-events-in-content-sessions-expected.txt: Added.
+ * media/session/play-pause-media-events-in-content-sessions.html: Added.
+ * platform/mac/TestExpectations: Media Session support is disabled by default.
+
2015-07-30 Aakash Jain <aakash_j...@apple.com>
Replace Google App Engine with AppScale
Added: trunk/LayoutTests/media/session/play-pause-media-events-in-content-sessions-expected.txt (0 => 187611)
--- trunk/LayoutTests/media/session/play-pause-media-events-in-content-sessions-expected.txt (rev 0)
+++ trunk/LayoutTests/media/session/play-pause-media-events-in-content-sessions-expected.txt 2015-07-30 21:58:23 UTC (rev 187611)
@@ -0,0 +1,21 @@
+'Content' sessions that are active should respond to Play/Pause media control events.
+
+
+EVENT(canplaythrough)
+EXPECTED (internals.mediaSessionCurrentState(session) == 'idle') OK
+Idle Media Sessions should not respond to Play/Pause events.
+EXPECTED (video.paused == 'true') OK
+Sending Play/Pause media event.
+RUN(internals.sendMediaControlEvent("play-pause"))
+EXPECTED (video.paused == 'true') OK
+
+Playing media.
+EVENT(playing)
+Media began playing.
+EXPECTED (video.paused == 'false') OK
+EXPECTED (internals.mediaSessionCurrentState(session) == 'active') OK
+Sending Play/Pause media event.
+RUN(internals.sendMediaControlEvent("play-pause"))
+EXPECTED (video.paused == 'true') OK
+END OF TEST
+
Added: trunk/LayoutTests/media/session/play-pause-media-events-in-content-sessions.html (0 => 187611)
--- trunk/LayoutTests/media/session/play-pause-media-events-in-content-sessions.html (rev 0)
+++ trunk/LayoutTests/media/session/play-pause-media-events-in-content-sessions.html 2015-07-30 21:58:23 UTC (rev 187611)
@@ -0,0 +1,61 @@
+<!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)
+ {
+ if (window.internals)
+ testExpected('internals.mediaSessionCurrentState(session)', "idle");
+
+ consoleWrite("Idle Media Sessions should not respond to Play/Pause events.");
+
+ testExpected('video.paused', true);
+
+ if (window.internals) {
+ consoleWrite("Sending Play/Pause media event.");
+ run('internals.sendMediaControlEvent("play-pause")');
+ testExpected('video.paused', true);
+ }
+
+ consoleWrite("");
+ consoleWrite("Playing media.");
+ video.play();
+ }
+
+ function beganPlaying(event)
+ {
+ consoleWrite("Media began playing.");
+ testExpected('video.paused', false);
+
+ if (window.internals) {
+ testExpected('internals.mediaSessionCurrentState(session)', "active");
+
+ consoleWrite("Sending Play/Pause media event.");
+ run('internals.sendMediaControlEvent("play-pause")');
+ testExpected('video.paused', true);
+ }
+
+ endTest();
+ }
+ </script>
+</head>
+<body _onload_="runTest()">
+ <p>'Content' sessions that are active should respond to Play/Pause media control events.</p>
+ <video id="video" />
+</body>
+</html>
Modified: trunk/LayoutTests/platform/mac/TestExpectations (187610 => 187611)
--- trunk/LayoutTests/platform/mac/TestExpectations 2015-07-30 21:50:44 UTC (rev 187610)
+++ trunk/LayoutTests/platform/mac/TestExpectations 2015-07-30 21:58:23 UTC (rev 187611)
@@ -997,6 +997,7 @@
media/session/content-interruptions.html
media/session/controls-existence.html
media/session/default-session.html
+media/session/play-pause-media-events-in-content-sessions.html
media/session/track-media-events-in-content-sessions.html
media/session/transient-interruptions.html
media/session/transient-solo-interruptions.html
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes