| <!DOCTYPE html> |
| <meta charset="utf-8"> |
| <title>Parent is origin-keyed, subdomain child 1 is site-keyed, same-subdomain child 2 is site-keyed</title> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| |
| <div id="log"></div> |
| |
| <script type="module"> |
| import { |
| insertIframe, |
| testSameAgentCluster, |
| testDifferentAgentClusters, |
| testGetter |
| } from "../resources/helpers.mjs"; |
| |
| promise_setup(async () => { |
| // Order of loading should not matter, but we make it sequential to ensure the |
| // tests are deterministic. |
| await insertIframe("{{hosts[][www]}}"); |
| await insertIframe("{{hosts[][www]}}"); |
| }); |
| |
| |
| // Since everybody is different-origin, everyone's requests/non-requests get |
| // respected. |
| // |
| // So, the parent ends up in its origin-keyed agent cluster, and child 1 and |
| // child 2 both end up in the site-keyed agent cluster. |
| testDifferentAgentClusters([self, 0], "Parent to child1"); |
| testDifferentAgentClusters([self, 1], "Parent to child2"); |
| testSameAgentCluster([0, 1], "child1 to child2"); |
| testSameAgentCluster([1, 0], "child2 to child1"); |
| |
| testGetter(self, true, "parent"); |
| testGetter(0, false, "child1"); |
| testGetter(1, false, "child2"); |
| </script> |