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-24 18:35:12 +0000
committerenne@google.com <enne@google.com@bbb929c8-8fbe-4397-9dbb-9b2b20218538>2011-06-24 18:35:12 +0000
commit4476636d23187fdeae8c875f957d360be0f7cb7e (patch)
tree29e63e59c30dfceddc1107eb9dfac873bba6752b /third_party/WebKit/LayoutTests/compositing/rtl/rtl-iframe-absolute-overflow.html
parent6dccea6aba2810ef40e49bea96e0458c9e05b8e6 (diff)
downloadchromium_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.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>