'use strict'; function processQueryParams() { const queryParams = new URL(window.location).searchParams; return { expectAccessAllowed: queryParams.get("allowed") != "false", topLevelDocument: queryParams.get("rootdocument") != "false", testPrefix: queryParams.get("testCase") || "top-level-context", }; } function RunTestsInIFrame(sourceURL) { let frame = document.createElement('iframe'); frame.src = sourceURL; let result = new Promise((resolve, reject) => { frame.onload = resolve; frame.onerror = reject; }); document.body.appendChild(frame); fetch_tests_from_window(frame.contentWindow); return result; } function RunTestsInNestedIFrame(sourceURL) { let nestedFrame = document.createElement('iframe'); document.body.appendChild(nestedFrame); let result = new Promise((resolve, reject) => { nestedFrame.onload = resolve; nestedFrame.onerror = reject; }); let content = `