diff options
Diffstat (limited to 'testing/web-platform/tests/html/semantics/embedded-content/the-iframe-element/sandbox-ascii-case-insensitive.html')
-rw-r--r-- | testing/web-platform/tests/html/semantics/embedded-content/the-iframe-element/sandbox-ascii-case-insensitive.html | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/testing/web-platform/tests/html/semantics/embedded-content/the-iframe-element/sandbox-ascii-case-insensitive.html b/testing/web-platform/tests/html/semantics/embedded-content/the-iframe-element/sandbox-ascii-case-insensitive.html new file mode 100644 index 0000000000..fd77bfa42f --- /dev/null +++ b/testing/web-platform/tests/html/semantics/embedded-content/the-iframe-element/sandbox-ascii-case-insensitive.html @@ -0,0 +1,41 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<title>iframe 'sandbox' ASCII case insensitive</title> +<link rel="help" href="https://html.spec.whatwg.org/multipage/#attr-iframe-sandbox"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<body> +<script> +async_test(function(t) { + let iframe = document.createElement('iframe'); + iframe.setAttribute('sandbox', 'allow-same-or\u0130gin'); + iframe.setAttribute('hidden', ''); + + assert_true(iframe.sandbox.supports('allow-same-origin'), 'supports the allow-same-origin token'); + + iframe.src = 'support/blank.htm'; + iframe.onload = t.step_func_done(function() { + try { + assert_equals(iframe.contentDocument, null, 'child document not reachable'); + } catch (e) { + // The assert_equals throwing is a pass. + } + }); + document.body.appendChild(iframe); +}, document.title + ', allow-same-or\u0130gin'); + +async_test(function(t) { + let iframe = document.createElement('iframe'); + iframe.setAttribute('sandbox', 'allow-\u017Fcripts'); + iframe.setAttribute('hidden', ''); + + assert_true(iframe.sandbox.supports('allow-scripts'), 'supports the allow-scripts token'); + + window.onmessage = t.unreached_func('no scripts should run in the iframe'); + iframe.src = 'support/sandbox_allow_script.html'; + iframe.onload = t.step_func(function() { + t.step_timeout(t.step_func_done(), 100); + }); + document.body.appendChild(iframe); +}, document.title + ', allow-\u017Fcripts'); +</script> |