blob: 277ada92ef942a406e137d3bc80caba091373276 [file] [log] [blame]
<!DOCTYPE html>
<meta charset="utf-8">
<title>SkipAd - media session action exposed by origin trial</title>
<script src="../../../../resources/testharness.js"></script>
<script src="../../../../resources/testharnessreport.js"></script>
<script src="../../../../resources/origin-trials-helper.js"></script>
<script>
// Can only run this test if SkipAd is not enabled via a Chrome flag.
// That is only the case when running this in a virtual test suite (by default,
// runtime enabled features are on for layout tests).
// To run in virtual test suite:
// tools/run_web_tests.py virtual/origin-trials-runtimeflags-disabled/http/tests/origin_trials/webexposed
if (!self.internals.runtimeFlags.skipAdEnabled) {
test(t => {
assert_throws(new TypeError(), function() {
navigator.mediaSession.setActionHandler('skipad', function() {});
});
assert_throws(new TypeError(), function() {
navigator.mediaSession.setActionHandler('skipad', null);
});
}, 'skipad media session action in Origin-Trial disabled document.');
}
// generated with command
// tools/origin_trials/generate_token.py http://127.0.0.1:8000 SkipAd --expire-timestamp=2000000000
const token = 'AnO+YFdm66rVdQ2ZEckocTP2NIsSxSK8BqyMlgIO/sCbXb484ga4DdbgLOn5z52n6WE9HxpKiB9XI97zDfTGvQoAAABOeyJvcmlnaW4iOiAiaHR0cDovLzEyNy4wLjAuMTo4MDAwIiwgImZlYXR1cmUiOiAiU2tpcEFkIiwgImV4cGlyeSI6IDIwMDAwMDAwMDB9';
OriginTrialsHelper.add_token(token);
test(t => {
navigator.mediaSession.setActionHandler('skipad', function() {});
navigator.mediaSession.setActionHandler('skipad', null);
}, 'skipad media session action in Origin-Trial enabled document.');
</script>