summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/webstorage/localstorage-cross-origin-iframe.tentative.https.window.js
blob: 39812f27a003757317d566cafbd7d31bfd205199 (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
// META: script=/common/get-host-info.sub.js
// META: script=/common/utils.js
// META: script=/common/dispatcher/dispatcher.js
// META: script=/html/cross-origin-embedder-policy/credentialless/resources/common.js
// META: script=/html/anonymous-iframe/resources/common.js

promise_test(async test => {
    const same_origin= get_host_info().HTTPS_ORIGIN;
    const cross_origin = get_host_info().HTTPS_REMOTE_ORIGIN;
    const reply_token = token();

    for(iframe of [
      newIframe(same_origin),
      newIframe(cross_origin),
    ]) {
      send(iframe, `
        try {
          let c = window.localStorage;
          send("${reply_token}","OK");
        } catch (exception) {
          send("${reply_token}","ERROR");
        }
      `);
    }
    assert_equals(await receive(reply_token), "OK");
    assert_equals(await receive(reply_token), "OK");
  }, "LocalStorage should be accessible on both same_origin and cross_origin iframes");