Bug 1684413 [wpt PR 27016] - Update wpt metadata, a=testonly
[gecko.git] / testing / web-platform / tests / measure-memory / redirect.server.tentative.https.window.js
blob6506730b34cbe681a72a65b290c3c2e5b012f5e5
1 // META: script=/common/get-host-info.sub.js
2 // META: script=./resources/common.js
3 // META: timeout=long
4 'use strict';
6 assert_true(self.crossOriginIsolated);
8 promise_test(async testCase => {
9   const {iframes, windows} = await build([
10     {
11       id: 'cross-origin-1',
12       redirect: 'server',
13       children: [
14         {
15           id: 'same-origin-2',
16         },
17         {
18           id: 'cross-origin-3',
19         },
20         {
21           id: 'cross-site-4',
22         }
23       ],
24     },
25     {
26       id: 'cross-origin-5',
27       redirect: 'server',
28       window_open: true,
29       children: [
30         {
31           id: 'same-origin-6',
32         },
33         {
34           id: 'cross-origin-7',
35         },
36         {
37           id: 'cross-site-8',
38         }
39       ],
40     },
41   ]);
42   const keep = sameOriginContexts(frames).concat(sameOriginContexts(windows));
43   const result = await performance.measureMemory();
44   checkMeasureMemory(result, [
45     {
46       url: window.location.href,
47       scope: 'Window',
48       container: null,
49     },
50     {
51       url: 'cross-origin-url',
52       scope: 'cross-origin-aggregated',
53       container: {
54         id: 'cross-origin-1',
55         src: frames['cross-origin-1'].src,
56       },
57     },
58     {
59       url: windows['same-origin-2'].location.href,
60       scope: 'Window',
61       container: {
62         id: 'cross-origin-1',
63         src: iframes['cross-origin-1'].src,
64       },
65     },
66   ]);
67 }, 'performance.measureMemory does not leak server redirected URL.');