Currently the WebSocket tests are served over HTTP from the WebSocket server itself (which is written in Python). It looks like we can resolve the flakiness by serving the WebSocket tests from the normal Apache server that servers the rest of our HTTP tests. I'm going to work up a patch that does that. Please let me know if there's any reason we shouldn't make that change.
Thanks, Adam On Thu, Sep 30, 2010 at 3:10 PM, Adam Barth <[email protected]> wrote: > I'm investigating the websocket issue. It seems these tests are flaky > because they time out. If you know about websockets, I'd appreciate > any tips you have via #webkit. > > Adam > > > On Wed, Sep 29, 2010 at 11:31 PM, Adam Barth <[email protected]> wrote: >> Tonight I wrote a new webkit-patch command for detecting flaky tests. >> Here the tests that have flaked out on the Snow Leopard (Tests) build >> bot during the last 2000 revisions. This makes a good "hit list" of >> tests to fix to reduce flakiness. (The worst offenders are at the >> bottom). >> >> Take aways: >> >> 1) compositing/geometry/limit-layer-bounds-transformed-overflow.html >> is by far the worst offender. >> 2) The websocket tests are ridiculously flaky. >> 3) The appcache tests also have a serious flakiness problem. >> >> I'll run the last 10000 revisions over night and report on the results. >> >> Adam >> >> >> === Results === >> Occurances Test name >> 1 compositing/reflections/nested-reflection-animated.html >> 1 fast/css/font-face-download-error.html >> 1 fast/dom/collection-null-like-arguments.html >> 1 fast/history/history-subframe-with-name.html >> 1 >> fast/js/sputnik/Conformance/13_Function_Definition/13.2_Creating_Function_Objects/S13.2.2_A5_T1.html >> 1 >> fast/js/sputnik/Conformance/13_Function_Definition/13.2_Creating_Function_Objects/S13.2.2_A5_T2.html >> 1 fast/js/vardecl-preserve-arguments.html >> 1 http/tests/appcache/different-https-origin-resource-main.html >> 1 http/tests/appcache/fallback.html >> 1 http/tests/appcache/manifest-redirect.html >> 1 http/tests/appcache/origin-quota.html >> 1 http/tests/appcache/resource-redirect.html >> 1 http/tests/appcache/top-frame-3.html >> 1 http/tests/appcache/update-cache.html >> 1 http/tests/appcache/xhr-foreign-resource.html >> 1 http/tests/cache/subresource-expiration.html >> 1 http/tests/loading/basic-credentials-sent-automatically.html >> 1 http/tests/misc/uncacheable-script-repeated.html >> 1 http/tests/navigation/changing-frame-hierarchy-in-onload.html >> 1 http/tests/navigation/ping-cross-origin-from-https.html >> 1 http/tests/navigation/ping-cross-origin.html >> 1 http/tests/navigation/post-goback-same-url.html >> 1 http/tests/plugins/get-url.html >> 1 http/tests/plugins/npapi-response-headers.html >> 1 http/tests/plugins/third-party-cookie-accept-policy.html >> 1 http/tests/security/credentials-in-referer.html >> 1 >> http/tests/security/cross-frame-access-protocol-explicit-domain.html >> 1 inspector/debugger-pause-on-breakpoint.html >> 1 inspector/extensions-events.html >> 1 media/audio-constructor.html >> 1 media/video-currentTime-set.html >> 1 plugins/destroy-stream-twice.html >> 1 >> plugins/return-error-from-new-stream-doesnt-invoke-destroy-stream.html >> 1 svg/custom/use-invalid-style.svg >> 1 transitions/transition-end-event-transform.html >> 1 websocket/tests/send.html >> 1 websocket/tests/simple-stress.html >> 1 websocket/tests/sub-protocol-with-space.html >> 1 websocket/tests/url-no-trailing-slash.html >> 1 websocket/tests/url-with-empty-query.html >> 1 websocket/tests/url-with-query.html >> 1 websocket/tests/websocket-pending-activity.html >> 1 websocket/tests/workers/close-in-onmessage-crash.html >> 2 http/tests/appcache/foreign-iframe-main.html >> 2 http/tests/appcache/local-content.html >> 2 http/tests/appcache/main-resource-hash.html >> 2 http/tests/appcache/non-html.xhtml >> 2 http/tests/appcache/reload.html >> 2 http/tests/css/css-image-loading.html >> 2 http/tests/plugins/cross-frame-object-access.html >> 2 http/tests/security/cross-frame-access-port-explicit-domain.html >> 2 security/block-test.html >> 2 websocket/tests/bad-sub-protocol-non-ascii.html >> 2 websocket/tests/handshake-fail-by-sub-protocol-mismatch.html >> 2 websocket/tests/simple.html >> 2 websocket/tests/unicode.html >> 3 http/tests/appcache/cyrillic-uri.html >> 3 http/tests/appcache/deferred-events-delete-while-raising.html >> 3 http/tests/appcache/remove-cache.html >> 3 http/tests/appcache/top-frame-4.html >> 3 http/tests/navigation/image-load-in-unload-handler.html >> 3 websocket/tests/handshake-fail-by-cross-origin.html >> 3 websocket/tests/httponly-cookie.pl >> 3 websocket/tests/long-invalid-header.html >> 3 websocket/tests/sub-protocol.html >> 3 websocket/tests/url-with-query-for-no-query.html >> 4 fast/canvas/webgl/gl-object-get-calls.html >> 4 http/tests/navigation/anchor-basic.html >> 4 websocket/tests/bad-sub-protocol-control-chars.html >> 4 websocket/tests/frame-length-longer-than-buffer.html >> 4 websocket/tests/frame-length-skip.html >> 4 websocket/tests/frame-lengths.html >> 4 websocket/tests/reload-crash.html >> 4 websocket/tests/url-with-credential.html >> 5 websocket/tests/bad-sub-protocol-empty.html >> 5 websocket/tests/error-detect.html >> 5 websocket/tests/handshake-error.html >> 6 websocket/tests/handshake-challenge-randomness.html >> 6 websocket/tests/null-character.html >> 7 http/tests/security/cross-origin-css.html >> 7 websocket/tests/bufferedAmount-after-close.html >> 7 websocket/tests/close-on-unload.html >> 7 websocket/tests/frame-length-overflow.html >> 7 websocket/tests/handshake-fail-by-no-cr.html >> 8 websocket/tests/multiple-connections.html >> 9 websocket/tests/alert-in-event-handler.html >> 9 websocket/tests/close-on-unload-and-force-gc.html >> 10 websocket/tests/bad-handshake-crash.html >> 11 websocket/tests/cross-origin.html >> 12 http/tests/navigation/ping-same-origin.html >> 13 websocket/tests/close-on-unload-reference-in-parent.html >> 15 websocket/tests/close-on-navigate-new-location.html >> 19 media/audio-controls-rendering.html >> 50 compositing/geometry/limit-layer-bounds-transformed-overflow.html >> > _______________________________________________ webkit-dev mailing list [email protected] http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

