-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Clipboard API Tests: Move permissions tests to WPT.
Since #20461 and #5671 were fixed, it now becomes possible to automate some Web Platform Tests, and have them run on all browsers automatically. Clipboard API permission tests were previously outside WPT in order to automate permissions using PermissionsHelper and detect regressions. This allows us to share our permissions tests with other browsers testing using WPT. Bug: 1076691 Change-Id: I1ff6a8bbdf60b8d77fd8621efce840739fbeec23 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2200278 Auto-Submit: Darwin Huang <[email protected]> Commit-Queue: Victor Costan <[email protected]> Reviewed-by: Victor Costan <[email protected]> Cr-Commit-Position: refs/heads/master@{#769171}
- Loading branch information
1 parent
5905cf0
commit 27acc7f
Showing
4 changed files
with
66 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
<!doctype html> | ||
<meta charset="utf-8"> | ||
<title>navigator.clipboard.readText() fails when permission denied</title> | ||
<link rel="help" href="https://w3c.github.io/clipboard-apis/#async-clipboard-api"> | ||
<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> | ||
'use strict'; | ||
|
||
promise_test(async t => { | ||
test_driver.set_permission({name: 'clipboard-read'}, 'denied'); | ||
await promise_rejects_dom(t, | ||
'NotAllowedError', navigator.clipboard.readText()); | ||
}, 'navigator.clipboard.readText() fails when permission denied'); | ||
</script> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
<!doctype html> | ||
<meta charset="utf-8"> | ||
<title>navigator.clipboard.readText() succeeds when permission granted</title> | ||
<link rel="help" href="https://w3c.github.io/clipboard-apis/#async-clipboard-api"> | ||
<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> | ||
'use strict'; | ||
|
||
promise_test(async () => { | ||
test_driver.set_permission({name: 'clipboard-read'}, 'granted'); | ||
await navigator.clipboard.readText(); | ||
}, 'navigator.clipboard.readText() succeeds when permission granted'); | ||
</script> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
<!doctype html> | ||
<meta charset="utf-8"> | ||
<title>navigator.clipboard.writeText() fails when permission denied</title> | ||
<link rel="help" href="https://w3c.github.io/clipboard-apis/#async-clipboard-api"> | ||
<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> | ||
'use strict'; | ||
|
||
promise_test(async t => { | ||
test_driver.set_permission({name: 'clipboard-write'}, 'denied'); | ||
await promise_rejects_dom(t, 'NotAllowedError', | ||
navigator.clipboard.writeText('xyz')); | ||
}, 'navigator.clipboard.writeText() fails when permission denied'); | ||
</script> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
<!doctype html> | ||
<meta charset="utf-8"> | ||
<title>navigator.clipboard.writeText() succeeds when permission granted</title> | ||
<link rel="help" href="https://w3c.github.io/clipboard-apis/#async-clipboard-api"> | ||
<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> | ||
'use strict'; | ||
|
||
promise_test(async () => { | ||
test_driver.set_permission({name: 'clipboard-write'}, 'granted'); | ||
await navigator.clipboard.writeText('xyz'); | ||
}, 'navigator.clipboard.writeText() succeeds when permission granted'); | ||
</script> |