Skip to content

Commit

Permalink
Bug 1907849: part 8) Add WPTs for trusted types when constructing Wor…
Browse files Browse the repository at this point in the history
…kers from WorkerGlobalScope. r=smaug

Fixes w3c/trusted-types#567.

Differential Revision: https://phabricator.services.mozilla.com/D232359
  • Loading branch information
mbrodesser-Igalia committed Dec 18, 2024
1 parent a4f9c51 commit cc3db34
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[WorkerGlobalScope-worker-constructor.html]
[Creating a Worker from a string should throw]
expected: FAIL
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
</head>
<body>
<script>
fetch_tests_from_worker(new Worker(
"support/WorkerGlobalScope-worker-constructor.js"));
</script>
</body>
</html>
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
const test_setup_policy = trustedTypes.createPolicy("p",
{ createScriptURL: s => s }
);

importScripts(test_setup_policy.createScriptURL("/resources/testharness.js"));

test(() => {
assert_throws_js(TypeError, () => { new Worker("w"); },
"Creating a Worker threw");
}, "Creating a Worker from a string should throw");

test(() => {
new Worker(test_setup_policy.createScriptURL("u"));
}, "Creating a Worker from a TrustedScriptURL should not throw");

test(() => {
trustedTypes.createPolicy("default",
{ createScriptURL: s => "defaultValue" });

new Worker("s");
}, "Creating a Worker from a string with a default policy should not throw");

done();
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Content-Security-Policy: require-trusted-types-for 'script'

0 comments on commit cc3db34

Please sign in to comment.