diff options
author | enne@google.com <enne@google.com@bbb929c8-8fbe-4397-9dbb-9b2b20218538> | 2011-06-24 18:35:12 +0000 |
---|---|---|
committer | enne@google.com <enne@google.com@bbb929c8-8fbe-4397-9dbb-9b2b20218538> | 2011-06-24 18:35:12 +0000 |
commit | 4476636d23187fdeae8c875f957d360be0f7cb7e (patch) | |
tree | 29e63e59c30dfceddc1107eb9dfac873bba6752b /third_party/WebKit/LayoutTests/compositing/rtl/rtl-iframe-absolute-overflow.html | |
parent | 6dccea6aba2810ef40e49bea96e0458c9e05b8e6 (diff) | |
download | chromium_src-4476636d23187fdeae8c875f957d360be0f7cb7e.zip chromium_src-4476636d23187fdeae8c875f957d360be0f7cb7e.tar.gz chromium_src-4476636d23187fdeae8c875f957d360be0f7cb7e.tar.bz2 |
2011-06-24 Adrienne Walker <enne@google.com>
Reviewed by Simon Fraser.
Incorrect RenderLayer transforms on overflow RTL pages
https://bugs.webkit.org/show_bug.cgi?id=60741
Add a number of composited positioning tests on pages with dir=rtl.
The reference images are all identical to what the non-composited path
generates.
The overflow-scrolled tests on Safari do not generate the right images
due to bug 63284, but the layer tree is correct so they are not
skipped.
* compositing/rtl/rtl-absolute-expected.png: Added.
* compositing/rtl/rtl-absolute-expected.txt: Added.
* compositing/rtl/rtl-absolute-overflow-expected.png: Added.
* compositing/rtl/rtl-absolute-overflow-expected.txt: Added.
* compositing/rtl/rtl-absolute-overflow-scrolled-expected.png: Added.
* compositing/rtl/rtl-absolute-overflow-scrolled-expected.txt: Added.
* compositing/rtl/rtl-absolute-overflow-scrolled.html: Added.
* compositing/rtl/rtl-absolute-overflow.html: Added.
* compositing/rtl/rtl-absolute.html: Added.
* compositing/rtl/rtl-fixed-expected.png: Added.
* compositing/rtl/rtl-fixed-expected.txt: Added.
* compositing/rtl/rtl-fixed-overflow-expected.png: Added.
* compositing/rtl/rtl-fixed-overflow-expected.txt: Added.
* compositing/rtl/rtl-fixed-overflow-scrolled-expected.png: Added.
* compositing/rtl/rtl-fixed-overflow-scrolled-expected.txt: Added.
* compositing/rtl/rtl-fixed-overflow-scrolled.html: Added.
* compositing/rtl/rtl-fixed-overflow.html: Added.
* compositing/rtl/rtl-fixed.html: Added.
* compositing/rtl/rtl-iframe-absolute-expected.png: Added.
* compositing/rtl/rtl-iframe-absolute-expected.txt: Added.
* compositing/rtl/rtl-iframe-absolute-overflow-expected.png: Added.
* compositing/rtl/rtl-iframe-absolute-overflow-expected.txt: Added.
* compositing/rtl/rtl-iframe-absolute-overflow-scrolled-expected.png: Added.
* compositing/rtl/rtl-iframe-absolute-overflow-scrolled-expected.txt: Added.
* compositing/rtl/rtl-iframe-absolute-overflow-scrolled.html: Added.
* compositing/rtl/rtl-iframe-absolute-overflow.html: Added.
* compositing/rtl/rtl-iframe-absolute.html: Added.
* compositing/rtl/rtl-iframe-fixed-expected.png: Added.
* compositing/rtl/rtl-iframe-fixed-expected.txt: Added.
* compositing/rtl/rtl-iframe-fixed-overflow-expected.png: Added.
* compositing/rtl/rtl-iframe-fixed-overflow-expected.txt: Added.
* compositing/rtl/rtl-iframe-fixed-overflow-scrolled-expected.png: Added.
* compositing/rtl/rtl-iframe-fixed-overflow-scrolled-expected.txt: Added.
* compositing/rtl/rtl-iframe-fixed-overflow-scrolled.html: Added.
* compositing/rtl/rtl-iframe-fixed-overflow.html: Added.
* compositing/rtl/rtl-iframe-fixed.html: Added.
* compositing/rtl/rtl-iframe-relative-expected.png: Added.
* compositing/rtl/rtl-iframe-relative-expected.txt: Added.
* compositing/rtl/rtl-iframe-relative.html: Added.
* compositing/rtl/rtl-relative-expected.png: Added.
* compositing/rtl/rtl-relative-expected.txt: Added.
* compositing/rtl/rtl-relative.html: Added.
* compositing/rtlclipping/rtl-absolute-overflow-scrolled-expected.png: Added.
* compositing/rtlclipping/rtl-absolute-overflow-scrolled-expected.txt: Added.
* compositing/rtlclipping/rtl-absolute-overflow-scrolled.html: Added.
* platform/chromium/test_expectations.txt:
* platform/mac/Skipped:
2011-06-24 Adrienne Walker <enne@google.com>
Reviewed by Simon Fraser.
Incorrect RenderLayer transforms on overflow RTL pages
https://bugs.webkit.org/show_bug.cgi?id=60741
Fix positioning of the root graphics layer for RTL pages. The fact
that the left side of the page is negative for pages with overflow is
not taken into account when calculating the position. This negative
value ends up being double-counted for the root graphics layer (once
in the position and once in the offset) and it shifts child layers
into the wrong place.
Tests: compositing/rtl/rtl-absolute-overflow-scrolled.html
compositing/rtl/rtl-absolute-overflow.html
compositing/rtl/rtl-absolute.html
compositing/rtl/rtl-fixed-overflow-scrolled.html
compositing/rtl/rtl-fixed-overflow.html
compositing/rtl/rtl-fixed.html
compositing/rtl/rtl-iframe-absolute-overflow-scrolled.html
compositing/rtl/rtl-iframe-absolute-overflow.html
compositing/rtl/rtl-iframe-absolute.html
compositing/rtl/rtl-iframe-fixed-overflow-scrolled.html
compositing/rtl/rtl-iframe-fixed-overflow.html
compositing/rtl/rtl-iframe-fixed.html
compositing/rtl/rtl-iframe-relative.html
compositing/rtl/rtl-relative.html
* rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::updateGraphicsLayerGeometry):
git-svn-id: svn://svn.chromium.org/blink/trunk@89687 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Diffstat (limited to 'third_party/WebKit/LayoutTests/compositing/rtl/rtl-iframe-absolute-overflow.html')
-rw-r--r-- | third_party/WebKit/LayoutTests/compositing/rtl/rtl-iframe-absolute-overflow.html | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/third_party/WebKit/LayoutTests/compositing/rtl/rtl-iframe-absolute-overflow.html b/third_party/WebKit/LayoutTests/compositing/rtl/rtl-iframe-absolute-overflow.html new file mode 100644 index 0000000..759b03f --- /dev/null +++ b/third_party/WebKit/LayoutTests/compositing/rtl/rtl-iframe-absolute-overflow.html @@ -0,0 +1,37 @@ +<html> +<head> +<style> + body { + overflow: hidden; + } + + iframe { + position: absolute; + top: 0px; + left: 0px; + width: 400px; + height: 400px; + border: none; + } + + #layertree { + position: absolute; + top: 10000px; + left: 0px; + } +</style> +<script> + function doTest() { + if (window.layoutTestController) { + document.getElementById('layertree').innerText = layoutTestController.layerTreeAsText(); + layoutTestController.dumpAsText(true); + } + } + window.addEventListener('load', doTest, false); +</script> +<body> + <iframe src="rtl-absolute-overflow.html"></iframe> + + <pre id="layertree"></pre> +</body> +</html> |