Index: third_party/WebKit/LayoutTests/media/mediasession/mediasession-playbackstate.html |
diff --git a/third_party/WebKit/LayoutTests/media/mediasession/mediasession-playbackstate.html b/third_party/WebKit/LayoutTests/media/mediasession/mediasession-playbackstate.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..71ba39dbb7e7ab2c031195eb637c0066ae2ca571 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/media/mediasession/mediasession-playbackstate.html |
@@ -0,0 +1,27 @@ |
+<!DOCTYPE html> |
+<title>MediaSession.playbackState attribute</title> |
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
+<script> |
+ |
+test(function() { |
+ assert_equals(window.navigator.mediaSession.playbackState, "none"); |
+}, 'Test that playbackState is initialized as "none"'); |
+ |
+test(function() { |
+ var states = [ "paused", "playing", "none" ]; |
+ for (let state of states) { |
+ window.navigator.mediaSession.playbackState = state; |
+ assert_equals(window.navigator.mediaSession.playbackState, state); |
+ } |
+}, 'Test that playbackState is read/write'); |
+ |
+test(function() { |
+ var invalidStates = [ "invalid", "" ]; |
+ for (let state of invalidStates) { |
+ window.navigator.mediaSession.playbackState = state; |
+ assert_equals(window.navigator.mediaSession.playbackState, "none"); |
+ } |
+}, 'Test that warning is thrown when setting invalid playbackState'); |
+ |
+</script> |