summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/compositing/rtl/rtl-iframe-absolute-overflow.html
diff options
context:
space:
mode:
authorenne@google.com <enne@google.com@bbb929c8-8fbe-4397-9dbb-9b2b20218538>2011-06-23 23:13:55 +0000
committerenne@google.com <enne@google.com@bbb929c8-8fbe-4397-9dbb-9b2b20218538>2011-06-23 23:13:55 +0000
commitfeeb47266ba45558b9778466a8bd068cbba4dd67 (patch)
treee524dbd978a5ea0ba0700c30ebe1ae78e380702a /third_party/WebKit/LayoutTests/compositing/rtl/rtl-iframe-absolute-overflow.html
parente7029d77b26ff622372326aec888e470e58c2e0f (diff)
downloadchromium_src-feeb47266ba45558b9778466a8bd068cbba4dd67.zip
chromium_src-feeb47266ba45558b9778466a8bd068cbba4dd67.tar.gz
chromium_src-feeb47266ba45558b9778466a8bd068cbba4dd67.tar.bz2
2011-06-23 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-23 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@89632 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.html37
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>