[GLIB] Many service worker tests are flaky or failing
https://bugs.webkit.org/show_bug.cgi?id=201981
Summary [GLIB] Many service worker tests are flaky or failing
Miguel Gomez
Reported 2019-09-19 06:36:47 PDT
At r250087 there are a ton of service worker related tests that are failing or flaky for WPE. Some of them are common to the GTK port (see bug 175419), but there are many more failing for WPE, so I decided to track them on a different bug just for WPE: Failing tests: http/tests/workers/service/self_registration.html [ Failure ] http/tests/workers/service/service-worker-getRegistration.html [ Failure ] http/wpt/service-workers/extendableEvent.https.html [ Failure ] http/wpt/service-workers/mac/throttleable.https.html [ Failure ] http/wpt/service-workers/online.https.html [ Failure ] http/wpt/service-workers/server-trust-evaluation.https.html [ Failure ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-cors-xhr.https.html [ Failure ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-request-css-images.https.html [ Failure ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-request-resources.https.html [ Failure ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-response-taint.https.html [ Failure ] imported/w3c/web-platform-tests/service-workers/service-worker/ready.https.html [ Failure ] imported/w3c/web-platform-tests/service-workers/service-worker/windowclient-navigate.https.html [ Failure ] Flaky tests: http/tests/workers/service/ServiceWorkerGlobalScope_register.html [ Failure Pass ] http/tests/workers/service/registration-updateViaCache-none-importScripts.html [ Failure Pass ] http/tests/workers/service/service-worker-crossorigin-fetch.html [ Failure Pass ] http/tests/workers/service/service-worker-importScript.html [ Failure Pass ] http/tests/workers/service/serviceworkerclients-matchAll.https.html [ Failure Pass ] http/tests/workers/service/shift-reload-navigation.html [ Failure Pass ] http/wpt/service-workers/fetchEvent.https.html [ Failure Pass ] http/wpt/service-workers/navigation-redirect.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-add.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/about-blank-replacement.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/activation-after-registration.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/active.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/appcache-ordering-main.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/claim-affect-other-registration.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/claim-fetch-with-appcache.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/claim-fetch.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/claim-not-using-registration.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/claim-using-registration.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/claim-worker-fetch.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/client-id.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/clients-get-resultingClientId.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/clients-get.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/clients-matchall-client-types.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/clients-matchall-exact-controller.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/clients-matchall-order.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/clients-matchall.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/controller-on-disconnect.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/controller-on-load.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/controller-on-reload.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/controller-with-no-fetch-event-handler.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/detached-context.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/embed-and-object-are-not-intercepted.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/extendable-event-async-waituntil.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-canvas-tainting-image-cache.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-canvas-tainting-image.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-csp.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-after-navigation-within-page.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-async-respond-with.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-is-reload-iframe-navigation-manual.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-network-error.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-redirect.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-referrer-policy.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-respond-with-argument.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-respond-with-body-loaded-in-chunk.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-respond-with-custom-response.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-respond-with-partial-stream.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-respond-with-readable-stream-chunk.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-respond-with-readable-stream.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-respond-with-response-body-with-invalid-chunk.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-respond-with-stops-propagation.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-throws-after-respond-with.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-frame-resource.https.html [ Failure Crash Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-header-visibility.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-mixed-content-to-inscope.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-mixed-content-to-outscope.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-request-css-base-url.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-request-css-cross-origin.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-request-fallback.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-request-no-freshness-headers.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-request-xhr-sync-on-worker.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-request-xhr.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-response-xhr.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-waits-for-activate.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/getregistration.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/getregistrations.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/installing.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/invalid-blobtype.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/invalid-header.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/local-url-inherit-controller.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/mime-sniffing.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/navigate-window.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/navigation-redirect-to-http.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/navigation-redirect.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/opaque-response-preloaded.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/postmessage-from-waiting-serviceworker.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/postmessage-msgport-to-client.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/postmessage-to-client-message-queue.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/postmessage-to-client.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/postmessage.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/redirected-response.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/referer.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/referrer-policy-header.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/register-same-scope-different-script-url.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/registration-updateviacache.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/request-end-to-end.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/resource-timing-cross-origin.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/resource-timing.sub.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/respond-with-body-accessed-response.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/serviceworker-message-event-historical.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/synced-state.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/unregister-controller.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/unregister-then-register-new-script.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/unregister-then-register.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/update-after-navigation-fetch-event.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/update-after-navigation-redirect.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/update-recovery.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/update-registration-with-type.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/waiting.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/websocket.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/webvtt-cross-origin.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/xhr-response-url.https.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/xsl-base-url.https.html [ Failure Pass ] http/tests/workers/service/Client-properties-subframe.html [ Timeout Pass ] http/tests/workers/service/client-removed-from-clients-while-in-page-cache.html [ Timeout Pass ] http/tests/workers/service/registration-clear-redundant-worker.html [ Timeout Pass ] http/tests/workers/service/service-worker-download-async-delegates.https.html [ Timeout Pass ]
Attachments
Miguel Gomez
Comment 1 2019-10-03 00:49:10 PDT
Three more flaky tests to the list: http/wpt/resource-timing/rt-resources-per-worker.html [ Failure Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/fetch-frame-resource.https.html [ Failure Crash Pass ] imported/w3c/web-platform-tests/service-workers/service-worker/multi-globals/url-parsing.https.html [ Failure Pass ]
Diego Pino
Comment 2 2020-02-28 03:28:07 PST
One more: * imported/w3c/web-platform-tests/service-workers/service-worker/fetch-waits-for-activate.https.html Flaky since: [r249814-r249881] UNKNOWN r249882 NOERROR [r249883-r249932] UNKNOWN r249933 TEXT PASS (Expected: PASS)
Diego Pino
Comment 3 2020-12-17 01:45:50 PST
Many of these failures have been passing for the last 4000 revisions so they're removed from test expectations. The tests are also flaky or failing in GTK, so I moved the failures moved to GLIB test expectations in r270930.
Note You need to log in before you can comment on or make changes to this bug.