blob: 8248aa52ecb1ea7b425bb348f182a4e539dc316e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<!DOCTYPE HTML>
<html>
<head>
<title>
Test that NEL reports are not sent for cached responses that don't hit the
network
</title>
<script src='/resources/testharness.js'></script>
<script src='/resources/testharnessreport.js'></script>
<script src='./support/nel.sub.js'></script>
</head>
<body>
<script>
nel_test(async t => {
// Fetch a resource that can be cached without validation. Do this
// *before* fetching the NEL policy for this origin, to ensure that we
// don't generate any report about this request.
await fetchCachedResource();
// Fetch the NEL policy for this origin.
await fetchResourceWithBasicPolicy();
// Fetch the now-cached resource again. This should not generate a new
// network request.
await fetchCachedResource();
// Because the cached request did not generate a network request, we
// should never receive a report about the request.
assert_false(await reportExists({
url: getURLForCachedResource(),
type: "network-error",
}));
});
</script>
</body>
</html>
|