blob: 7a2dfff6d5adecc09fe3da6f62116610d1d6290c [file] [log] [blame]
<!DOCTYPE html>
<title>HTMLMediaElement set session</title>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script>
test(function() {
assert_true(!window.internals || window.internals.runtimeFlags.mediaSessionEnabled,
"Run either manually by passing the MediaSession flag or as part of the virtual mediasession testsuite.");
console.warn("dummy log entry to avoid an empty -expected.txt in virtual/");
var mediaElement = document.createElement('audio');
assert_true(mediaElement instanceof HTMLMediaElement);
var mediaSession = new MediaSession();
mediaElement.session = mediaSession;
assert_equals(mediaElement.session, mediaSession);
assert_throws(new TypeError, function() { mediaElement.session = document; });
assert_throws(new TypeError, function() { mediaElement.session = "string"; });
assert_throws(new TypeError, function() { mediaElement.session = 42; });
assert_equals(mediaElement.session, mediaSession);
mediaElement.session = null;
assert_equals(mediaElement.session, null);
});
</script>