mirror of
https://github.com/servo/servo.git
synced 2025-08-06 06:00:15 +01:00
Add test for filtered crossorigin cache response (#24356).
This commit is contained in:
parent
b347cf877c
commit
b282ed9104
2 changed files with 41 additions and 0 deletions
|
@ -11353,6 +11353,12 @@
|
|||
{}
|
||||
]
|
||||
],
|
||||
"mozilla/cache_crossorigin_response.sub.html": [
|
||||
[
|
||||
"mozilla/cache_crossorigin_response.sub.html",
|
||||
{}
|
||||
]
|
||||
],
|
||||
"mozilla/calc.html": [
|
||||
[
|
||||
"mozilla/calc.html",
|
||||
|
@ -18479,6 +18485,10 @@
|
|||
"13a1a0fdc15ac05458ebf2c1fd75d501a6de92e3",
|
||||
"testharness"
|
||||
],
|
||||
"mozilla/cache_crossorigin_response.sub.html": [
|
||||
"266995f30afa3e9b3472e4cc43be6493c562aef6",
|
||||
"testharness"
|
||||
],
|
||||
"mozilla/calc.html": [
|
||||
"80aa06e2ae7cd5db585873f147a21382b279b86e",
|
||||
"testharness"
|
||||
|
|
|
@ -0,0 +1,31 @@
|
|||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
let t = async_test("Cached cross-origin response doesn't hang");
|
||||
|
||||
onload = t.step_func(function() {
|
||||
let complete = 0;
|
||||
function check() {
|
||||
complete++;
|
||||
if (complete == 2) {
|
||||
t.done();
|
||||
}
|
||||
}
|
||||
|
||||
const url = "http://{{hosts[][www]]}}:{{ports[http][0]}}/html/semantics/scripting-1/the-script-element/is-script-goal.js?pipe=trickle(d5)|header(Cache-Control,max-age=3600)|header(Pragma,)|header(Expires,36000)";
|
||||
|
||||
function loadScript() {
|
||||
let script = document.createElement('script');
|
||||
document.body.appendChild(script);
|
||||
script.src = url;
|
||||
script.onerror = t.unreached_func();
|
||||
script.onload = t.step_func(check);
|
||||
}
|
||||
// Kick off a load so there's a cache entry with an in progress response.
|
||||
loadScript();
|
||||
|
||||
// Kick off a second load after a slight delay which should end up waiting until
|
||||
// the first load is complete before sharing the existing cached response.
|
||||
t.step_timeout(loadScript, 0);
|
||||
});
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue