4 <style type="text/css" media="screen">
11 display: inline-block;
16 transform: rotate3d(0, 0, 1, 45deg);
19 <script src="../../resources/run-after-display.js" type="text/javascript"></script>
21 if (window.testRunner) {
22 testRunner.waitUntilDone();
23 testRunner.dumpAsTextWithPixelResults();
24 internals.settings.setMockScrollbarsEnabled(true);
27 function setupIframes() {
28 setupIframe(document.getElementById('iframe1').contentWindow.document);
29 setupIframe(document.getElementById('iframe2').contentWindow.document);
30 document.getElementById('iframe1').contentWindow.scrollTo(0, 10);
33 function setupIframe(iframe) {
34 iframe.open('text/html', 'replace');
35 iframe.write("<!DOCTYPE html>\n<html><body style=\"background-color: silver;height: 1000px;\"></body>");
39 function repaintTest() {
40 document.getElementById('iframe1').contentWindow.scrollTo(0, 0);
41 document.getElementById('iframe2').contentWindow.scrollTo(0, 10);
42 if (window.testRunner)
43 testRunner.notifyDone();
47 <body onload="setupIframes();runAfterDisplay(repaintTest);">
48 <p>The iframes below should remain grey with no repaint artifacts when scrolling.</p>
50 <div class="container">
51 <div class="transform">
52 <div class="subpixelPusher">
53 <div class="subpixelPusher">
54 <iframe id="iframe1" style="width: 150px; height: 200px;"></iframe>
59 <div class="container">
60 <div class="subpixelPusher">
61 <div class="subpixelPusher">
62 <div class="subpixelPusher">
63 <div class="transform">
64 <div class="subpixelPusher">
65 <div class="subpixelPusher">
66 <div class="subpixelPusher">
67 <div class="transform">
68 <div class="subpixelPusher">
69 <iframe id="iframe2" style="width: 150px; height: 200px;"></iframe>