This is an automatically generated bug from the commit-queue.
http/tests/misc/acid3.html has been flaky on the commit-queue.
http/tests/misc/acid3.html was authored by abecsi@webkit.org, arv@chromium.org, mitz@webkit.org, rniwa@webkit.org, and tonyg@chromium.org.
http://trac.webkit.org/browser/trunk/LayoutTests/http/tests/misc/acid3.html
The commit-queue just saw http/tests/misc/acid3.html flake (text diff, image diff) while processing attachment 296817[details] on bug 165731.
Bot: webkit-cq-03 Port: <class 'webkitpy.common.config.ports.MacPort'> Platform: Mac OS X 10.10.5
The bots will update this with information from each new failure.
If you believe this bug to be fixed or invalid, feel free to close. The bots will re-open if the flake re-occurs.
If you would like to track this test fix with another bug, please close this bug as a duplicate. The bots will follow the duplicate chain when making future comments.
It's actually weird - the image diff only has text width issues, but the dump is completely different:
@@ -1,4 +1,8 @@
CONSOLE MESSAGE: Did not parse stylesheet at 'http://127.0.0.1:8000/misc/resources/acid3/empty.css' because non CSS MIME types are not allowed in strict mode.
+ALERT: Test 26 passed, but took 50ms (less than 30fps)
+Test 69 failed: timeout -- could be a networking issue
+Test 74 failed: The operation is not supported.
+Total elapsed time: 7.47s
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
layer at (20,20) size 644x433
@@ -12,13 +16,13 @@
RenderBlock {P} at (70,64) size 64x50 [bgcolor=#FFA500] [border: (1px solid #000000)]
RenderBlock {P} at (144,48) size 75x58 [bgcolor=#FFFF00] [border: (1px solid #000000)]
RenderBlock {P} at (230,32) size 87x66 [bgcolor=#00FF00] [border: (1px solid #000000)]
- RenderBlock {P} at (329,16) size 97x74 [bgcolor=#0000FF] [border: (1px solid #000000)]
+ RenderBlock {P} at (329,16) size 97x74 [bgcolor=#C0C0C0] [border: (1px solid #000000)]
RenderBlock {P} at (440,0) size 107x82 [bgcolor=#800080] [border: (1px solid #000000)]
RenderText {#text} at (0,0) size 0x0
RenderBlock {P} at (41,214) size 568x120
- RenderInline {SPAN} at (0,0) size 168x112
- RenderText {#text} at (206,4) size 168x112
- text run at (206,4) width 168: "100"
+ RenderInline {SPAN} at (0,0) size 112x112
+ RenderText {#text} at (262,4) size 112x112
+ text run at (262,4) width 112: "98"
RenderInline {SPAN} at (0,0) size 29x112
RenderText {#text} at (373,4) size 29x112
text run at (373,4) width 29: "/"
The commit-queue just saw http/tests/misc/acid3.html flake (text diff, image diff) while processing attachment 299665[details] on bug 167405.
Bot: webkit-cq-01 Port: <class 'webkitpy.common.config.ports.MacPort'> Platform: Mac OS X 10.11.6
The commit-queue just saw http/tests/misc/acid3.html flake (text diff, image diff) while processing attachment 302201[details] on bug 168613.
Bot: webkit-cq-02 Port: <class 'webkitpy.common.config.ports.MacPort'> Platform: Mac OS X 10.11.6
The commit-queue just saw http/tests/misc/acid3.html flake (text diff, image diff) while processing attachment 307499[details] on bug 171001.
Bot: webkit-cq-03 Port: <class 'webkitpy.common.config.ports.MacPort'> Platform: Mac OS X 10.11.6
The commit-queue just saw http/tests/misc/acid3.html flake (text diff, image diff) while processing attachment 308531[details] on bug 171169.
Bot: webkit-cq-03 Port: <class 'webkitpy.common.config.ports.MacPort'> Platform: Mac OS X 10.11.6
The commit-queue just saw http/tests/misc/acid3.html flake (text diff, image diff) while processing attachment 309273[details] on bug 171407.
Bot: webkit-cq-01 Port: <class 'webkitpy.common.config.ports.MacPort'> Platform: Mac OS X 10.11.6
The commit-queue just saw http/tests/misc/acid3.html flake (text diff, image diff) while processing attachment 309273[details] on bug 171407.
Bot: webkit-cq-01 Port: <class 'webkitpy.common.config.ports.MacPort'> Platform: Mac OS X 10.11.6
The commit-queue just saw http/tests/misc/acid3.html flake (text diff, image diff) while processing attachment 309798[details] on bug 171996.
Bot: webkit-cq-02 Port: <class 'webkitpy.common.config.ports.MacPort'> Platform: Mac OS X 10.11.6
The commit-queue just saw http/tests/misc/acid3.html flake (text diff, image diff) while processing attachment 309945[details] on bug 172030.
Bot: webkit-cq-01 Port: <class 'webkitpy.common.config.ports.MacPort'> Platform: Mac OS X 10.11.6
The commit-queue just saw http/tests/misc/acid3.html flake (text diff, image diff) while processing attachment 310228[details] on bug 172132.
Bot: webkit-cq-02 Port: <class 'webkitpy.common.config.ports.MacPort'> Platform: Mac OS X 10.11.6
The commit-queue just saw http/tests/misc/acid3.html flake (text diff, image diff, text diff) while processing attachment 310313[details] on bug 172124.
Bot: webkit-cq-03 Port: <class 'webkitpy.common.config.ports.MacPort'> Platform: Mac OS X 10.11.6
The commit-queue just saw http/tests/misc/acid3.html flake (text diff, image diff, text diff) while processing attachment 310396[details] on bug 172196.
Bot: webkit-cq-03 Port: <class 'webkitpy.common.config.ports.MacPort'> Platform: Mac OS X 10.11.6
Test 69 is:
function () {
// test 69: check that the support files loaded -- preparation for the rest of the tests in this bucket
assert(!(kungFuDeathGrip == null), "kungFuDeathGrip was null");
assert(!(kungFuDeathGrip.title == null), "kungFuDeathGrip.title was null");
if (kungFuDeathGrip.title.length < 7)
return "retry";
assert(!(kungFuDeathGrip.firstChild == null), "kungFuDeathGrip.firstChild was null");
assert(!(kungFuDeathGrip.firstChild.contentDocument == null), "kungFuDeathGrip.firstChild.contentDocument was null");
assert(!(kungFuDeathGrip.firstChild.contentDocument.getElementsByTagName == null), "kungFuDeathGrip.firstChild.contentDocument.getElementsByTagName was null");
var t = kungFuDeathGrip.firstChild.contentDocument.getElementsByTagName('text')[0];
assert(!(t == null), "t was null");
assert(!(t.parentNode == null), "t.parentNode was null");
assert(!(t.parentNode.removeChild == null), "t.parentNode.removeChild was null");
t.parentNode.removeChild(t);
return 5;
},
Test 74 is:
function () {
// test 74: check getSVGDocument(), from Erik Dahlstrom
// GetSVGDocument[6]: "In the case where an SVG document is
// embedded by reference, such as when an XHTML document has an
// 'object' element whose href (or equivalent) attribute
// references an SVG document (i.e., a document whose MIME type
// is "image/svg+xml" and whose root element is thus an 'svg'
// element), the SVG user agent is required to implement the
// GetSVGDocument interface for the element which references the
// SVG document (e.g., the HTML 'object' or comparable
// referencing elements)."
//
// [6] http://www.w3.org/TR/SVG11/struct.html#InterfaceGetSVGDocument
//
// iframe
var iframe = kungFuDeathGrip.childNodes[0];
assert(iframe, "Failed finding svg iframe.");
assert(iframe.contentDocument, "contentDocument failed for <iframe> referencing an svg document.");
if (!iframe.getSVGDocument)
fail("getSVGDocument missing on <iframe> element.");
assert(iframe.getSVGDocument(), "getSVGDocument failed for <iframe> referencing an svg document.");
assert(iframe.getSVGDocument() == iframe.contentDocument, "Mismatch between getSVGDocument and contentDocument #1.");
// object
var object = kungFuDeathGrip.childNodes[1];
assert(object, "Failed finding svg object.");
assert(object.contentDocument, "contentDocument failed for <object> referencing an svg document.");
if (!object.getSVGDocument)
fail("getSVGDocument missing on <object> element.");
assert(object.getSVGDocument(), "getSVGDocument failed for <object> referencing an svg document.");
assert(object.getSVGDocument() == object.contentDocument, "Mismatch between getSVGDocument and contentDocument #2.");
return 5;
},
(In reply to Chris Dumez from comment #28)
> Test 69 is:
> function () {
> // test 69: check that the support files loaded -- preparation for the
> rest of the tests in this bucket
> assert(!(kungFuDeathGrip == null), "kungFuDeathGrip was null");
> assert(!(kungFuDeathGrip.title == null), "kungFuDeathGrip.title was
> null");
> if (kungFuDeathGrip.title.length < 7)
> return "retry";
> assert(!(kungFuDeathGrip.firstChild == null),
> "kungFuDeathGrip.firstChild was null");
> assert(!(kungFuDeathGrip.firstChild.contentDocument == null),
> "kungFuDeathGrip.firstChild.contentDocument was null");
>
> assert(!(kungFuDeathGrip.firstChild.contentDocument.getElementsByTagName ==
> null), "kungFuDeathGrip.firstChild.contentDocument.getElementsByTagName was
> null");
> var t =
> kungFuDeathGrip.firstChild.contentDocument.getElementsByTagName('text')[0];
> assert(!(t == null), "t was null");
> assert(!(t.parentNode == null), "t.parentNode was null");
> assert(!(t.parentNode.removeChild == null), "t.parentNode.removeChild
> was null");
> t.parentNode.removeChild(t);
> return 5;
> },
If test69 times out like we see on the bots, then it means the test keeps returning "retry" for 5 seconds. This seems to indicate that this condition is true:
kungFuDeathGrip.title.length < 7.
kungFuDeathGrip.title is updated earlier in the acid3 test during test 65:
function () {
// test 65: bring in a couple of SVG files and some HTML files dynamically - preparation for later tests in this bucket
// NOTE FROM 2011 UPDATE: The svg.xml file still contains the SVG font, but it is no longer used
kungFuDeathGrip = document.createElement('p');
kungFuDeathGrip.className = 'removed';
var iframe, object;
// svg iframe
iframe = document.createElement('iframe');
iframe.onload = function () { kungFuDeathGrip.title += '1' };
iframe.src = "resources/acid3/svg.xml";
kungFuDeathGrip.appendChild(iframe);
// object iframe
object = document.createElement('object');
object.onload = function () { kungFuDeathGrip.title += '2' };
object.data = "resources/acid3/svg.xml";
kungFuDeathGrip.appendChild(object);
// xml iframe
iframe = document.createElement('iframe');
iframe.onload = function () { kungFuDeathGrip.title += '3' };
iframe.src = "resources/acid3/empty.xml";
kungFuDeathGrip.appendChild(iframe);
// html iframe
iframe = document.createElement('iframe');
iframe.onload = function () { kungFuDeathGrip.title += '4' };
iframe.src = "resources/acid3/empty.html";
kungFuDeathGrip.appendChild(iframe);
// html iframe
iframe = document.createElement('iframe');
iframe.onload = function () { kungFuDeathGrip.title += '5' };
iframe.src = "resources/acid3/xhtml.1";
kungFuDeathGrip.appendChild(iframe);
// html iframe
iframe = document.createElement('iframe');
iframe.onload = function () { kungFuDeathGrip.title += '6' };
iframe.src = "resources/acid3/xhtml.2";
kungFuDeathGrip.appendChild(iframe);
// html iframe
iframe = document.createElement('iframe');
iframe.onload = function () { kungFuDeathGrip.title += '7' };
iframe.src = "resources/acid3/xhtml.3";
kungFuDeathGrip.appendChild(iframe);
// add the lot to the document
document.getElementsByTagName('map')[0].appendChild(kungFuDeathGrip);
return 5;
},
So this seems to indicate that one of these frames did not load.
Given that we see test 74 also timing out sometimes, I believe the issue is with one of these 2:
// svg iframe
iframe = document.createElement('iframe');
iframe.onload = function () { kungFuDeathGrip.title += '1' };
iframe.src = "resources/acid3/svg.xml";
kungFuDeathGrip.appendChild(iframe);
// object iframe
object = document.createElement('object');
object.onload = function () { kungFuDeathGrip.title += '2' };
object.data = "resources/acid3/svg.xml";
kungFuDeathGrip.appendChild(object);
2016-12-10 13:47 PST, WebKit Commit Bot
2017-01-24 20:15 PST, WebKit Commit Bot
2017-02-20 17:23 PST, WebKit Commit Bot
2017-04-19 13:43 PDT, WebKit Commit Bot
2017-04-28 09:53 PDT, WebKit Commit Bot
2017-05-06 00:23 PDT, WebKit Commit Bot
2017-05-06 01:02 PDT, WebKit Commit Bot
2017-05-11 16:33 PDT, WebKit Commit Bot
2017-05-12 15:14 PDT, WebKit Commit Bot
2017-05-16 00:25 PDT, WebKit Commit Bot
2017-05-16 16:50 PDT, WebKit Commit Bot
2017-05-17 09:38 PDT, WebKit Commit Bot
2017-05-31 16:35 PDT, Chris Dumez