Enable service worker WPT tests. (#36221)

Signed-off-by: Josh Matthews <josh@joshmatthews.net>
This commit is contained in:
Josh Matthews 2025-03-31 04:31:24 -04:00 committed by GitHub
parent 5f4624d8d5
commit ee95ef53fb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
314 changed files with 5348 additions and 35 deletions

View file

@ -0,0 +1,65 @@
[cache-abort.https.any.html]
expected: ERROR
[put() on an already-aborted request should reject with AbortError]
expected: FAIL
[put() synchronously followed by abort should reject with AbortError]
expected: NOTRUN
[put() followed by abort after headers received should reject with AbortError]
expected: NOTRUN
[add() on an already-aborted request should reject with AbortError]
expected: NOTRUN
[add() synchronously followed by abort should reject with AbortError]
expected: NOTRUN
[add() followed by abort after headers received should reject with AbortError]
expected: NOTRUN
[addAll() on an already-aborted request should reject with AbortError]
expected: NOTRUN
[addAll() synchronously followed by abort should reject with AbortError]
expected: NOTRUN
[addAll() followed by abort after headers received should reject with AbortError]
expected: NOTRUN
[cache-abort.https.any.worker.html]
expected: ERROR
[put() on an already-aborted request should reject with AbortError]
expected: FAIL
[put() synchronously followed by abort should reject with AbortError]
expected: NOTRUN
[put() followed by abort after headers received should reject with AbortError]
expected: NOTRUN
[add() on an already-aborted request should reject with AbortError]
expected: NOTRUN
[add() synchronously followed by abort should reject with AbortError]
expected: NOTRUN
[add() followed by abort after headers received should reject with AbortError]
expected: NOTRUN
[addAll() on an already-aborted request should reject with AbortError]
expected: NOTRUN
[addAll() synchronously followed by abort should reject with AbortError]
expected: NOTRUN
[addAll() followed by abort after headers received should reject with AbortError]
expected: NOTRUN
[cache-abort.https.any.sharedworker.html]
expected: ERROR
[cache-abort.https.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,142 @@
[cache-add.https.any.worker.html]
expected: ERROR
[Cache.add called with no arguments]
expected: FAIL
[Cache.add called with relative URL specified as a string]
expected: NOTRUN
[Cache.add called with non-HTTP/HTTPS URL]
expected: NOTRUN
[Cache.add called with Request object]
expected: NOTRUN
[Cache.add called with POST request]
expected: NOTRUN
[Cache.add called twice with the same Request object]
expected: NOTRUN
[Cache.add with request with null body (not consumed)]
expected: NOTRUN
[Cache.add with 206 response]
expected: NOTRUN
[Cache.addAll with 206 response]
expected: NOTRUN
[Cache.addAll with opaque-filtered 206 response]
expected: NOTRUN
[Cache.add with request that results in a status of 404]
expected: NOTRUN
[Cache.add with request that results in a status of 500]
expected: NOTRUN
[Cache.addAll with no arguments]
expected: NOTRUN
[Cache.addAll with a mix of valid and undefined arguments]
expected: NOTRUN
[Cache.addAll with an empty array]
expected: NOTRUN
[Cache.addAll with string URL arguments]
expected: NOTRUN
[Cache.addAll with Request arguments]
expected: NOTRUN
[Cache.addAll with a mix of succeeding and failing requests]
expected: NOTRUN
[Cache.addAll called with the same Request object specified twice]
expected: NOTRUN
[Cache.addAll should succeed when entries differ by vary header]
expected: NOTRUN
[Cache.addAll should reject when entries are duplicate by vary header]
expected: NOTRUN
[Cache.addAll should reject when one entry has a vary header matching another entry]
expected: NOTRUN
[cache-add.https.any.sharedworker.html]
expected: ERROR
[cache-add.https.any.serviceworker.html]
expected: ERROR
[cache-add.https.any.html]
expected: ERROR
[Cache.add called with no arguments]
expected: FAIL
[Cache.add called with relative URL specified as a string]
expected: NOTRUN
[Cache.add called with non-HTTP/HTTPS URL]
expected: NOTRUN
[Cache.add called with Request object]
expected: NOTRUN
[Cache.add called with POST request]
expected: NOTRUN
[Cache.add called twice with the same Request object]
expected: NOTRUN
[Cache.add with request with null body (not consumed)]
expected: NOTRUN
[Cache.add with 206 response]
expected: NOTRUN
[Cache.addAll with 206 response]
expected: NOTRUN
[Cache.addAll with opaque-filtered 206 response]
expected: NOTRUN
[Cache.add with request that results in a status of 404]
expected: NOTRUN
[Cache.add with request that results in a status of 500]
expected: NOTRUN
[Cache.addAll with no arguments]
expected: NOTRUN
[Cache.addAll with a mix of valid and undefined arguments]
expected: NOTRUN
[Cache.addAll with an empty array]
expected: NOTRUN
[Cache.addAll with string URL arguments]
expected: NOTRUN
[Cache.addAll with Request arguments]
expected: NOTRUN
[Cache.addAll with a mix of succeeding and failing requests]
expected: NOTRUN
[Cache.addAll called with the same Request object specified twice]
expected: NOTRUN
[Cache.addAll should succeed when entries differ by vary header]
expected: NOTRUN
[Cache.addAll should reject when entries are duplicate by vary header]
expected: NOTRUN
[Cache.addAll should reject when one entry has a vary header matching another entry]
expected: NOTRUN

View file

@ -0,0 +1,58 @@
[cache-delete.https.any.serviceworker.html]
expected: ERROR
[cache-delete.https.any.worker.html]
expected: ERROR
[Cache.delete with no arguments]
expected: FAIL
[Cache.delete called with a string URL]
expected: NOTRUN
[Cache.delete called with a Request object]
expected: NOTRUN
[Cache.delete called with a HEAD request]
expected: NOTRUN
[Cache.delete supports ignoreVary]
expected: NOTRUN
[Cache.delete with a non-existent entry]
expected: NOTRUN
[Cache.delete with ignoreSearch option (request with search parameters)]
expected: NOTRUN
[Cache.delete with ignoreSearch option (when it is specified as false)]
expected: NOTRUN
[cache-delete.https.any.sharedworker.html]
expected: ERROR
[cache-delete.https.any.html]
expected: ERROR
[Cache.delete with no arguments]
expected: FAIL
[Cache.delete called with a string URL]
expected: NOTRUN
[Cache.delete called with a Request object]
expected: NOTRUN
[Cache.delete called with a HEAD request]
expected: NOTRUN
[Cache.delete supports ignoreVary]
expected: NOTRUN
[Cache.delete with a non-existent entry]
expected: NOTRUN
[Cache.delete with ignoreSearch option (request with search parameters)]
expected: NOTRUN
[Cache.delete with ignoreSearch option (when it is specified as false)]
expected: NOTRUN

View file

@ -0,0 +1,6 @@
[cache-keys-attributes-for-service-worker.https.html]
[Request.IsReloadNavigation should persist.]
expected: FAIL
[Request.IsHistoryNavigation should persist.]
expected: FAIL

View file

@ -0,0 +1,106 @@
[cache-keys.https.any.sharedworker.html]
expected: ERROR
[cache-keys.https.any.serviceworker.html]
expected: ERROR
[cache-keys.https.any.worker.html]
expected: ERROR
[Cache.keys() called on an empty cache]
expected: FAIL
[Cache.keys with no matching entries]
expected: NOTRUN
[Cache.keys with URL]
expected: NOTRUN
[Cache.keys with Request]
expected: NOTRUN
[Cache.keys with new Request]
expected: NOTRUN
[Cache.keys with ignoreSearch option (request with no search parameters)]
expected: NOTRUN
[Cache.keys with ignoreSearch option (request with search parameters)]
expected: NOTRUN
[Cache.keys supports ignoreMethod]
expected: NOTRUN
[Cache.keys supports ignoreVary]
expected: NOTRUN
[Cache.keys with URL containing fragment]
expected: NOTRUN
[Cache.keys with string fragment "http" as query]
expected: NOTRUN
[Cache.keys without parameters]
expected: NOTRUN
[Cache.keys with explicitly undefined request]
expected: NOTRUN
[Cache.keys with explicitly undefined request and empty options]
expected: NOTRUN
[Cache.keys without parameters and VARY entries]
expected: NOTRUN
[Cache.keys with a HEAD Request]
expected: NOTRUN
[cache-keys.https.any.html]
expected: ERROR
[Cache.keys() called on an empty cache]
expected: FAIL
[Cache.keys with no matching entries]
expected: NOTRUN
[Cache.keys with URL]
expected: NOTRUN
[Cache.keys with Request]
expected: NOTRUN
[Cache.keys with new Request]
expected: NOTRUN
[Cache.keys with ignoreSearch option (request with no search parameters)]
expected: NOTRUN
[Cache.keys with ignoreSearch option (request with search parameters)]
expected: NOTRUN
[Cache.keys supports ignoreMethod]
expected: NOTRUN
[Cache.keys supports ignoreVary]
expected: NOTRUN
[Cache.keys with URL containing fragment]
expected: NOTRUN
[Cache.keys with string fragment "http" as query]
expected: NOTRUN
[Cache.keys without parameters]
expected: NOTRUN
[Cache.keys with explicitly undefined request]
expected: NOTRUN
[Cache.keys with explicitly undefined request and empty options]
expected: NOTRUN
[Cache.keys without parameters and VARY entries]
expected: NOTRUN
[Cache.keys with a HEAD Request]
expected: NOTRUN

View file

@ -0,0 +1,160 @@
[cache-match.https.any.sharedworker.html]
expected: ERROR
[cache-match.https.any.serviceworker.html]
expected: ERROR
[cache-match.https.any.html]
expected: ERROR
[Cache.match with no matching entries]
expected: FAIL
[Cache.match with URL]
expected: NOTRUN
[Cache.match with Request]
expected: NOTRUN
[Cache.match with multiple cache hits]
expected: NOTRUN
[Cache.match with new Request]
expected: NOTRUN
[Cache.match with HEAD]
expected: NOTRUN
[Cache.match with ignoreSearch option (request with no search parameters)]
expected: NOTRUN
[Cache.match with ignoreSearch option (request with search parameter)]
expected: NOTRUN
[Cache.match supports ignoreMethod]
expected: NOTRUN
[Cache.match supports ignoreVary]
expected: NOTRUN
[Cache.match does not support cacheName option]
expected: NOTRUN
[Cache.match with URL containing fragment]
expected: NOTRUN
[Cache.match with string fragment "http" as query]
expected: NOTRUN
[Cache.match with responses containing "Vary" header]
expected: NOTRUN
[Cache.match with Request and Response objects with different URLs]
expected: NOTRUN
[Cache.match invoked multiple times for the same Request/Response]
expected: NOTRUN
[Cache.match blob should be sliceable]
expected: NOTRUN
[Cache.match with POST Request]
expected: NOTRUN
[Cache.match with a non-2xx Response]
expected: NOTRUN
[Cache.match with a network error Response]
expected: NOTRUN
[Cache produces large Responses that can be cloned and read correctly.]
expected: NOTRUN
[cors-exposed header should be stored correctly.]
expected: NOTRUN
[MIME type should be set from content-header correctly.]
expected: NOTRUN
[MIME type should reflect Content-Type headers of response.]
expected: NOTRUN
[Cache.match ignores vary headers on opaque response.]
expected: NOTRUN
[cache-match.https.any.worker.html]
expected: ERROR
[Cache.match with no matching entries]
expected: FAIL
[Cache.match with URL]
expected: NOTRUN
[Cache.match with Request]
expected: NOTRUN
[Cache.match with multiple cache hits]
expected: NOTRUN
[Cache.match with new Request]
expected: NOTRUN
[Cache.match with HEAD]
expected: NOTRUN
[Cache.match with ignoreSearch option (request with no search parameters)]
expected: NOTRUN
[Cache.match with ignoreSearch option (request with search parameter)]
expected: NOTRUN
[Cache.match supports ignoreMethod]
expected: NOTRUN
[Cache.match supports ignoreVary]
expected: NOTRUN
[Cache.match does not support cacheName option]
expected: NOTRUN
[Cache.match with URL containing fragment]
expected: NOTRUN
[Cache.match with string fragment "http" as query]
expected: NOTRUN
[Cache.match with responses containing "Vary" header]
expected: NOTRUN
[Cache.match with Request and Response objects with different URLs]
expected: NOTRUN
[Cache.match invoked multiple times for the same Request/Response]
expected: NOTRUN
[Cache.match blob should be sliceable]
expected: NOTRUN
[Cache.match with POST Request]
expected: NOTRUN
[Cache.match with a non-2xx Response]
expected: NOTRUN
[Cache.match with a network error Response]
expected: NOTRUN
[Cache produces large Responses that can be cloned and read correctly.]
expected: NOTRUN
[cors-exposed header should be stored correctly.]
expected: NOTRUN
[MIME type should be set from content-header correctly.]
expected: NOTRUN
[MIME type should reflect Content-Type headers of response.]
expected: NOTRUN
[Cache.match ignores vary headers on opaque response.]
expected: NOTRUN

View file

@ -0,0 +1,106 @@
[cache-matchAll.https.any.serviceworker.html]
expected: ERROR
[cache-matchAll.https.any.worker.html]
expected: ERROR
[Cache.matchAll with no matching entries]
expected: FAIL
[Cache.matchAll with URL]
expected: NOTRUN
[Cache.matchAll with Request]
expected: NOTRUN
[Cache.matchAll with new Request]
expected: NOTRUN
[Cache.matchAll with HEAD]
expected: NOTRUN
[Cache.matchAll with ignoreSearch option (request with no search parameters)]
expected: NOTRUN
[Cache.matchAll with ignoreSearch option (request with search parameters)]
expected: NOTRUN
[Cache.matchAll supports ignoreMethod]
expected: NOTRUN
[Cache.matchAll supports ignoreVary]
expected: NOTRUN
[Cache.matchAll with URL containing fragment]
expected: NOTRUN
[Cache.matchAll with string fragment "http" as query]
expected: NOTRUN
[Cache.matchAll without parameters]
expected: NOTRUN
[Cache.matchAll with explicitly undefined request]
expected: NOTRUN
[Cache.matchAll with explicitly undefined request and empty options]
expected: NOTRUN
[Cache.matchAll with responses containing "Vary" header]
expected: NOTRUN
[Cache.matchAll with multiple vary pairs]
expected: NOTRUN
[cache-matchAll.https.any.sharedworker.html]
expected: ERROR
[cache-matchAll.https.any.html]
expected: ERROR
[Cache.matchAll with no matching entries]
expected: FAIL
[Cache.matchAll with URL]
expected: NOTRUN
[Cache.matchAll with Request]
expected: NOTRUN
[Cache.matchAll with new Request]
expected: NOTRUN
[Cache.matchAll with HEAD]
expected: NOTRUN
[Cache.matchAll with ignoreSearch option (request with no search parameters)]
expected: NOTRUN
[Cache.matchAll with ignoreSearch option (request with search parameters)]
expected: NOTRUN
[Cache.matchAll supports ignoreMethod]
expected: NOTRUN
[Cache.matchAll supports ignoreVary]
expected: NOTRUN
[Cache.matchAll with URL containing fragment]
expected: NOTRUN
[Cache.matchAll with string fragment "http" as query]
expected: NOTRUN
[Cache.matchAll without parameters]
expected: NOTRUN
[Cache.matchAll with explicitly undefined request]
expected: NOTRUN
[Cache.matchAll with explicitly undefined request and empty options]
expected: NOTRUN
[Cache.matchAll with responses containing "Vary" header]
expected: NOTRUN
[Cache.matchAll with multiple vary pairs]
expected: NOTRUN

View file

@ -0,0 +1,172 @@
[cache-put.https.any.sharedworker.html]
expected: ERROR
[cache-put.https.any.html]
expected: ERROR
[Cache.put called with simple Request and Response]
expected: FAIL
[Cache.put called with Request and Response from fetch()]
expected: NOTRUN
[Cache.put with Request without a body]
expected: NOTRUN
[Cache.put with Response without a body]
expected: NOTRUN
[Cache.put with a Response containing an empty URL]
expected: NOTRUN
[Cache.put with an empty response body]
expected: NOTRUN
[Cache.put with synthetic 206 response]
expected: NOTRUN
[Cache.put with HTTP 206 response]
expected: NOTRUN
[Cache.put with opaque-filtered HTTP 206 response]
expected: NOTRUN
[Cache.put with HTTP 500 response]
expected: NOTRUN
[Cache.put called twice with matching Requests and different Responses]
expected: NOTRUN
[Cache.put called multiple times with request URLs that differ only by a fragment]
expected: NOTRUN
[Cache.put with a string request]
expected: NOTRUN
[Cache.put with an invalid response]
expected: NOTRUN
[Cache.put with a non-HTTP/HTTPS request]
expected: NOTRUN
[Cache.put with a relative URL]
expected: NOTRUN
[Cache.put with a non-GET request]
expected: NOTRUN
[Cache.put with a null response]
expected: NOTRUN
[Cache.put with a POST request]
expected: NOTRUN
[Cache.put with a used response body]
expected: NOTRUN
[getReader() after Cache.put]
expected: NOTRUN
[Cache.put with a VARY:* Response]
expected: NOTRUN
[Cache.put with an embedded VARY:* Response]
expected: NOTRUN
[Cache.put with a VARY:* opaque response should not reject]
expected: NOTRUN
[Cache.put should store Response.redirect() correctly]
expected: NOTRUN
[Cache.put called with simple Request and blob Response]
expected: NOTRUN
[Cache.put called with simple Request and form data Response]
expected: NOTRUN
[cache-put.https.any.serviceworker.html]
expected: ERROR
[cache-put.https.any.worker.html]
expected: ERROR
[Cache.put called with simple Request and Response]
expected: FAIL
[Cache.put called with Request and Response from fetch()]
expected: NOTRUN
[Cache.put with Request without a body]
expected: NOTRUN
[Cache.put with Response without a body]
expected: NOTRUN
[Cache.put with a Response containing an empty URL]
expected: NOTRUN
[Cache.put with an empty response body]
expected: NOTRUN
[Cache.put with synthetic 206 response]
expected: NOTRUN
[Cache.put with HTTP 206 response]
expected: NOTRUN
[Cache.put with opaque-filtered HTTP 206 response]
expected: NOTRUN
[Cache.put with HTTP 500 response]
expected: NOTRUN
[Cache.put called twice with matching Requests and different Responses]
expected: NOTRUN
[Cache.put called multiple times with request URLs that differ only by a fragment]
expected: NOTRUN
[Cache.put with a string request]
expected: NOTRUN
[Cache.put with an invalid response]
expected: NOTRUN
[Cache.put with a non-HTTP/HTTPS request]
expected: NOTRUN
[Cache.put with a relative URL]
expected: NOTRUN
[Cache.put with a non-GET request]
expected: NOTRUN
[Cache.put with a null response]
expected: NOTRUN
[Cache.put with a POST request]
expected: NOTRUN
[Cache.put with a used response body]
expected: NOTRUN
[getReader() after Cache.put]
expected: NOTRUN
[Cache.put with a VARY:* Response]
expected: NOTRUN
[Cache.put with an embedded VARY:* Response]
expected: NOTRUN
[Cache.put with a VARY:* opaque response should not reject]
expected: NOTRUN
[Cache.put should store Response.redirect() correctly]
expected: NOTRUN
[Cache.put called with simple Request and blob Response]
expected: NOTRUN
[Cache.put called with simple Request and form data Response]
expected: NOTRUN

View file

@ -0,0 +1,20 @@
[cache-storage-buckets.https.any.html]
[caches from different buckets have different contents]
expected: FAIL
[cache.open promise is rejected when bucket is gone]
expected: FAIL
[cache-storage-buckets.https.any.sharedworker.html]
expected: ERROR
[cache-storage-buckets.https.any.serviceworker.html]
expected: ERROR
[cache-storage-buckets.https.any.worker.html]
[caches from different buckets have different contents]
expected: FAIL
[cache.open promise is rejected when bucket is gone]
expected: FAIL

View file

@ -0,0 +1,15 @@
[cache-storage-keys.https.any.serviceworker.html]
expected: ERROR
[cache-storage-keys.https.any.html]
[CacheStorage keys]
expected: FAIL
[cache-storage-keys.https.any.worker.html]
[CacheStorage keys]
expected: FAIL
[cache-storage-keys.https.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,76 @@
[cache-storage-match.https.any.html]
expected: ERROR
[CacheStorageMatch with no cache name provided]
expected: FAIL
[CacheStorageMatch from one of many caches]
expected: NOTRUN
[CacheStorageMatch from one of many caches by name]
expected: NOTRUN
[CacheStorageMatch a string request]
expected: NOTRUN
[CacheStorageMatch a HEAD request]
expected: NOTRUN
[CacheStorageMatch with no cached entry]
expected: NOTRUN
[CacheStorageMatch with no caches available but name provided]
expected: NOTRUN
[CacheStorageMatch with empty cache name provided]
expected: NOTRUN
[CacheStorageMatch supports ignoreSearch]
expected: NOTRUN
[Cache.match supports ignoreMethod]
expected: NOTRUN
[CacheStorageMatch supports ignoreVary]
expected: NOTRUN
[cache-storage-match.https.any.sharedworker.html]
expected: ERROR
[cache-storage-match.https.any.serviceworker.html]
expected: ERROR
[cache-storage-match.https.any.worker.html]
expected: ERROR
[CacheStorageMatch with no cache name provided]
expected: FAIL
[CacheStorageMatch from one of many caches]
expected: NOTRUN
[CacheStorageMatch from one of many caches by name]
expected: NOTRUN
[CacheStorageMatch a string request]
expected: NOTRUN
[CacheStorageMatch a HEAD request]
expected: NOTRUN
[CacheStorageMatch with no cached entry]
expected: NOTRUN
[CacheStorageMatch with no caches available but name provided]
expected: NOTRUN
[CacheStorageMatch with empty cache name provided]
expected: NOTRUN
[CacheStorageMatch supports ignoreSearch]
expected: NOTRUN
[Cache.match supports ignoreMethod]
expected: NOTRUN
[CacheStorageMatch supports ignoreVary]
expected: NOTRUN

View file

@ -0,0 +1,69 @@
[cache-storage.https.any.worker.html]
[CacheStorage.open]
expected: FAIL
[CacheStorage.delete dooms, but does not delete immediately]
expected: FAIL
[CacheStorage.open with an empty name]
expected: FAIL
[CacheStorage.open with no arguments]
expected: FAIL
[CacheStorage.has with existing cache]
expected: FAIL
[CacheStorage.has with nonexistent cache]
expected: FAIL
[CacheStorage.open with existing cache]
expected: FAIL
[CacheStorage.delete with existing cache]
expected: FAIL
[CacheStorage.delete with nonexistent cache]
expected: FAIL
[CacheStorage names are DOMStrings not USVStrings]
expected: FAIL
[cache-storage.https.any.serviceworker.html]
expected: ERROR
[cache-storage.https.any.html]
[CacheStorage.open]
expected: FAIL
[CacheStorage.delete dooms, but does not delete immediately]
expected: FAIL
[CacheStorage.open with an empty name]
expected: FAIL
[CacheStorage.open with no arguments]
expected: FAIL
[CacheStorage.has with existing cache]
expected: FAIL
[CacheStorage.has with nonexistent cache]
expected: FAIL
[CacheStorage.open with existing cache]
expected: FAIL
[CacheStorage.delete with existing cache]
expected: FAIL
[CacheStorage.delete with nonexistent cache]
expected: FAIL
[CacheStorage names are DOMStrings not USVStrings]
expected: FAIL
[cache-storage.https.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,3 @@
[common.https.window.html]
[Window sees cache puts by Worker]
expected: FAIL

View file

@ -0,0 +1,2 @@
[cache-response-clone.https.html]
expected: TIMEOUT

View file

@ -0,0 +1,3 @@
[credentials.https.html]
[Cache API matching includes credentials]
expected: FAIL

View file

@ -0,0 +1,13 @@
[cross-partition.https.tentative.html]
expected: TIMEOUT
[CacheStorage caches shouldn't be shared with a cross-partition iframe]
expected: FAIL
[CacheStorage caches shouldn't be shared with a cross-partition dedicated worker]
expected: FAIL
[CacheStorage caches shouldn't be shared with a cross-partition shared worker]
expected: TIMEOUT
[CacheStorage caches shouldn't be shared with a cross-partition service worker]
expected: NOTRUN

View file

@ -0,0 +1,6 @@
[sandboxed-iframes.https.html]
[Sandboxed iframe with allow-same-origin is allowed access]
expected: FAIL
[Sandboxed iframe without allow-same-origin is denied access]
expected: FAIL