Skip to content

script: Use correct creation_url for workers#41458

Merged
TimvdLippe merged 1 commit intoservo:mainfrom
TimvdLippe:fix-referrer-creation-url
Dec 29, 2025
Merged

script: Use correct creation_url for workers#41458
TimvdLippe merged 1 commit intoservo:mainfrom
TimvdLippe:fix-referrer-creation-url

Conversation

@TimvdLippe
Copy link
Copy Markdown
Contributor

@TimvdLippe TimvdLippe commented Dec 21, 2025

Instead of the creation URL of the containing global,
it should instead use the URL of the current worker.

Despite the referrer specification stating that we
should use the creation URL, instead browsers use
the current URL. A new WPT test is added to cover that
which we currently fail because of incorrect
serialization of query parameters of a URL. But the
actual redirect and all work now.

@TimvdLippe TimvdLippe added the T-linux-wpt Do a try run of the WPT label Dec 21, 2025
@TimvdLippe TimvdLippe requested a review from gterzian as a code owner December 21, 2025 14:41
@servo-highfive servo-highfive added the S-awaiting-review There is new code that needs to be reviewed. label Dec 21, 2025
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label Dec 21, 2025
@github-actions
Copy link
Copy Markdown

🔨 Triggering try run (#20411398306) for Linux (WPT)

@TimvdLippe TimvdLippe force-pushed the fix-referrer-creation-url branch from a7425e4 to bce1c0a Compare December 21, 2025 14:56
@github-actions
Copy link
Copy Markdown

Test results for linux-wpt from try job (#20411398306):

Flaky unexpected result (32)
  • OK /FileAPI/url/url-with-fetch.any.html (#21517)
    • FAIL [expected PASS] subtest: Revoke blob URL after calling fetch, fetch should succeed

      promise_test: Unhandled rejection with value: object "TypeError: Network error occurred"
      

  • OK /_mozilla/mozilla/getBoundingClientRect.html (#39668)
    • FAIL [expected PASS] subtest: getBoundingClientRect 1

      assert_equals: expected 62 but got 60.35
      

  • OK /_mozilla/webxr/create_session.https.html
    • FAIL [expected PASS] subtest: create_session

      can't access property "simulateDeviceConnection", navigator.xr.test is undefined
      

  • ERROR [expected TIMEOUT] /_mozilla/webxr/sessionavailable.https.html
  • OK /_webgl/conformance/textures/misc/texture-upload-size.html (#21770)
    • PASS [expected FAIL] subtest: WebGL test #45
    • PASS [expected FAIL] subtest: WebGL test #47
    • PASS [expected FAIL] subtest: WebGL test #49
    • PASS [expected FAIL] subtest: WebGL test #51
    • FAIL [expected PASS] subtest: WebGL test #53

      assert_true: Texture was smaller than the expected size 2x2 expected true got false
      

    • FAIL [expected PASS] subtest: WebGL test #55

      assert_true: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1 expected true got false
      

    • FAIL [expected PASS] subtest: WebGL test #57

      assert_true: Texture was smaller than the expected size 2x2 expected true got false
      

    • FAIL [expected PASS] subtest: WebGL test #59

      assert_true: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1 expected true got false
      

    • PASS [expected FAIL] subtest: WebGL test #61
    • PASS [expected FAIL] subtest: WebGL test #63
    • And 6 more unexpected results...
  • OK /css/CSS2/linebox/inline-negative-margin-001.html
    • FAIL [expected PASS] subtest: [data-expected-height] 3

      assert_equals: 
      <div class="w4" data-expected-height="10">123 <span style="margin-left: -4ch">1234 </span></div>
      height expected 10 but got 20
      

    • FAIL [expected PASS] subtest: [data-expected-height] 4

      assert_equals: 
      <div class="w4" data-expected-height="10">123 <span style="margin-left: -4ch">123 </span></div>
      height expected 10 but got 20
      

    • FAIL [expected PASS] subtest: [data-expected-height] 5

      assert_equals: 
      <div class="w4" data-expected-height="10"><img class="w4"><span style="margin-left: -4ch">123</span></div>
      height expected 10 but got 20
      

    • FAIL [expected PASS] subtest: [data-expected-height] 6

      assert_equals: 
      <div class="w4" data-expected-height="10"><img class="w5"><span style="margin-left: -5ch">123</span></div>
      height expected 10 but got 20
      

  • OK /css/css-fonts/generic-family-keywords-003.html (#38994)
    • FAIL [expected PASS] subtest: @font-face matching for quoted and unquoted serif (drawing text in a canvas)

      assert_equals: quoted serif matches  @font-face rule expected 125 but got 40
      

    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted fantasy (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted math (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(kai) (drawing text in a canvas)
  • OK /css/css-fonts/variations/font-weight-matching.html (#38577)
    • FAIL [expected PASS] subtest: Test @font-face matching for weight 400

      assert_approx_equals: @font-face should be mapped to CSSTest Weights 700. expected 90 +/- 2 but got 180
      

    • FAIL [expected PASS] subtest: Test @font-face matching for weight 420

      assert_approx_equals: @font-face should be mapped to CSSTest Weights 600. expected 90 +/- 2 but got 180
      

    • FAIL [expected PASS] subtest: Test @font-face matching for weight 470

      assert_approx_equals: @font-face should be mapped to CSSTest Weights 300. expected 90 +/- 2 but got 180
      

    • FAIL [expected PASS] subtest: Test @font-face matching for weight 500

      assert_approx_equals: @font-face should be mapped to CSSTest Weights 300. expected 90 +/- 2 but got 180
      

  • OK /custom-elements/form-associated/ElementInternals-setFormValue.html (#29174)
    • PASS [expected FAIL] subtest: Single value - empty name exists
    • PASS [expected FAIL] subtest: Single value - Non-empty name exists
    • PASS [expected FAIL] subtest: Null value should submit nothing
  • TIMEOUT [expected OK] /fetch/api/redirect/redirect-keepalive.https.any.html (#32153)
    • TIMEOUT [expected PASS] subtest: [keepalive][iframe][load] mixed content redirect; setting up

      Test timed out
      

  • ERROR /fetch/metadata/generated/serviceworker.https.sub.html (#36247)
    • FAIL [expected PASS] subtest: sec-fetch-site - Same origin, no options - registration

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • ERROR [expected OK] /focus/focus-event-after-switching-iframes.sub.html (#40368)
  • CRASH [expected OK] /html/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-1.html
  • CRASH [expected TIMEOUT] /html/browsers/history/the-history-interface/002.html (#12580)
  • OK /html/browsers/history/the-history-interface/traverse_the_history_4.html (#21383)
    • FAIL [expected PASS] subtest: Multiple history traversals, last would be aborted

      assert_array_equals: Pages opened during history navigation expected property 1 to be 5 but got 3 (expected array [6, 5] got [6, 3])
      

  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/document-with-fragment-empty.html (#28259)
    • TIMEOUT [expected FAIL] subtest: Autofocus elements in top-level browsing context's documents with empty fragments should work.

      Test timed out
      

  • TIMEOUT [expected OK] /html/semantics/embedded-content/media-elements/audio_loop_base.html (#41122)
    • NOTRUN [expected PASS] subtest: Check if audio.loop is set to true that expecting the seeking event is fired more than once
  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy.https.sub.html (#41404)
    • PASS [expected TIMEOUT] subtest: Feature-Policy header: autoplay * allows same-origin iframes.
  • OK /html/semantics/embedded-content/media-elements/media_fragment_seek.html (#24114)
    • PASS [expected FAIL] subtest: Video should seek to time specified in media fragment syntax
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html (#39702)
    • TIMEOUT [expected FAIL] subtest: Sandboxed iframe can not navigate other frame's popup

      Test timed out
      

  • OK /html/semantics/forms/form-submission-0/multipart-formdata.window.html (#28725)
    • PASS [expected FAIL] subtest: multipart/form-data: 0x00 in value (formdata event)
  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • FAIL [expected PASS] subtest: text/plain: Basic test (formdata event)

      assert_equals: expected "basic=test\r\n" but got ""
      

    • FAIL [expected PASS] subtest: text/plain: Basic File test (normal form)

      assert_equals: expected "basic=file-test.txt\r\n" but got ""
      

    • PASS [expected FAIL] subtest: text/plain: Basic File test (formdata event)
    • PASS [expected FAIL] subtest: text/plain: \r\n in filename (normal form)
  • OK /html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • FAIL [expected PASS] subtest: application/x-www-form-urlencoded: Basic test (formdata event)

      assert_equals: expected "basic=test" but got ""
      

    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: 0x00 in value (formdata event)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: single quote in filename (formdata event)
  • OK /preload/prefetch-document.html (#37210)
    • FAIL [expected PASS] subtest: different-site document prefetch with 'as=document' should not be consumed

      assert_equals: expected 2 but got 1
      

  • CRASH [expected OK] /svg/animations/svgenum-animation-13.html
  • TIMEOUT /trusted-types/trusted-types-navigation.html?06-10 (#37920)
    • PASS [expected FAIL] subtest: Navigate a frame via anchor with javascript:-urls in report-only mode.
  • CRASH [expected OK] /upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/sharedworker-import.https.html
  • OK /webdriver/tests/classic/element_click/scroll_into_view.py
    • FAIL [expected PASS] subtest: test_scroll_into_view

      webdriver.error.NoSuchWindowException: no such window (404): No such window
      

  • OK /webdriver/tests/classic/perform_actions/none.py
    • FAIL [expected PASS] subtest: test_null_response_value

      AssertionError: no such window (404): No such window
      

  • OK [expected TIMEOUT] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.html (#29053)
    • PASS [expected TIMEOUT] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe
  • ERROR [expected OK] /webxr/render_state_update.https.html (#27535)
  • OK /webxr/xrSession_features_deviceSupport.https.html (#24357)
    • FAIL [expected PASS] subtest: Immersive XRSession requests with no supported device should reject

      assert_unreached: Should have rejected: undefined Reached unreachable code
      

Stable unexpected results that are known to be intermittent (27)
  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • PASS [expected TIMEOUT] subtest: Fetching a blob URL immediately before revoking it works in <script> tags.
  • OK /IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.html (#39277)
    • FAIL [expected PASS] subtest: IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {
              cursor.continuePrimaryKey(2, 2);
            }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15
      

  • OK /IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.worker.html (#39277)
    • FAIL [expected PASS] subtest: IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {
              cursor.continuePrimaryKey(2, 2);
            }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15
      

  • OK /IndexedDB/idbobjectstore_getAll.any.html (#39276)
    • PASS [expected FAIL] subtest: Get all values with transaction.commit()
  • OK /IndexedDB/idbobjectstore_getAll.any.worker.html (#39400)
    • PASS [expected FAIL] subtest: Get all values with transaction.commit()
  • OK /IndexedDB/idbrequest-onupgradeneeded.any.html (#38895)
    • PASS [expected FAIL] subtest: transaction oncomplete ordering relative to open request onsuccess
  • OK /IndexedDB/idbrequest-onupgradeneeded.any.worker.html (#38971)
    • PASS [expected FAIL] subtest: transaction oncomplete ordering relative to open request onsuccess
  • OK /IndexedDB/key-conversion-exceptions.any.html (#39305)
    • FAIL [expected PASS] subtest: IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {
            receiver[method](key);
          }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"
      

    • FAIL [expected PASS] subtest: IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {
            cursor.update(value);
          }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"
      

  • OK /IndexedDB/key-conversion-exceptions.any.worker.html (#39284)
    • FAIL [expected PASS] subtest: IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {
            receiver[method](key);
          }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"
      

    • FAIL [expected PASS] subtest: IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {
            cursor.update(value);
          }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"
      

  • FAIL [expected PASS] /_mozilla/mozilla/sslfail.html (#10760)
  • TIMEOUT [expected OK] /_mozilla/mozilla/window_resize_event.html (#36741)
    • TIMEOUT [expected PASS] subtest: Popup onresize event fires after resizeTo

      Test timed out
      

  • OK /content-security-policy/frame-ancestors/frame-ancestors-path-ignored.window.html (#36468)
    • FAIL [expected PASS] subtest: A 'frame-ancestors' CSP directive with a URL that includes a path should be ignored.

      assert_unreached: The IFrame should have been blocked (or cross-origin). It wasn't. Reached unreachable code
      

  • TIMEOUT [expected OK] /credential-management/credentialscontainer-frame-basics.https.html (#39430)
    • TIMEOUT [expected FAIL] subtest: navigator.credentials should be undefined in documents generated from data: URLs.

      Test timed out
      

  • OK /css/css-cascade/layer-font-face-override.html (#35935)
    • PASS [expected FAIL] subtest: @font-face override update with appended sheet 1
    • PASS [expected FAIL] subtest: @font-face override update with appended sheet 2
  • OK /css/css-fonts/generic-family-keywords-001.html (#37467)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(kai)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(khmer-mul)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(nastaliq)
  • ERROR [expected OK] /fetch/fetch-later/quota/same-origin-iframe/empty-payload.https.window.html (#35176)
  • OK /fetch/metadata/generated/css-font-face.sub.tentative.html (#34624)
    • PASS [expected FAIL] subtest: sec-fetch-storage-access - Not sent to non-trustworthy same-site destination
    • FAIL [expected PASS] subtest: sec-fetch-storage-access - Not sent to non-trustworthy cross-site destination

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_3.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • FAIL [expected NOTRUN] subtest: Area element should support autofocus

      promise_test: Unhandled rejection with value: object "TypeError: can't access property "appendChild", w.document.querySelector(...) is null"
      

  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-default-feature-policy.https.sub.html (#41193)
    • TIMEOUT [expected PASS] subtest: Default "autoplay" feature policy ["self"] allows same-origin iframes.

      Test timed out
      

  • TIMEOUT [expected ERROR] /html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener_base.html (#40347)
  • CRASH [expected TIMEOUT] /html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.html (#21642)
  • TIMEOUT [expected CRASH] /html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.html (#21444)
  • OK /navigation-timing/test-navigation-type-reload.html (#33334)
    • FAIL [expected PASS] subtest: Reload domContentLoadedEventEnd > Original domContentLoadedEventEnd

      assert_true: Reload domContentLoadedEventEnd > Original domContentLoadedEventEnd expected true got false
      

  • OK /preload/preload-error.sub.html (#37177)
    • FAIL [expected PASS] subtest: success (fetch): main

      assert_greater_than: http://web-platform.test:8000/preload/resources/dummy.xml?label=fetch should be loaded expected a number greater than 0 but got 0
      

    • FAIL [expected PASS] subtest: 404 (fetch): main

      assert_greater_than: http://web-platform.test:8000/preload/resources/dummy.xml?pipe=status%28404%29&label=fetch should be loaded expected a number greater than 0 but got 0
      

    • PASS [expected FAIL] subtest: CORS (fetch): main
  • OK /preload/preload-invalid-resources.html (#39091)
    • PASS [expected FAIL] subtest: Preloading an invalid image (invalid data) should preload and not re-fetch
  • OK /resource-timing/buffer-full-add-then-clear.html (#40819)
    • FAIL [expected PASS] subtest: Test that if the buffer is cleared after entries were added to the secondary buffer, those entries make it into the primary one

      assert_equals: Number of entries does not match the expected value. expected 3 but got 0
      

Stable unexpected results (33)
  • OK /fetch/api/basic/referrer.any.worker.html
    • FAIL [expected PASS] subtest: origin-when-cross-origin policy on a same-origin URL

      assert_equals: Request's referrer is correct expected "http://web-platform.test:8000/fetch/api/basic/referrer.any.worker.js" but got "http://web-platform.test:8000/fetch/api/basic/referrer.any.worker.html"
      

  • OK /fetch/api/basic/request-referrer-redirected-worker.html
    • FAIL [expected PASS] subtest: about:client referrer

      assert_equals: request's referer should be: http://web-platform.test:8000/fetch/api/basic/request-referrer.any.worker.js?location=%2Ffetch%2Fapi%2Fbasic%2Frequest-referrer.any.worker.js&count=1 expected "http://web-platform.test:8000/fetch/api/basic/request-referrer.any.worker.js?location=%2Ffetch%2Fapi%2Fbasic%2Frequest-referrer.any.worker.js&count=1" but got "http://web-platform.test:8000/fetch/api/basic/request-referrer-redirected-worker.html"
      

  • OK /fetch/api/basic/request-referrer.any.worker.html
    • FAIL [expected PASS] subtest: about:client referrer

      assert_equals: request's referer should be: http://web-platform.test:8000/fetch/api/basic/request-referrer.any.worker.js expected "http://web-platform.test:8000/fetch/api/basic/request-referrer.any.worker.js" but got "http://web-platform.test:8000/fetch/api/basic/request-referrer.any.worker.html"
      

  • OK /fetch/api/cors/cors-preflight-referrer.any.worker.html
    • FAIL [expected PASS] subtest: Referrer policy: no-referrer-when-downgrade and referrer: default

      assert_equals: Preflight's referrer is correct expected "http://web-platform.test:8000/fetch/api/cors/cors-preflight-referrer.any.worker.js" but got "http://web-platform.test:8000/fetch/api/cors/cors-preflight-referrer.any.worker.html"
      

    • FAIL [expected PASS] subtest: Referrer policy: unsafe-url and referrer: default

      assert_equals: Preflight's referrer is correct expected "http://web-platform.test:8000/fetch/api/cors/cors-preflight-referrer.any.worker.js" but got "http://web-platform.test:8000/fetch/api/cors/cors-preflight-referrer.any.worker.html"
      

  • OK /fetch/api/policies/referrer-unsafe-url-worker.html
    • FAIL [expected PASS] subtest: Request's referrer is the full url of current document/worker

      assert_equals: request's referrer is http://web-platform.test:8000/fetch/api/policies/referrer-unsafe-url.js expected "http://web-platform.test:8000/fetch/api/policies/referrer-unsafe-url.js" but got "http://web-platform.test:8000/fetch/api/policies/referrer-unsafe-url-worker.html"
      

  • OK /fetch/api/redirect/redirect-referrer-override.any.worker.html
    • FAIL [expected PASS] subtest: Same origin redirection, no-referrer-when-downgrade init, no-referrer-when-downgrade redirect header

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.html"
      

    • FAIL [expected PASS] subtest: Cross origin redirection, no-referrer-when-downgrade init, no-referrer-when-downgrade redirect header

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.html"
      

    • FAIL [expected PASS] subtest: Same origin redirection, no-referrer-when-downgrade init, origin-when-cross-origin redirect header

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.html"
      

    • FAIL [expected PASS] subtest: Same origin redirection, no-referrer-when-downgrade init, same-origin redirect header

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.html"
      

    • FAIL [expected PASS] subtest: Same origin redirection, no-referrer-when-downgrade init, strict-origin-when-cross-origin redirect header

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.html"
      

    • FAIL [expected PASS] subtest: Same origin redirection, no-referrer-when-downgrade init, unsafe-url redirect header

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.html"
      

    • FAIL [expected PASS] subtest: Cross origin redirection, no-referrer-when-downgrade init, unsafe-url redirect header

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.html"
      

    • FAIL [expected PASS] subtest: Same origin redirection, origin-when-cross-origin init, no-referrer-when-downgrade redirect header

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.html"
      

    • FAIL [expected PASS] subtest: Cross origin redirection, origin-when-cross-origin init, no-referrer-when-downgrade redirect header

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.html"
      

    • FAIL [expected PASS] subtest: Same origin redirection, origin-when-cross-origin init, origin-when-cross-origin redirect header

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer-override.any.worker.html"
      

    • And 25 more unexpected results...
  • OK /fetch/api/redirect/redirect-referrer.any.worker.html
    • FAIL [expected PASS] subtest: Same origin redirection, empty init, unsafe-url redirect header

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.html"
      

    • FAIL [expected PASS] subtest: Same origin redirection, empty init, no-referrer-when-downgrade redirect header

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.html"
      

    • FAIL [expected PASS] subtest: Same origin redirection, empty init, same-origin redirect header

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.html"
      

    • FAIL [expected PASS] subtest: Same origin redirection, empty init, origin-when-cross-origin redirect header

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.html"
      

    • FAIL [expected PASS] subtest: Same origin redirection, empty init, strict-origin-when-cross-origin redirect header

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.html"
      

    • FAIL [expected PASS] subtest: Same origin redirection, empty redirect header, unsafe-url init

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.html"
      

    • FAIL [expected PASS] subtest: Same origin redirection, empty redirect header, no-referrer-when-downgrade init

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.html"
      

    • FAIL [expected PASS] subtest: Same origin redirection, empty redirect header, same-origin init

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.html"
      

    • FAIL [expected PASS] subtest: Same origin redirection, empty redirect header, origin-when-cross-origin init

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.html"
      

    • FAIL [expected PASS] subtest: Same origin redirection, empty redirect header, strict-origin-when-cross-origin init

      assert_equals: Check referrer header expected "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.js" but got "http://web-platform.test:8000/fetch/api/redirect/redirect-referrer.any.worker.html"
      

    • And 4 more unexpected results...
  • OK /referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/fetch.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to cross-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to cross-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to cross-http origin and swap-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to cross-https origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to cross-https origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to cross-https origin and swap-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to same-http origin and swap-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to same-https origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • And 2 more unexpected results...
  • OK /referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/worker-classic.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-classic to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/worker-classic.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-classic to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/worker-classic.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/worker-module.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-module to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/worker-module.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-module to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/worker-module.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/xhr.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to cross-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to cross-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to cross-http origin and swap-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to cross-https origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to cross-https origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to cross-https origin and swap-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to same-http origin and swap-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to same-https origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/no-referrer-when-downgrade/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22no-referrer-when-downgrade%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • And 2 more unexpected results...
  • OK /referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/fetch.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22origin-when-cross-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22origin-when-cross-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/worker-classic.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-classic to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/worker-classic.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22origin-when-cross-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-classic to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/worker-classic.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22origin-when-cross-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/worker-module.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-module to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/worker-module.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22origin-when-cross-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-module to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/worker-module.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22origin-when-cross-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/xhr.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22origin-when-cross-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/origin-when-cross-origin/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22origin-when-cross-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/same-origin/fetch.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/same-origin/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22same-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/same-origin/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22same-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/same-origin/worker-classic.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-classic to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/same-origin/worker-classic.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22same-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-classic to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/same-origin/worker-classic.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22same-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/same-origin/worker-module.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-module to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/same-origin/worker-module.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22same-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-module to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/same-origin/worker-module.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22same-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/same-origin/xhr.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/same-origin/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22same-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/same-origin/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22same-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/fetch.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22strict-origin-when-cross-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22strict-origin-when-cross-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/worker-classic.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-classic to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/worker-classic.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22strict-origin-when-cross-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-classic to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/worker-classic.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22strict-origin-when-cross-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/worker-module.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-module to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/worker-module.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22strict-origin-when-cross-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-module to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/worker-module.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22strict-origin-when-cross-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/xhr.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22strict-origin-when-cross-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/strict-origin-when-cross-origin/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22strict-origin-when-cross-origin%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/unsafe-url/fetch.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to cross-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to cross-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to cross-http origin and swap-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to cross-https origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to cross-https origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to cross-https origin and swap-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to same-http origin and swap-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to same-https origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • And 2 more unexpected results...
  • OK /referrer-policy/gen/worker-classic.http-rp/unsafe-url/worker-classic.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-classic to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/worker-classic.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-classic to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/worker-classic.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/unsafe-url/worker-module.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-module to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/worker-module.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-module to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/worker-module.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/unsafe-url/xhr.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to cross-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to cross-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to cross-http origin and swap-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to cross-https origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to cross-https origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to cross-https origin and swap-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to same-http origin and swap-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to same-https origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unsafe-url/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%7B%22deliveryType%22%3A%22http-rp%22%2C%22key%22%3A%22referrerPolicy%22%2C%22value%22%3A%22unsafe-url%22%7D%5D", "http://web-platform.test:8000/", undefined]
      

    • And 2 more unexpected results...
  • OK /referrer-policy/gen/worker-classic.http-rp/unset/fetch.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unset/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for fetch to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unset/fetch.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/unset/worker-classic.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-classic to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unset/worker-classic.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-classic to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unset/worker-classic.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/unset/worker-module.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-module to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unset/worker-module.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for worker-module to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unset/worker-module.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /referrer-policy/gen/worker-classic.http-rp/unset/xhr.http.html
    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to same-http origin and keep-origin redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unset/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%5D", "http://web-platform.test:8000/", undefined]
      

    • FAIL [expected PASS] subtest: Referrer Policy: Expects stripped-referrer for xhr to same-http origin and no-redirect redirection from http context.

      assert_in_array: document.referrer value "http://web-platform.test:8000/referrer-policy/gen/worker-classic.http-rp/unset/xhr.http.html" not in array ["http://web-platform.test:8000/common/security-features/scope/worker.py?policyDeliveries=%5B%5D", "http://web-platform.test:8000/", undefined]
      

  • OK /xhr/open-url-redirected-worker-origin.htm
    • FAIL [expected PASS] subtest: Referer header

      assert_equals: expected "Referer: http://web-platform.test:8000/xhr/resources/workerxhr-origin-referrer.js\n" but got "Referer: http://web-platform.test:8000/xhr/open-url-redirected-worker-origin.htm\n"
      

  • OK /xhr/open-url-worker-origin.htm
    • FAIL [expected PASS] subtest: Referer header

      assert_equals: expected "Referer: http://web-platform.test:8000/xhr/resources/workerxhr-origin-referrer.js\n" but got "Referer: http://web-platform.test:8000/xhr/open-url-worker-origin.htm\n"
      

@github-actions
Copy link
Copy Markdown

⚠️ Try run (#20411398306) failed.

@TimvdLippe TimvdLippe added the T-linux-wpt Do a try run of the WPT label Dec 21, 2025
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label Dec 21, 2025
@github-actions
Copy link
Copy Markdown

🔨 Triggering try run (#20411793143) for Linux (WPT)

@github-actions
Copy link
Copy Markdown

Test results for linux-wpt from try job (#20411793143):

Flaky unexpected result (32)
  • OK /_mozilla/mozilla/getBoundingClientRect.html (#39668)
    • FAIL [expected PASS] subtest: getBoundingClientRect 1

      assert_equals: expected 62 but got 60.35
      

  • OK /_mozilla/webxr/create_session.https.html
    • FAIL [expected PASS] subtest: create_session

      can't access property "simulateDeviceConnection", navigator.xr.test is undefined
      

  • OK /_mozilla/webxr/obtain_frame.https.html
    • FAIL [expected PASS] subtest: obtain_frame

      promise_test: Unhandled rejection with value: object "TypeError: can't access property "simulateDeviceConnection", navigator.xr.test is undefined"
      

  • ERROR [expected TIMEOUT] /_mozilla/webxr/sessionavailable.https.html
  • OK /_webgl/conformance/textures/misc/texture-upload-size.html (#21770)
    • PASS [expected FAIL] subtest: WebGL test #45
    • PASS [expected FAIL] subtest: WebGL test #47
    • PASS [expected FAIL] subtest: WebGL test #49
    • PASS [expected FAIL] subtest: WebGL test #51
    • FAIL [expected PASS] subtest: WebGL test #53

      assert_true: Texture was smaller than the expected size 2x2 expected true got false
      

    • FAIL [expected PASS] subtest: WebGL test #55

      assert_true: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1 expected true got false
      

    • FAIL [expected PASS] subtest: WebGL test #57

      assert_true: Texture was smaller than the expected size 2x2 expected true got false
      

    • FAIL [expected PASS] subtest: WebGL test #59

      assert_true: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1 expected true got false
      

    • PASS [expected FAIL] subtest: WebGL test #61
    • PASS [expected FAIL] subtest: WebGL test #63
    • And 10 more unexpected results...
  • TIMEOUT /content-security-policy/inheritance/location-reload.html (#38983)
    • FAIL [expected PASS] subtest: location.reload() of empty iframe.

      assert_equals: Image should be blocked by CSP after reload. expected "img blocked" but got "img loaded"
      

  • FAIL [expected PASS] /css/css-backgrounds/background-size-041.html
  • FAIL [expected PASS] /css/css-backgrounds/border-image-repeat-space-9.html
  • OK /css/css-fonts/generic-family-keywords-003.html (#38994)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted system-ui (drawing text in a canvas)
  • OK /custom-elements/form-associated/ElementInternals-setFormValue.html (#29174)
    • PASS [expected FAIL] subtest: Null value should submit nothing
    • PASS [expected FAIL] subtest: Multiple values - name content attribute is ignored
    • PASS [expected FAIL] subtest: Newline normalization - \r\n in name (urlencoded)
    • PASS [expected FAIL] subtest: Newline normalization - \r\n in FormData filename (urlencoded)
  • TIMEOUT [expected OK] /fetch/api/redirect/redirect-keepalive.https.any.html (#32153)
    • TIMEOUT [expected PASS] subtest: [keepalive][iframe][load] mixed content redirect; setting up

      Test timed out
      

  • OK [expected ERROR] /fetch/fetch-later/quota/same-origin-iframe/multiple-iframes.https.window.html (#35176)
  • ERROR /fetch/metadata/generated/serviceworker.https.sub.html (#36247)
    • FAIL [expected PASS] subtest: sec-fetch-site - Same origin, no options - registration

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • ERROR [expected OK] /focus/focus-event-after-switching-iframes.sub.html (#40368)
  • CRASH [expected TIMEOUT] /html/anonymous-iframe/web-lock.tentative.https.window.html
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html (#20768)
    • PASS [expected FAIL] subtest: Tests that a fragment navigation in the unload handler will not block the initial navigation
  • CRASH [expected OK] /html/browsers/sandboxing/sandbox-initial-empty-document-toward-same-origin.html (#35948)
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html (#29087)
    • TIMEOUT [expected FAIL] subtest: <dialog>-contained autofocus element gets focused when the dialog is shown

      Test timed out
      

  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-default-feature-policy.https.sub.html (#41193)
    • TIMEOUT [expected PASS] subtest: Default "autoplay" feature policy ["self"] allows same-origin iframes.

      Test timed out
      

  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html (#39702)
    • TIMEOUT [expected FAIL] subtest: Sandboxed iframe can not navigate other frame's popup

      Test timed out
      

  • OK /html/semantics/forms/form-submission-0/jsurl-form-submit.tentative.html (#36489)
    • PASS [expected FAIL] subtest: Verifies that form submissions scheduled inside javascript: urls take precedence over the javascript: url's return value.
  • OK /html/semantics/forms/form-submission-0/multipart-formdata.window.html (#28725)
    • FAIL [expected PASS] subtest: multipart/form-data: Basic test (formdata event)

      assert_equals: expected "\r\nContent-Disposition: form-data; name=\"basic\"\r\n\r\ntest\r\n--\r\n" but got ""
      

    • PASS [expected FAIL] subtest: multipart/form-data: 0x00 in value (formdata event)
  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • FAIL [expected PASS] subtest: text/plain: Basic File test (normal form)

      assert_equals: expected "basic=file-test.txt\r\n" but got ""
      

    • PASS [expected FAIL] subtest: text/plain: 0x00 in value (normal form)
    • PASS [expected FAIL] subtest: text/plain: 0x00 in filename (normal form)
    • PASS [expected FAIL] subtest: text/plain: non-ASCII in name and value (formdata event)
  • OK /html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • FAIL [expected PASS] subtest: application/x-www-form-urlencoded: Basic test (formdata event)

      assert_equals: expected "basic=test" but got ""
      

    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: 0x00 in value (formdata event)
  • OK /mixed-content/tentative/autoupgrades/audio-upgrade.https.sub.html
    • FAIL [expected PASS] subtest: Audio autoupgraded

      assert_equals: Length expected 1 but got Infinity
      

    • FAIL [expected PASS] subtest: Audio of other host autoupgraded

      assert_equals: Length of other host audio is correct expected 1 but got Infinity
      

  • OK /preload/prefetch-document.html (#37210)
    • FAIL [expected PASS] subtest: different-site document prefetch with 'as=document' should not be consumed

      assert_equals: expected 2 but got 1
      

  • OK /service-workers/service-worker/fetch-event.https.html (#36234)
    • PASS [expected FAIL] subtest: Service Worker falls back to network in fetch event with POST form
  • CRASH [expected OK] /trusted-types/TrustedTypePolicy-CSP-no-name.html
  • TIMEOUT /trusted-types/trusted-types-navigation.html?06-10 (#37920)
    • PASS [expected FAIL] subtest: Navigate a frame via anchor with javascript:-urls in report-only mode.
  • CRASH [expected TIMEOUT] /uievents/mouse/cancel-mousedown-in-subframe.html
  • CRASH [expected OK] /webaudio/the-audio-api/processing-model/feedback-delay-time.html
  • TIMEOUT [expected OK] /websockets/interfaces/WebSocket/constants/003.html?default
Stable unexpected results that are known to be intermittent (30)
  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • PASS [expected TIMEOUT] subtest: Fetching a blob URL immediately before revoking it works in <script> tags.
  • OK /IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.html (#39277)
    • FAIL [expected PASS] subtest: IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {
              cursor.continuePrimaryKey(2, 2);
            }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15
      

  • OK /IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.worker.html (#39277)
    • FAIL [expected PASS] subtest: IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {
              cursor.continuePrimaryKey(2, 2);
            }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15
      

  • OK /IndexedDB/idbobjectstore_getAll.any.html (#39276)
    • PASS [expected FAIL] subtest: Get all values with transaction.commit()
  • OK /IndexedDB/idbobjectstore_getAll.any.worker.html (#39400)
    • PASS [expected FAIL] subtest: Get all values with transaction.commit()
  • OK /IndexedDB/idbrequest-onupgradeneeded.any.html (#38895)
    • PASS [expected FAIL] subtest: transaction oncomplete ordering relative to open request onsuccess
  • OK /IndexedDB/idbrequest-onupgradeneeded.any.worker.html (#38971)
    • PASS [expected FAIL] subtest: transaction oncomplete ordering relative to open request onsuccess
  • OK /IndexedDB/key-conversion-exceptions.any.html (#39305)
    • FAIL [expected PASS] subtest: IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {
            receiver[method](key);
          }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"
      

    • FAIL [expected PASS] subtest: IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {
            cursor.update(value);
          }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"
      

  • OK /IndexedDB/key-conversion-exceptions.any.worker.html (#39284)
    • FAIL [expected PASS] subtest: IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {
            receiver[method](key);
          }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"
      

    • FAIL [expected PASS] subtest: IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {
            cursor.update(value);
          }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"
      

  • FAIL [expected PASS] /_mozilla/mozilla/sslfail.html (#10760)
  • TIMEOUT [expected OK] /_mozilla/mozilla/window_resize_event.html (#36741)
    • TIMEOUT [expected PASS] subtest: Popup onresize event fires after resizeTo

      Test timed out
      

  • OK /css/css-fonts/generic-family-keywords-002.html (#40929)
    • FAIL [expected PASS] subtest: font-family: -webkit-serif treated as <font-family>, not <generic-name>

      assert_equals: expected 30 but got 50
      

    • FAIL [expected PASS] subtest: font-family: -webkit-sans-serif treated as <font-family>, not <generic-name>

      assert_equals: expected 30 but got 50
      

    • FAIL [expected PASS] subtest: font-family: -webkit-cursive treated as <font-family>, not <generic-name>

      assert_equals: expected 30 but got 50
      

    • FAIL [expected PASS] subtest: font-family: -webkit-fantasy treated as <font-family>, not <generic-name>

      assert_equals: expected 30 but got 50
      

    • FAIL [expected PASS] subtest: font-family: -webkit-monospace treated as <font-family>, not <generic-name>

      assert_equals: expected 30 but got 50
      

    • FAIL [expected PASS] subtest: font-family: -webkit-system-ui treated as <font-family>, not <generic-name>

      assert_equals: expected 30 but got 50
      

    • FAIL [expected PASS] subtest: font-family: -webkit-math treated as <font-family>, not <generic-name>

      assert_equals: expected 30 but got 50
      

    • PASS [expected FAIL] subtest: font-family: -webkit-generic(fangsong) treated as <font-family>, not <generic-name>
    • PASS [expected FAIL] subtest: font-family: -webkit-generic(kai) treated as <font-family>, not <generic-name>
    • PASS [expected FAIL] subtest: font-family: -webkit-generic(khmer-mul) treated as <font-family>, not <generic-name>
    • And 12 more unexpected results...
  • ERROR [expected OK] /fetch/fetch-later/quota/same-origin-iframe/empty-payload.https.window.html (#35176)
  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • PASS [expected FAIL] subtest: sec-fetch-mode
    • PASS [expected FAIL] subtest: sec-fetch-user
    • FAIL [expected PASS] subtest: sec-fetch-storage-access - Cross-site

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • OK /fetch/metadata/generated/css-font-face.sub.tentative.html (#34624)
    • PASS [expected FAIL] subtest: sec-fetch-storage-access - Not sent to non-trustworthy same-site destination
    • FAIL [expected PASS] subtest: sec-fetch-storage-access - Not sent to non-trustworthy cross-site destination

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/005.html (#27062)
    • PASS [expected FAIL] subtest: Link with onclick navigation and href navigation
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • PASS [expected FAIL] subtest: load event does not fire on window.open('about:blank')
  • OK /html/browsers/browsing-the-web/navigating-across-documents/refresh/same-document-refresh.html (#34597)
    • FAIL [expected PASS] subtest: Same-Document Referrer from Refresh

      assert_equals: original page loads expected "http://web-platform.test:8000/html/browsers/browsing-the-web/navigating-across-documents/refresh/resources/refresh-with-section.sub.html?url=%23section" but got "http://web-platform.test:8000/html/browsers/browsing-the-web/navigating-across-documents/refresh/resources/refresh-with-section.sub.html?url=%23section#section"
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_4.html (#21383)
    • FAIL [expected PASS] subtest: Multiple history traversals, last would be aborted

      assert_array_equals: Pages opened during history navigation expected property 1 to be 5 but got 3 (expected array [6, 5] got [6, 3])
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • FAIL [expected PASS] subtest: Multiple history traversals, last would be aborted

      assert_array_equals: Pages opened during history navigation expected property 1 to be 5 but got 3 (expected array [6, 5] got [6, 3])
      

  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • FAIL [expected NOTRUN] subtest: Area element should support autofocus

      promise_test: Unhandled rejection with value: object "TypeError: can't access property "appendChild", w.document.querySelector(...) is null"
      

  • OK /html/semantics/embedded-content/media-elements/media_fragment_seek.html (#24114)
    • PASS [expected FAIL] subtest: Video should seek to time specified in media fragment syntax
  • OK /html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-set-src.html (#32697)
    • PASS [expected FAIL] subtest: Navigating iframe loading='lazy' and then setting src: location.replace
  • CRASH [expected TIMEOUT] /html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.html (#21642)
  • TIMEOUT [expected CRASH] /html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.html (#21444)
  • OK /navigation-timing/test-navigation-type-reload.html (#33334)
    • PASS [expected FAIL] subtest: Reload domComplete > Original domComplete
    • PASS [expected FAIL] subtest: Reload loadEventEnd > Original loadEventEnd
    • PASS [expected FAIL] subtest: Reload loadEventStart > Original loadEventStart
  • OK /preload/preload-error.sub.html (#37177)
    • FAIL [expected PASS] subtest: success (fetch): main

      assert_greater_than: http://web-platform.test:8000/preload/resources/dummy.xml?label=fetch should be loaded expected a number greater than 0 but got 0
      

    • FAIL [expected PASS] subtest: 404 (fetch): main

      assert_greater_than: http://web-platform.test:8000/preload/resources/dummy.xml?pipe=status%28404%29&label=fetch should be loaded expected a number greater than 0 but got 0
      

    • PASS [expected FAIL] subtest: CORS (fetch): main
  • OK /touch-events/single-tap-when-touchend-listener-use-sync-xhr.html (#41175)
    • PASS [expected FAIL] subtest: Click event should be fired when touchend opens synchronous XHR
  • TIMEOUT [expected OK] /trusted-types/trusted-types-navigation.html?26-30 (#38807)
    • TIMEOUT [expected PASS] subtest: Navigate a window via form-submission with javascript:-urls in report-only mode.

      Test timed out
      

    • NOTRUN [expected PASS] subtest: Navigate a window via form-submission with javascript:-urls w/ default policy in report-only mode.
    • NOTRUN [expected PASS] subtest: Navigate a frame via form-submission with javascript:-urls in enforcing mode.
    • NOTRUN [expected PASS] subtest: Navigate a frame via form-submission with javascript:-urls w/ default policy in enforcing mode.
  • TIMEOUT /trusted-types/trusted-types-navigation.html?31-35 (#38034)
    • TIMEOUT [expected PASS] subtest: Navigate a frame via form-submission with javascript:-urls in report-only mode.

      Test timed out
      

    • NOTRUN [expected TIMEOUT] subtest: Navigate a frame via form-submission with javascript:-urls w/ default policy in report-only mode.
Stable unexpected results (2)
  • OK /fetch/api/basic/request-referrer-redirected-worker.html
    • FAIL [expected PASS] subtest: about:client referrer

      assert_equals: request's referer should be: http://web-platform.test:8000/fetch/api/basic/request-referrer.any.worker.js?location=%2Ffetch%2Fapi%2Fbasic%2Frequest-referrer.any.worker.js&count=1 expected "http://web-platform.test:8000/fetch/api/basic/request-referrer.any.worker.js?location=%2Ffetch%2Fapi%2Fbasic%2Frequest-referrer.any.worker.js&count=1" but got "http://web-platform.test:8000/fetch/api/resources/redirect.py?location=%2Ffetch%2Fapi%2Fbasic%2Frequest-referrer.any.worker.js"
      

  • OK /xhr/open-url-redirected-worker-origin.htm
    • FAIL [expected PASS] subtest: Referer header

      assert_equals: expected "Referer: http://web-platform.test:8000/xhr/resources/workerxhr-origin-referrer.js\n" but got "Referer: http://web-platform.test:8000/xhr/resources/redirect.py?location=workerxhr-origin-referrer.js\n"
      

@github-actions
Copy link
Copy Markdown

⚠️ Try run (#20411793143) failed.

@TimvdLippe TimvdLippe added the T-linux-wpt Do a try run of the WPT label Dec 22, 2025
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label Dec 22, 2025
@github-actions
Copy link
Copy Markdown

🔨 Triggering try run (#20427264445) for Linux (WPT)


// Step 1 Set worker global scope's url to response's url.
scope.set_url(metadata.final_url.clone());
global_scope.set_creation_url(metadata.final_url.clone());
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pending whatwg/html#12038 update the spec steps here

@github-actions
Copy link
Copy Markdown

Test results for linux-wpt from try job (#20427264445):

Flaky unexpected result (28)
  • PASS [expected FAIL] /_mozilla/css/linear_gradients_reverse_a.html
  • OK /_mozilla/mozilla/getBoundingClientRect.html (#39668)
    • FAIL [expected PASS] subtest: getBoundingClientRect 1

      assert_equals: expected 62 but got 60.35
      

  • OK /_mozilla/webxr/create_session.https.html
    • FAIL [expected PASS] subtest: create_session

      can't access property "simulateDeviceConnection", navigator.xr.test is undefined
      

  • OK /_mozilla/webxr/obtain_frame.https.html
    • FAIL [expected PASS] subtest: obtain_frame

      promise_test: Unhandled rejection with value: object "TypeError: can't access property "simulateDeviceConnection", navigator.xr.test is undefined"
      

  • OK /_webgl/conformance/textures/misc/texture-upload-size.html (#21770)
    • PASS [expected FAIL] subtest: WebGL test #45
    • PASS [expected FAIL] subtest: WebGL test #47
    • PASS [expected FAIL] subtest: WebGL test #49
    • PASS [expected FAIL] subtest: WebGL test #51
    • FAIL [expected PASS] subtest: WebGL test #53

      assert_true: Texture was smaller than the expected size 2x2 expected true got false
      

    • FAIL [expected PASS] subtest: WebGL test #55

      assert_true: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1 expected true got false
      

    • FAIL [expected PASS] subtest: WebGL test #57

      assert_true: Texture was smaller than the expected size 2x2 expected true got false
      

    • FAIL [expected PASS] subtest: WebGL test #59

      assert_true: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1 expected true got false
      

    • PASS [expected FAIL] subtest: WebGL test #61
    • PASS [expected FAIL] subtest: WebGL test #63
    • And 6 more unexpected results...
  • TIMEOUT /content-security-policy/inheritance/location-reload.html (#38983)
    • FAIL [expected PASS] subtest: location.reload() of empty iframe.

      assert_equals: Image should be blocked by CSP after reload. expected "img blocked" but got "img loaded"
      

  • FAIL [expected PASS] /css/css-backgrounds/background-size-041.html
  • OK /css/css-fonts/generic-family-keywords-003.html (#38994)
    • FAIL [expected PASS] subtest: @font-face matching for quoted and unquoted serif (drawing text in a canvas)

      assert_equals: quoted serif matches  @font-face rule expected 125 but got 40
      

    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(nastaliq) (drawing text in a canvas)
  • OK /custom-elements/form-associated/ElementInternals-setFormValue.html (#29174)
    • PASS [expected FAIL] subtest: Single value - empty name exists
  • OK /fetch/metadata/window-open.https.sub.html (#40339)
    • FAIL [expected PASS] subtest: Cross-site window, forced, reloaded

      The operation is insecure.
      

  • CRASH [expected OK] /html/anonymous-iframe/local-storage.tentative.https.window.html
  • OK /html/browsers/browsing-the-web/navigating-across-documents/005.html (#27062)
    • PASS [expected FAIL] subtest: Link with onclick navigation and href navigation
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • PASS [expected FAIL] subtest: load event does not fire on window.open('about:blank')
  • OK /html/browsers/browsing-the-web/navigating-across-documents/refresh/same-document-refresh.html (#34597)
    • FAIL [expected PASS] subtest: Same-Document Referrer from Refresh

      assert_equals: original page loads expected "http://web-platform.test:8000/html/browsers/browsing-the-web/navigating-across-documents/refresh/resources/refresh-with-section.sub.html?url=%23section" but got "http://web-platform.test:8000/html/browsers/browsing-the-web/navigating-across-documents/refresh/resources/refresh-with-section.sub.html?url=%23section#section"
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_2.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy.https.sub.html (#41404)
    • PASS [expected TIMEOUT] subtest: Feature-Policy header: autoplay * allows same-origin iframes.
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html (#39702)
    • TIMEOUT [expected FAIL] subtest: Sandboxed iframe can not navigate other frame's popup

      Test timed out
      

  • OK /html/semantics/forms/form-submission-0/multipart-formdata.window.html (#28725)
    • FAIL [expected PASS] subtest: multipart/form-data: Basic test (formdata event)

      assert_equals: expected "\r\nContent-Disposition: form-data; name=\"basic\"\r\n\r\ntest\r\n--\r\n" but got ""
      

    • PASS [expected FAIL] subtest: multipart/form-data: 0x00 in value (formdata event)
  • CRASH [expected OK] /import-maps/csp/unsafe-inline.html
  • OK /mixed-content/tentative/autoupgrades/mixed-content-cors.https.sub.html (#41123)
    • FAIL [expected PASS] subtest: Cross-Origin video should get upgraded even if CORS is set

      assert_equals: Length. Other host expected 1 but got Infinity
      

  • CRASH [expected ERROR] /trusted-types/SharedWorker-importScripts.html
  • CRASH [expected OK] /trusted-types/eval-function-constructor.html
  • OK [expected TIMEOUT] /trusted-types/trusted-types-navigation.html?06-10 (#37920)
    • PASS [expected TIMEOUT] subtest: Navigate a frame via anchor with javascript:-urls w/ default policy in report-only mode.
    • FAIL [expected NOTRUN] subtest: Navigate a window via anchor with javascript:-urls w/ a default policy throwing an exception in enforcing mode.

      promise_test: Unhandled rejection with value: "Unexpected message received: \"No securitypolicyviolation reported!\""
      

    • FAIL [expected NOTRUN] subtest: Navigate a window via anchor with javascript:-urls w/ a default policy throwing an exception in report-only mode.

      promise_test: Unhandled rejection with value: "Unexpected message received: \"No securitypolicyviolation reported!\""
      

  • OK /webdriver/tests/classic/back/user_prompts.py
    • FAIL [expected PASS] subtest: test_accept[alert]

      AssertionError: assert 'about:blank' == 'https://web-platform.test:8443/webdriver/tests/support/inline.py?doc=%3C%21doctype+html%3E%0A%3Cmeta+charset%3DUTF-8%3E%0A%3Cp+id%3D1%3E&mime=text%2Fhtml&charset=UTF-8'
      

  • OK /webdriver/tests/classic/element_clear/clear.py
    • FAIL [expected PASS] subtest: test_null_response_value

      webdriver.error.NoSuchWindowException: no such window (404): No such window
      

  • OK /webdriver/tests/classic/get_active_element/user_prompts.py
    • FAIL [expected PASS] subtest: test_accept[alert-None]

      webdriver.error.NoSuchWindowException: no such window (404): No such window
      

  • OK [expected TIMEOUT] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.html (#29053)
    • PASS [expected TIMEOUT] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe
  • CRASH [expected OK] /workers/WorkerGlobalScope_importScripts.htm
Stable unexpected results that are known to be intermittent (25)
  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • PASS [expected TIMEOUT] subtest: Fetching a blob URL immediately before revoking it works in <script> tags.
  • OK /IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.html (#39277)
    • FAIL [expected PASS] subtest: IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {
              cursor.continuePrimaryKey(2, 2);
            }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15
      

  • OK /IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.worker.html (#39277)
    • FAIL [expected PASS] subtest: IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {
              cursor.continuePrimaryKey(2, 2);
            }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15
      

  • OK /IndexedDB/idbobjectstore_getAll.any.html (#39276)
    • PASS [expected FAIL] subtest: Get all values with transaction.commit()
  • OK /IndexedDB/idbobjectstore_getAll.any.worker.html (#39400)
    • PASS [expected FAIL] subtest: Get all values with transaction.commit()
  • OK /IndexedDB/idbrequest-onupgradeneeded.any.html (#38895)
    • PASS [expected FAIL] subtest: transaction oncomplete ordering relative to open request onsuccess
  • OK /IndexedDB/idbrequest-onupgradeneeded.any.worker.html (#38971)
    • PASS [expected FAIL] subtest: transaction oncomplete ordering relative to open request onsuccess
  • OK /IndexedDB/key-conversion-exceptions.any.html (#39305)
    • FAIL [expected PASS] subtest: IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {
            receiver[method](key);
          }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"
      

    • FAIL [expected PASS] subtest: IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {
            cursor.update(value);
          }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"
      

  • OK /IndexedDB/key-conversion-exceptions.any.worker.html (#39284)
    • FAIL [expected PASS] subtest: IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {
            receiver[method](key);
          }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"
      

    • FAIL [expected PASS] subtest: IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {
            cursor.update(value);
          }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"
      

  • FAIL [expected PASS] /_mozilla/mozilla/sslfail.html (#10760)
  • TIMEOUT [expected OK] /_mozilla/mozilla/window_resize_event.html (#36741)
    • TIMEOUT [expected PASS] subtest: Popup onresize event fires after resizeTo

      Test timed out
      

  • ERROR [expected OK] /fetch/fetch-later/quota/same-origin-iframe/empty-payload.https.window.html (#35176)
  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • PASS [expected FAIL] subtest: sec-fetch-mode
    • FAIL [expected PASS] subtest: sec-fetch-storage-access - Cross-site

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • OK /fetch/metadata/generated/css-font-face.sub.tentative.html (#34624)
    • PASS [expected FAIL] subtest: sec-fetch-storage-access - Not sent to non-trustworthy same-origin destination
    • FAIL [expected PASS] subtest: sec-fetch-storage-access - Not sent to non-trustworthy cross-site destination

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • ERROR /fetch/metadata/generated/serviceworker.https.sub.html (#36247)
    • FAIL [expected PASS] subtest: sec-fetch-site - Same origin, no options - registration

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_4.html (#21383)
    • FAIL [expected PASS] subtest: Multiple history traversals, last would be aborted

      assert_array_equals: Pages opened during history navigation expected property 1 to be 5 but got 3 (expected array [6, 5] got [6, 3])
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • FAIL [expected PASS] subtest: Multiple history traversals, last would be aborted

      assert_array_equals: Pages opened during history navigation expected property 1 to be 5 but got 3 (expected array [6, 5] got [6, 3])
      

  • TIMEOUT /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • TIMEOUT [expected FAIL] subtest: Host element with delegatesFocus should support autofocus

      Test timed out
      

    • NOTRUN [expected FAIL] subtest: Host element with delegatesFocus including no focusable descendants should be skipped
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/update-the-rendering.html (#24145)
    • FAIL [expected TIMEOUT] subtest: "Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks

      assert_array_equals: animationFrame lengths differ, expected array ["autofocus", "scroll", "animationFrame"] length 3, got ["animationFrame"] length 1
      

  • OK [expected TIMEOUT] /html/semantics/embedded-content/media-elements/preserves-pitch.html (#40352)
    • PASS [expected TIMEOUT] subtest: Speed-ups should not change the pitch when preservesPitch=true
    • PASS [expected NOTRUN] subtest: Slow-downs should not change the pitch when preservesPitch=true
    • FAIL [expected NOTRUN] subtest: Speed-ups should change the pitch when preservesPitch=false

      assert_approx_equals: The actual pitch should be close to the expected pitch. expected 880 +/- 132 but got 431.0850439882698
      

    • FAIL [expected NOTRUN] subtest: Slow-downs should change the pitch when preservesPitch=false

      assert_approx_equals: The actual pitch should be close to the expected pitch. expected 220 +/- 33 but got 431.0850439882698
      

  • TIMEOUT [expected ERROR] /html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener_base.html (#40347)
  • OK /html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.html (#33948)
    • FAIL [expected PASS] subtest: Revoking a blob URL immediately after calling import will not fail

      promise_test: Unhandled rejection with value: object "TypeError: Dynamic import failed"
      

  • CRASH [expected TIMEOUT] /html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.html (#21642)
  • TIMEOUT [expected CRASH] /html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.html (#21444)
  • TIMEOUT [expected OK] /trusted-types/trusted-types-navigation.html?26-30 (#38807)
    • TIMEOUT [expected PASS] subtest: Navigate a window via form-submission with javascript:-urls in report-only mode.

      Test timed out
      

    • NOTRUN [expected PASS] subtest: Navigate a window via form-submission with javascript:-urls w/ default policy in report-only mode.
    • NOTRUN [expected PASS] subtest: Navigate a frame via form-submission with javascript:-urls in enforcing mode.
    • NOTRUN [expected PASS] subtest: Navigate a frame via form-submission with javascript:-urls w/ default policy in enforcing mode.

@github-actions
Copy link
Copy Markdown

✨ Try run (#20427264445) succeeded.

Copy link
Copy Markdown
Member

@mrobinson mrobinson left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it possible to write a test for this?

@servo-highfive servo-highfive removed the S-awaiting-review There is new code that needs to be reviewed. label Dec 22, 2025
@TimvdLippe
Copy link
Copy Markdown
Contributor Author

Note for myself: I think this is user-observable via ReportingObserver as https://w3c.github.io/reporting/#generate-a-report uses creation_url as a fallback for the URL.

@TimvdLippe TimvdLippe force-pushed the fix-referrer-creation-url branch from e126a9c to aeca024 Compare December 24, 2025 20:00
@servo-highfive servo-highfive added the S-awaiting-review There is new code that needs to be reviewed. label Dec 24, 2025
@@ -0,0 +1,3 @@
[dedicated-worker-correct-url-in-report.html]
[URL in report should point to worker where violation occurs' (with redirect)']
expected: FAIL
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

expected "http://web-platform.test:8000/content-security-policy/reporting-api/support/dedicatedworker-report-url.sub.js?location=%2Fcontent-security-policy%2Freporting-api%2Fsupport%2Fdedicatedworker-report-url.sub.js&test-name=%27+%28with+redirect%29%27&count=1" but got "http://web-platform.test:8000/fetch/api/resources/redirect.py?location=%2Fcontent-security-policy%2Freporting-api%2Fsupport%2Fdedicatedworker-report-url.sub.js&test-name=%27%20(with%20redirect)%27"

Note that the URL is mostly correct, but it fails on the query parameter serialization. I believe that's outside the scope of this PR, but at least we have the full redirect URL now. The other new test in this file does catch the issue where the creation URL is correct for workers now.

@servo-wpt-sync
Copy link
Copy Markdown
Collaborator

🤖 Opened new upstream WPT pull request (web-platform-tests/wpt#56921) with upstreamable changes.

@TimvdLippe TimvdLippe changed the title script: Use creation URL for referrer script: Use correct creation_url for workers Dec 24, 2025
@TimvdLippe TimvdLippe requested a review from mrobinson December 24, 2025 20:08
@servo-wpt-sync
Copy link
Copy Markdown
Collaborator

📝 Transplanted new upstreamable changes to existing upstream WPT pull request (web-platform-tests/wpt#56921).

@servo-wpt-sync
Copy link
Copy Markdown
Collaborator

✍ Updated existing upstream WPT pull request (web-platform-tests/wpt#56921) title and body.

TimvdLippe added a commit to TimvdLippe/webappsec-referrer-policy that referenced this pull request Dec 25, 2025
Based on an investigation as to why Servo
doesn't use the correct URL per the spec [1]
I thought that HTML was incorrectly setting
the creation URL [2].

However, after writing a WPT test [3] it turns
out that the creation URL is correctly set in
HTML, but incorrectly used in Referrer Policy.
Browsers don't use the creation URL to
determine the referrer policy, per another
WPT test [4].

Instead of the creation URL, browsers use the
url of the worker, which is the same as the
API base URL [5].

[1]: servo/servo#41458
[2]: whatwg/html#12038
[3]: web-platform-tests/wpt#56921
[4]: https://wpt.fyi/results/fetch/api/basic/request-referrer-redirected-worker.html?label=master&label=experimental&aligned
[5]: https://html.spec.whatwg.org/multipage/workers.html#script-settings-for-workers:api-base-url
@TimvdLippe TimvdLippe force-pushed the fix-referrer-creation-url branch from a7b7034 to a5f9124 Compare December 28, 2025 16:21
@servo-wpt-sync
Copy link
Copy Markdown
Collaborator

📝 Transplanted new upstreamable changes to existing upstream WPT pull request (web-platform-tests/wpt#56921).

@TimvdLippe TimvdLippe added the T-linux-wpt Do a try run of the WPT label Dec 28, 2025
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label Dec 28, 2025
@github-actions
Copy link
Copy Markdown

🔨 Triggering try run (#20560117131) for Linux (WPT)

@github-actions
Copy link
Copy Markdown

Test results for linux-wpt from try job (#20560117131):

Flaky unexpected result (28)
  • OK /_mozilla/mozilla/getBoundingClientRect.html (#39668)
    • FAIL [expected PASS] subtest: getBoundingClientRect 1

      assert_equals: expected 62 but got 60.35
      

  • OK /_mozilla/webxr/create_session.https.html
    • FAIL [expected PASS] subtest: create_session

      can't access property "simulateDeviceConnection", navigator.xr.test is undefined
      

  • OK /_mozilla/webxr/obtain_frame.https.html
    • FAIL [expected PASS] subtest: obtain_frame

      promise_test: Unhandled rejection with value: object "TypeError: can't access property "simulateDeviceConnection", navigator.xr.test is undefined"
      

  • ERROR [expected TIMEOUT] /_mozilla/webxr/sessionavailable.https.html
  • OK /_webgl/conformance/textures/misc/texture-upload-size.html (#21770)
    • PASS [expected FAIL] subtest: WebGL test #45
    • PASS [expected FAIL] subtest: WebGL test #47
    • PASS [expected FAIL] subtest: WebGL test #49
    • PASS [expected FAIL] subtest: WebGL test #51
    • FAIL [expected PASS] subtest: WebGL test #53

      assert_true: Texture was smaller than the expected size 2x2 expected true got false
      

    • FAIL [expected PASS] subtest: WebGL test #55

      assert_true: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1 expected true got false
      

    • FAIL [expected PASS] subtest: WebGL test #57

      assert_true: Texture was smaller than the expected size 2x2 expected true got false
      

    • FAIL [expected PASS] subtest: WebGL test #59

      assert_true: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1 expected true got false
      

    • PASS [expected FAIL] subtest: WebGL test #61
    • PASS [expected FAIL] subtest: WebGL test #63
    • And 10 more unexpected results...
  • OK /content-security-policy/frame-ancestors/frame-ancestors-path-ignored.window.html (#36468)
    • FAIL [expected PASS] subtest: A 'frame-ancestors' CSP directive with a URL that includes a path should be ignored.

      assert_unreached: The IFrame should have been blocked (or cross-origin). It wasn't. Reached unreachable code
      

  • FAIL [expected PASS] /css/css-backgrounds/background-size-041.html
  • FAIL [expected PASS] /css/css-backgrounds/border-image-repeat-space-9.html
  • OK /css/css-fonts/generic-family-keywords-003.html (#38994)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted sans-serif (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted cursive (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted fantasy (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted monospace (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted system-ui (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted math (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(kai) (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(khmer-mul) (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted ui-serif (drawing text in a canvas)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted ui-monospace (drawing text in a canvas)
  • OK /custom-elements/form-associated/ElementInternals-setFormValue.html (#29174)
    • PASS [expected FAIL] subtest: Single value - empty name exists
    • PASS [expected FAIL] subtest: Multiple values - name content attribute is ignored
  • OK [expected ERROR] /fetch/fetch-later/quota/same-origin-iframe/multiple-iframes.https.window.html (#35176)
  • OK /fetch/metadata/window-open.https.sub.html (#40339)
    • FAIL [expected PASS] subtest: Same-site window, forced, reloaded

      The operation is insecure.
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/005.html (#27062)
    • PASS [expected FAIL] subtest: Link with onclick navigation and href navigation
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • PASS [expected FAIL] subtest: Cross-origin navigation started from unload handler must be ignored
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/document-with-fragment-empty.html (#28259)
    • TIMEOUT [expected FAIL] subtest: Autofocus elements in top-level browsing context's documents with empty fragments should work.

      Test timed out
      

  • TIMEOUT /html/semantics/embedded-content/media-elements/autoplay-default-feature-policy.https.sub.html (#41193)
    • TIMEOUT [expected PASS] subtest: Default "autoplay" feature policy ["self"] allows same-origin iframes.

      Test timed out
      

  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html (#39702)
    • TIMEOUT [expected FAIL] subtest: Sandboxed iframe can not navigate other frame's popup

      Test timed out
      

  • OK /html/semantics/forms/form-submission-0/jsurl-form-submit.tentative.html (#36489)
    • PASS [expected FAIL] subtest: Verifies that form submissions scheduled inside javascript: urls take precedence over the javascript: url's return value.
  • OK /html/semantics/forms/form-submission-0/multipart-formdata.window.html (#28725)
    • PASS [expected FAIL] subtest: multipart/form-data: 0x00 in value (formdata event)
    • PASS [expected FAIL] subtest: multipart/form-data: single quote in name (normal form)
  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • FAIL [expected PASS] subtest: text/plain: Basic test (formdata event)

      assert_equals: expected "basic=test\r\n" but got ""
      

    • FAIL [expected PASS] subtest: text/plain: Basic File test (normal form)

      assert_equals: expected "basic=file-test.txt\r\n" but got ""
      

    • PASS [expected FAIL] subtest: text/plain: Basic File test (formdata event)
    • PASS [expected FAIL] subtest: text/plain: 0x00 in name (formdata event)
    • PASS [expected FAIL] subtest: text/plain: 0x00 in filename (formdata event)
  • CRASH [expected ERROR] /html/webappapis/the-shadowrealmglobalscope-interface/self.any.shadowrealm-in-window.html
  • PASS [expected FAIL] /png/apng/acTL-plays-one.html (#41218)
  • OK /touch-events/single-tap-when-touchend-listener-use-sync-xhr.html (#41175)
    • PASS [expected FAIL] subtest: Click event should be fired when touchend opens synchronous XHR
  • CRASH [expected OK] /trusted-types/should-trusted-type-policy-creation-be-blocked-by-csp-001.html
  • CRASH [expected OK] /trusted-types/trusted-types-reporting-for-Window-eval.html
  • CRASH [expected OK] /upgrade-insecure-requests/gen/srcdoc-inherit.meta/unset/sharedworker-import.https.html
  • CRASH [expected OK] /webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-timing.html
  • OK [expected TIMEOUT] /webmessaging/without-ports/017.html (#24486)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, about:blank
Stable unexpected results that are known to be intermittent (25)
  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • PASS [expected TIMEOUT] subtest: Fetching a blob URL immediately before revoking it works in <script> tags.
  • OK /IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.html (#39277)
    • FAIL [expected PASS] subtest: IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {
              cursor.continuePrimaryKey(2, 2);
            }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15
      

  • OK /IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.worker.html (#39277)
    • FAIL [expected PASS] subtest: IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {
              cursor.continuePrimaryKey(2, 2);
            }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15
      

  • OK /IndexedDB/idbobjectstore_getAll.any.html (#39276)
    • PASS [expected FAIL] subtest: Get all values with transaction.commit()
  • OK /IndexedDB/idbobjectstore_getAll.any.worker.html (#39400)
    • PASS [expected FAIL] subtest: Get all values with transaction.commit()
  • OK /IndexedDB/idbrequest-onupgradeneeded.any.html (#38895)
    • PASS [expected FAIL] subtest: transaction oncomplete ordering relative to open request onsuccess
  • OK /IndexedDB/idbrequest-onupgradeneeded.any.worker.html (#38971)
    • PASS [expected FAIL] subtest: transaction oncomplete ordering relative to open request onsuccess
  • OK /IndexedDB/key-conversion-exceptions.any.html (#39305)
    • FAIL [expected PASS] subtest: IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {
            receiver[method](key);
          }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"
      

    • FAIL [expected PASS] subtest: IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {
            cursor.update(value);
          }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"
      

  • OK /IndexedDB/key-conversion-exceptions.any.worker.html (#39284)
    • FAIL [expected PASS] subtest: IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {
            receiver[method](key);
          }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"
      

    • FAIL [expected PASS] subtest: IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {
            cursor.update(value);
          }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"
      

  • FAIL [expected PASS] /_mozilla/mozilla/sslfail.html (#10760)
  • TIMEOUT [expected OK] /_mozilla/mozilla/window_resize_event.html (#36741)
    • TIMEOUT [expected PASS] subtest: Popup onresize event fires after resizeTo

      Test timed out
      

  • OK /css/css-cascade/layer-font-face-override.html (#35935)
    • PASS [expected FAIL] subtest: @font-face override update with appended sheet 1
    • PASS [expected FAIL] subtest: @font-face override update with appended sheet 2
  • OK /css/css-fonts/generic-family-keywords-002.html (#40929)
    • FAIL [expected PASS] subtest: font-family: -webkit-serif treated as <font-family>, not <generic-name>

      assert_equals: expected 30 but got 50
      

    • FAIL [expected PASS] subtest: font-family: -webkit-sans-serif treated as <font-family>, not <generic-name>

      assert_equals: expected 30 but got 50
      

    • FAIL [expected PASS] subtest: font-family: -webkit-cursive treated as <font-family>, not <generic-name>

      assert_equals: expected 30 but got 50
      

    • FAIL [expected PASS] subtest: font-family: -webkit-fantasy treated as <font-family>, not <generic-name>

      assert_equals: expected 30 but got 50
      

    • FAIL [expected PASS] subtest: font-family: -webkit-monospace treated as <font-family>, not <generic-name>

      assert_equals: expected 30 but got 50
      

    • FAIL [expected PASS] subtest: font-family: -webkit-system-ui treated as <font-family>, not <generic-name>

      assert_equals: expected 30 but got 50
      

    • FAIL [expected PASS] subtest: font-family: -webkit-math treated as <font-family>, not <generic-name>

      assert_equals: expected 30 but got 50
      

    • PASS [expected FAIL] subtest: font-family: -webkit-generic(fangsong) treated as <font-family>, not <generic-name>
    • PASS [expected FAIL] subtest: font-family: -webkit-generic(kai) treated as <font-family>, not <generic-name>
    • PASS [expected FAIL] subtest: font-family: -webkit-generic(khmer-mul) treated as <font-family>, not <generic-name>
    • And 12 more unexpected results...
  • ERROR [expected OK] /fetch/fetch-later/quota/same-origin-iframe/empty-payload.https.window.html (#35176)
  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • PASS [expected FAIL] subtest: sec-fetch-mode
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • PASS [expected FAIL] subtest: load event does not fire on window.open('about:blank')
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html (#20768)
    • PASS [expected FAIL] subtest: Tests that a fragment navigation in the unload handler will not block the initial navigation
  • OK /html/browsers/history/the-history-interface/traverse_the_history_4.html (#21383)
    • FAIL [expected PASS] subtest: Multiple history traversals, last would be aborted

      assert_array_equals: Pages opened during history navigation expected property 1 to be 5 but got 3 (expected array [6, 5] got [6, 3])
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • FAIL [expected PASS] subtest: Multiple history traversals, last would be aborted

      assert_array_equals: Pages opened during history navigation expected property 1 to be 5 but got 3 (expected array [6, 5] got [6, 3])
      

  • TIMEOUT /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • TIMEOUT [expected PASS] subtest: Non-HTMLElement should not support autofocus

      Test timed out
      

    • NOTRUN [expected FAIL] subtest: Host element with delegatesFocus should support autofocus
    • NOTRUN [expected FAIL] subtest: Host element with delegatesFocus including no focusable descendants should be skipped
  • OK /html/semantics/embedded-content/media-elements/media_fragment_seek.html (#24114)
    • PASS [expected FAIL] subtest: Video should seek to time specified in media fragment syntax
  • CRASH [expected TIMEOUT] /html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.html (#21642)
  • TIMEOUT [expected CRASH] /html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.html (#21444)
  • OK /navigation-timing/test-navigation-type-reload.html (#33334)
    • PASS [expected FAIL] subtest: Reload domComplete > Original domComplete
    • PASS [expected FAIL] subtest: Reload domContentLoadedEventStart > Original domContentLoadedEventStart
    • PASS [expected FAIL] subtest: Reload domInteractive > Original domInteractive
    • PASS [expected FAIL] subtest: Reload fetchStart > Original fetchStart
    • PASS [expected FAIL] subtest: Reload loadEventEnd > Original loadEventEnd
    • PASS [expected FAIL] subtest: Reload loadEventStart > Original loadEventStart
  • OK /preload/preload-error.sub.html (#37177)
    • FAIL [expected PASS] subtest: 404 (fetch): main

      assert_greater_than: http://web-platform.test:8000/preload/resources/dummy.xml?pipe=status%28404%29&label=fetch should be loaded expected a number greater than 0 but got 0
      

    • PASS [expected FAIL] subtest: CORS (fetch): main

@github-actions
Copy link
Copy Markdown

✨ Try run (#20560117131) succeeded.

Instead of the creation URL of the containing global,
it should instead use the URL of the current worker.

Despite the referrer specification stating that we
should use the creation URL, instead browsers use
the current URL. A new WPT test is added to cover that
which we currently fail because of incorrect
serialization of query parameters of a URL. But the
actual redirect and all work now.

Signed-off-by: Tim van der Lippe <[email protected]>
@TimvdLippe TimvdLippe force-pushed the fix-referrer-creation-url branch from a5f9124 to e508276 Compare December 29, 2025 10:18
@servo-wpt-sync
Copy link
Copy Markdown
Collaborator

📝 Transplanted new upstreamable changes to existing upstream WPT pull request (web-platform-tests/wpt#56921).

@servo-highfive servo-highfive removed the S-awaiting-review There is new code that needs to be reviewed. label Dec 29, 2025
@TimvdLippe TimvdLippe added this pull request to the merge queue Dec 29, 2025
@servo-highfive servo-highfive added the S-awaiting-merge The PR is in the process of compiling and running tests on the automated CI. label Dec 29, 2025
Merged via the queue into servo:main with commit 9a860ba Dec 29, 2025
29 checks passed
@TimvdLippe TimvdLippe deleted the fix-referrer-creation-url branch December 29, 2025 22:21
@servo-highfive servo-highfive removed the S-awaiting-merge The PR is in the process of compiling and running tests on the automated CI. label Dec 29, 2025
TimurBora pushed a commit to TimurBora/servo that referenced this pull request Jan 2, 2026
Instead of the creation URL of the containing global,
it should instead use the URL of the current worker.

Despite the referrer specification stating that we
should use the creation URL, instead browsers use
the current URL. A new WPT test is added to cover that
which we currently fail because of incorrect
serialization of query parameters of a URL. But the
actual redirect and all work now.

Signed-off-by: Tim van der Lippe <[email protected]>
TimurBora pushed a commit to TimurBora/servo that referenced this pull request Jan 2, 2026
Instead of the creation URL of the containing global,
it should instead use the URL of the current worker.

Despite the referrer specification stating that we
should use the creation URL, instead browsers use
the current URL. A new WPT test is added to cover that
which we currently fail because of incorrect
serialization of query parameters of a URL. But the
actual redirect and all work now.

Signed-off-by: Tim van der Lippe <[email protected]>
TimurBora pushed a commit to TimurBora/servo that referenced this pull request Jan 2, 2026
Instead of the creation URL of the containing global,
it should instead use the URL of the current worker.

Despite the referrer specification stating that we
should use the creation URL, instead browsers use
the current URL. A new WPT test is added to cover that
which we currently fail because of incorrect
serialization of query parameters of a URL. But the
actual redirect and all work now.

Signed-off-by: Tim van der Lippe <[email protected]>
Signed-off-by: TimurBora <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants