-
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.
Split out prefetch test from fetch-destination.https.html, and disabl…
…e for Firefox. Differential Revision: https://phabricator.services.mozilla.com/D12944 bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1503852 gecko-commit: d534baf412772ee14e0d89f651267cb4dc2a3f6c gecko-integration-branch: autoland gecko-reviewers: jgraham
- Loading branch information
1 parent
fab7e0b
commit af06307
Showing
2 changed files
with
46 additions
and
14 deletions.
There are no files selected for viewing
46 changes: 46 additions & 0 deletions
46
fetch/api/request/destination/fetch-destination-prefetch.https.html
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,46 @@ | ||
<!DOCTYPE html> | ||
<title>Fetch destination test for prefetching</title> | ||
<script src="/resources/testharness.js"></script> | ||
<script src="/resources/testharnessreport.js"></script> | ||
<script src="/common/get-host-info.sub.js"></script> | ||
<script src="/common/media.js"></script> | ||
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script> | ||
<script> | ||
let frame; | ||
|
||
// Set up the service worker and the frame. | ||
promise_test(t => { | ||
const kScope = 'resources/empty.https.html'; | ||
const kScript = 'resources/fetch-destination-worker.js'; | ||
return service_worker_unregister_and_register(t, kScript, kScope) | ||
.then(registration => { | ||
add_completion_callback(() => { | ||
registration.unregister(); | ||
}); | ||
|
||
return wait_for_state(t, registration.installing, 'activated'); | ||
}) | ||
.then(() => { | ||
return with_iframe(kScope); | ||
}) | ||
.then(f => { | ||
frame = f; | ||
add_completion_callback(() => { f.remove(); }); | ||
}); | ||
}, 'Initialize global state'); | ||
|
||
// HTMLLinkElement with rel=prefetch - empty string destination | ||
promise_test(async t => { | ||
await new Promise((resolve, reject) => { | ||
let node = frame.contentWindow.document.createElement("link"); | ||
node.rel = "prefetch"; | ||
node.onload = resolve; | ||
node.onerror = reject; | ||
node.href = "dummy?dest="; | ||
frame.contentWindow.document.body.appendChild(node); | ||
}).catch(() => { | ||
assert_unreached("Fetch errored."); | ||
}); | ||
}, 'HTMLLinkElement with rel=prefetch fetches with an empty string Request.destination'); | ||
|
||
</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