From ca71a531a192d2c0f5dbd72a0219b5705330237f Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Fri, 10 May 2019 10:35:45 +0000 Subject: [PATCH] Bug 1541253 - Test cases for CSS visibility propagation. r=tnikkel There are three test cases; 1) Two iframes are swapped 2) Changing the visibility of the parent document doesn't clobber a child document's visibility in the case where the child document has been hidden by another element in the parent document 3) an iframe is initially inside a visibility:hidden element in the parent document Depends on D26253 Differential Revision: https://phabricator.services.mozilla.com/D27842 --HG-- extra : moz-landing-system : lando --- layout/base/tests/chrome/chrome.ini | 7 + .../frame_css_visibility_propagation.html | 1 + .../test_css_visibility_propagation.xul | 171 ++++++++++++++++++ .../window_css_visibility_propagation-1.html | 3 + .../window_css_visibility_propagation-2.html | 3 + .../window_css_visibility_propagation-3.html | 3 + .../window_css_visibility_propagation-4.html | 3 + 7 files changed, 191 insertions(+) create mode 100644 layout/base/tests/chrome/frame_css_visibility_propagation.html create mode 100644 layout/base/tests/chrome/test_css_visibility_propagation.xul create mode 100644 layout/base/tests/chrome/window_css_visibility_propagation-1.html create mode 100644 layout/base/tests/chrome/window_css_visibility_propagation-2.html create mode 100644 layout/base/tests/chrome/window_css_visibility_propagation-3.html create mode 100644 layout/base/tests/chrome/window_css_visibility_propagation-4.html diff --git a/layout/base/tests/chrome/chrome.ini b/layout/base/tests/chrome/chrome.ini index 4de1646132e9..ed8fa4d21745 100644 --- a/layout/base/tests/chrome/chrome.ini +++ b/layout/base/tests/chrome/chrome.ini @@ -56,3 +56,10 @@ skip-if = (verify && (os == 'win')) [test_will_change.html] skip-if = webrender [test_getClientRectsAndTexts.html] +[test_css_visibility_propagation.xul] +support-files = + window_css_visibility_propagation-1.html + window_css_visibility_propagation-2.html + window_css_visibility_propagation-3.html + window_css_visibility_propagation-4.html + frame_css_visibility_propagation.html diff --git a/layout/base/tests/chrome/frame_css_visibility_propagation.html b/layout/base/tests/chrome/frame_css_visibility_propagation.html new file mode 100644 index 000000000000..dbb5d819d17b --- /dev/null +++ b/layout/base/tests/chrome/frame_css_visibility_propagation.html @@ -0,0 +1 @@ + diff --git a/layout/base/tests/chrome/test_css_visibility_propagation.xul b/layout/base/tests/chrome/test_css_visibility_propagation.xul new file mode 100644 index 000000000000..dfcd89ec86ef --- /dev/null +++ b/layout/base/tests/chrome/test_css_visibility_propagation.xul @@ -0,0 +1,171 @@ + + + + + + diff --git a/layout/base/tests/chrome/window_css_visibility_propagation-1.html b/layout/base/tests/chrome/window_css_visibility_propagation-1.html new file mode 100644 index 000000000000..c1021968120d --- /dev/null +++ b/layout/base/tests/chrome/window_css_visibility_propagation-1.html @@ -0,0 +1,3 @@ +