Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(964)

Unified Diff: third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/register-foreign-fetch-errors-worker.js

Issue 2892473003: Upstream service worker "register" tests to WPT (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/WebKit/LayoutTests/http/tests/serviceworker/register-wait-forever-in-install-worker.html ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/register-foreign-fetch-errors-worker.js
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/register-foreign-fetch-errors-worker.js b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/register-foreign-fetch-errors-worker.js
deleted file mode 100644
index dda555fd7bc40eb47170208bc547387b220fb653..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/register-foreign-fetch-errors-worker.js
+++ /dev/null
@@ -1,134 +0,0 @@
-self.addEventListener('install', function(event) {
- var scope = registration.scope;
- var scope_url = new URL(scope);
-
- test(function() {
- assert_throws(new TypeError(), function() {
- event.registerForeignFetch({});
- });
- }, 'Invalid options');
-
- test(function() {
- assert_throws(new TypeError(), function() {
- event.registerForeignFetch({scopes: scope, origins: ['*']});
- });
- }, 'Scopes not an array');
-
- test(function() {
- assert_throws(new TypeError(), function() {
- event.registerForeignFetch({scopes: [{}], origins: ['*']});
- });
- }, 'Scopes not a string in array');
-
- test(function() {
- assert_throws(new TypeError(), function() {
- event.registerForeignFetch({scopes: ['/foo'], origins: ['*']});
- });
- }, 'Relative url not under scope');
-
- test(function() {
- var url = new URL(scope_url);
- url.host = 'example.com';
- assert_throws(new TypeError(), function() {
- event.registerForeignFetch({scopes: [url.href], origins: ['*']});
- });
- }, 'Absolute url not under scope');
-
- test(function() {
- assert_throws(new TypeError(), function() {
- event.registerForeignFetch({scopes: [], origins: ['*']});
- });
- }, 'Empty scope array');
-
- async_test(function(t) {
- self.setTimeout(t.step_func(function() {
- assert_throws('InvalidStateError', function() {
- event.registerForeignFetch({scopes: [scope], origins: ['*']});
- });
- t.done();
- }), 1);
- }, 'Call after event returned');
-
- test(function() {
- event.registerForeignFetch({scopes: [scope], origins: ['*']});
- }, 'Valid scopes with wildcard origin string');
-
- test(function() {
- event.registerForeignFetch({scopes: [scope, scope + '/foo'], origins: ['*']});
- }, 'Absolute urls');
-
- test(function() {
- // Figure out scope relative to location of this script:
- var local_dir = location.pathname;
- local_dir = local_dir.substr(0, local_dir.lastIndexOf('/'));
- assert_true(scope_url.pathname.startsWith(local_dir));
- var relative_scope = scope_url.pathname.substr(local_dir.length + 1);
-
- event.registerForeignFetch({scopes: [
- scope_url.pathname,
- relative_scope,
- './' + relative_scope,
- relative_scope + '/foo'], origins: ['*']});
- }, 'Relative urls');
-
- test(function() {
- assert_throws(new TypeError(), function() {
- event.registerForeignFetch({scopes: [scope]});
- });
- }, 'No origins specified');
-
- test(function() {
- assert_throws(new TypeError(), function() {
- event.registerForeignFetch({scopes: [scope], origins: {}});
- });
- }, 'Origins not a string or array');
-
- test(function() {
- assert_throws(new TypeError(), function() {
- event.registerForeignFetch({scopes: [scope], origins: [{}]});
- });
- }, 'Origins contains something not a string');
-
- test(function() {
- assert_throws(new TypeError(), function() {
- event.registerForeignFetch({scopes: [scope], origins: ['/foo']});
- });
- }, 'Origin not an absolute URL');
-
- test(function() {
- event.registerForeignFetch({scopes: [scope], origins: ['*']});
- }, 'Wildcard origin string in array');
-
- test(function() {
- assert_throws(new TypeError(), function() {
- event.registerForeignFetch({scopes: [scope], origins: 'https://example.com/'});
- });
- }, 'Origin string');
-
- test(function() {
- event.registerForeignFetch({scopes: [scope], origins: ['https://example.com/']});
- }, 'Origin string in array');
-
- test(function() {
- event.registerForeignFetch({
- scopes: [scope], origins: ['https://example.com/', 'https://chromium.org']});
- }, 'Array with multiple origins');
-
- test(function() {
- assert_throws(new TypeError(), function() {
- event.registerForeignFetch({scopes: [scope],
- origins: ['*', 'https://example.com/']});
- });
- }, 'Origins includes wildcard and other strings');
-
- test(function() {
- assert_throws(new TypeError(), function() {
- event.registerForeignFetch({scopes: [scope],
- origins: ['https://example.com/', '*']});
- });
- }, 'Origins includes other strings and wildcard');
- });
-
-// Import testharness after install handler to make sure our install handler
-// runs first. Otherwise only one test will run.
-importScripts('../../resources/testharness.js');
« no previous file with comments | « third_party/WebKit/LayoutTests/http/tests/serviceworker/register-wait-forever-in-install-worker.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698