blob: 524580cf370dbea3d10160f39dd2c63d4f3d4580 [file] [log] [blame]
<!DOCTYPE html>
<link rel="help" href="https://w3c.github.io/screen-wake-lock/#the-onrelease-attribute">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script>
promise_test(async t => {
await test_driver.set_permission({name: 'screen-wake-lock'}, 'granted', false);
const lock = await navigator.wakeLock.request("screen");
return new Promise(resolve => {
lock.onrelease = resolve;
lock.release();
}).then(ev => {
assert_class_string(ev, "Event", "release() must fire an Event object");
assert_equals(ev.target, lock, "The event's target must be the lock that was acquired");
assert_true(ev.isTrusted);
assert_false(ev.bubbles);
assert_false(ev.cancelable);
});
}, "Test onreleased event's basic properties");
</script>