From e140fe53d43bb4bcf1f274425d8b5d7e746da3f5 Mon Sep 17 00:00:00 2001 From: Marco Castelluccio Date: Fri, 4 Oct 2019 10:23:32 +0000 Subject: [PATCH] Bug 1528954 [wpt PR 15461] - HTML: opener of a Window sans browsing context, a=testonly Automatic update from web-platform-tests HTML: opener of a Window sans browsing context For https://github.com/whatwg/html/pull/4379. -- wpt-commits: ad1ab06b7fcdbf7ef24cf0ed8aa13ac36d04272a wpt-pr: 15461 UltraBlame original commit: 063b443f99cd6346bfaf3ac5f93f0c7019a27550 --- .../windows/embedded-opener-remove-frame.html | 389 ++++++++++++++++++ 1 file changed, 389 insertions(+) create mode 100644 testing/web-platform/tests/html/browsers/windows/embedded-opener-remove-frame.html diff --git a/testing/web-platform/tests/html/browsers/windows/embedded-opener-remove-frame.html b/testing/web-platform/tests/html/browsers/windows/embedded-opener-remove-frame.html new file mode 100644 index 0000000000000..e3d5ea36a3b75 --- /dev/null +++ b/testing/web-platform/tests/html/browsers/windows/embedded-opener-remove-frame.html @@ -0,0 +1,389 @@ +< +! +doctype +html +> +< +title +> +opener +and +" +removed +" +embedded +documents +< +/ +title +> +< +script +src += +/ +resources +/ +testharness +. +js +> +< +/ +script +> +< +script +src += +/ +resources +/ +testharnessreport +. +js +> +< +/ +script +> +< +div +id += +log +> +< +/ +div +> +< +iframe +name += +matchesastring +> +< +/ +iframe +> +< +script +> +async_test +( +t += +> +{ +const +frame += +document +. +querySelector +( +" +iframe +" +) +frameW += +frame +. +contentWindow +; +frame +. +onload += +t +. +step_func +( +( +) += +> +{ +/ +/ +Firefox +and +Chrome +/ +Safari +load +differently +if +( +frame +. +contentWindow +. +location +. +href += += += +" +about +: +blank +" +) +{ +return +; +} +/ +/ +Test +bits +assert_equals +( +frameW +. +opener +window +" +opener +before +removal +" +) +; +const +openerDesc += +Object +. +getOwnPropertyDescriptor +( +frameW +" +opener +" +) +openerGet += +openerDesc +. +get +; +assert_equals +( +openerGet +( +) +window +" +opener +before +removal +via +directly +invoking +the +getter +" +) +; +frame +. +remove +( +) +; +assert_equals +( +frameW +. +opener +null +" +opener +after +removal +" +) +; +assert_equals +( +openerGet +( +) +null +" +opener +after +removal +via +directly +invoking +the +getter +" +) +; +frameW +. +opener += +null +; +assert_equals +( +openerGet +( +) +null +" +opener +after +setting +it +null +via +directly +invoking +the +getter +" +) +; +const +openerDescNull += +Object +. +getOwnPropertyDescriptor +( +frameW +" +opener +" +) +; +assert_not_equals +( +openerDescNull +openerDesc +) +; +assert_object_equals +( +openerDescNull +openerDesc +) +; +frameW +. +opener += +" +immaterial +" +; +assert_equals +( +openerGet +( +) +null +" +opener +after +setting +it +\ +" +immaterial +\ +" +via +directly +invoking +the +getter +" +) +; +const +openerDescImmaterial += +Object +. +getOwnPropertyDescriptor +( +frameW +" +opener +" +) +; +assert_equals +( +openerDescImmaterial +. +value +" +immaterial +" +) +; +assert_true +( +openerDescImmaterial +. +writable +) +; +assert_true +( +openerDescImmaterial +. +enumerable +) +; +assert_true +( +openerDescImmaterial +. +configurable +) +; +t +. +done +( +) +; +} +) +; +window +. +open +( +" +/ +common +/ +blank +. +html +" +" +matchesastring +" +) +; +} +) +; +< +/ +script +>