Skip to content

Script implement TransformStream and TransformStreamDefaultController#36739

Merged
Taym95 merged 11 commits intoservo:mainfrom
Taym95:script-implement-TransformStream-TransformStreamDefaultController
May 8, 2025
Merged

Script implement TransformStream and TransformStreamDefaultController#36739
Taym95 merged 11 commits intoservo:mainfrom
Taym95:script-implement-TransformStream-TransformStreamDefaultController

Conversation

@Taym95
Copy link
Copy Markdown
Member

@Taym95 Taym95 commented Apr 28, 2025

Part of #34676

@Taym95 Taym95 requested a review from gterzian as a code owner April 28, 2025 21:14
@Taym95 Taym95 changed the title Script implement TransformStream TransformStreamDefaultController Script implement TransformStream and TransformStreamDefaultController Apr 28, 2025
Copy link
Copy Markdown
Member

@gterzian gterzian left a comment

Choose a reason for hiding this comment

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

Looks good overall, I think I have found the reason for the timeouts you mentioned earlier.

@Taym95 Taym95 force-pushed the script-implement-TransformStream-TransformStreamDefaultController branch from 6d3252f to a2f9d69 Compare May 2, 2025 00:35
@Taym95 Taym95 added the T-linux-wpt Do a try run of the WPT label May 2, 2025
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label May 2, 2025
@github-actions
Copy link
Copy Markdown

github-actions bot commented May 2, 2025

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

@github-actions
Copy link
Copy Markdown

github-actions bot commented May 2, 2025

⚠️ Try run (#14786276365) failed.

@Taym95 Taym95 force-pushed the script-implement-TransformStream-TransformStreamDefaultController branch from a2f9d69 to 93514d4 Compare May 2, 2025 09:41
@Taym95 Taym95 added the T-linux-wpt Do a try run of the WPT label May 2, 2025
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label May 2, 2025
@github-actions
Copy link
Copy Markdown

github-actions bot commented May 2, 2025

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

@github-actions
Copy link
Copy Markdown

github-actions bot commented May 2, 2025

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

Flaky unexpected result (15)
  • OK /_mozilla/mozilla/window_resizeTo.html (#36741)
    • FAIL [expected PASS] subtest: Popup onresize event fires after resizeTo

      assert_approx_equals: Popup width should be ~200 expected 200 +/- 10 but got 1024
      

  • TIMEOUT /content-security-policy/generic/only-valid-whitespaces-are-allowed.html (#36505)
    • FAIL [expected PASS] subtest: Should load image without any CSP - meta tag

      assert_equals: expected "img loaded" but got "img not loaded"
      

    • FAIL [expected PASS] subtest: Should load image without any CSP - HTTP header

      assert_equals: expected "img loaded" but got "img not loaded"
      

    • PASS [expected FAIL] subtest: Should not load image with 'none' CSP - meta tag
    • PASS [expected FAIL] subtest: Should not load image with 'none' CSP - HTTP header
    • PASS [expected FAIL] subtest: U+0009 TAB should be properly parsed between directive name and value - meta tag
    • PASS [expected FAIL] subtest: U+0009 TAB should be properly parsed between directive name and value - HTTP header
    • PASS [expected FAIL] subtest: U+000C FF should be properly parsed between directive name and value - meta tag
    • PASS [expected FAIL] subtest: U+000A LF should be properly parsed between directive name and value - meta tag
    • PASS [expected FAIL] subtest: U+000D CR should be properly parsed between directive name and value - meta tag
    • PASS [expected FAIL] subtest: U+0020 SPACE should be properly parsed between directive name and value - meta tag
    • And 12 more unexpected results...
  • 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/iframe-nosrc.html (#34819)
    • PASS [expected FAIL] subtest: form submission
  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • FAIL [expected PASS] subtest: aElement.click() before the load event must NOT replace

      assert_equals: expected "http://web-platform.test:8000/common/blank.html?thereplacement" but got "http://web-platform.test:8000/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/resources/code-injector.html?pipe=sub(none)&code=%0A%20%20%20%20const%20a%20%3D%20document.createElement(%22a%22)%3B%0A%20%20%20%20a.href%20%3D%20%22%2Fcommon%2Fblank.html%3Fthereplacement%22%3B%0A%20%20%20%20document.currentScript.before(a)%3B%0A%20%20%20%20a.click()%3B%0A%20%20"
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_2.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • OK /html/browsers/windows/browsing-context-names/duplicate-name-order.html (#34623)
    • PASS [expected FAIL] subtest: Duplicate name lookup order
  • TIMEOUT [expected OK] /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
    • NOTRUN [expected FAIL] subtest: Area element should support autofocus
  • OK /html/semantics/forms/form-submission-0/multipart-formdata.window.html (#28725)
    • PASS [expected FAIL] subtest: multipart/form-data: Basic test (formdata event)
  • OK [expected TIMEOUT] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html (#29724)
    • PASS [expected TIMEOUT] subtest: reparent-form-during-planned-navigation-task
  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • PASS [expected FAIL] subtest: text/plain: backslash in value (formdata event)
  • OK /html/semantics/scripting-1/the-script-element/execution-timing/077.html (#22139)
    • FAIL [expected PASS] subtest: adding several types of scripts through the DOM and removing some of them confuses scheduler

      assert_array_equals: expected property 1 to be "Script #1 ran" but got "Script #3 ran" (expected array ["Script #2 ran", "Script #1 ran", "Script #3 ran", "Script #4 ran"] got ["Script #2 ran", "Script #3 ran", "Script #4 ran", "Script #1 ran"])
      

  • OK /navigation-timing/test-navigation-type-reload.html (#33334)
    • PASS [expected FAIL] subtest: Reload domComplete > Original domComplete
    • PASS [expected FAIL] subtest: Reload domContentLoadedEventEnd > Original domContentLoadedEventEnd
    • 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 /resize-observer/change-layout-in-error.html (#32629)
    • PASS [expected FAIL] subtest: Changing layout in window error handler should not result in lifecyle loop when resize observer loop limit is reached.
  • ERROR /service-workers/idlharness.https.any.html (#36250)
    • PASS [expected TIMEOUT] subtest: ServiceWorkerContainer interface: operation register((TrustedScriptURL or USVString), optional RegistrationOptions)
    • PASS [expected TIMEOUT] subtest: NavigationPreloadManager interface: operation enable()
    • PASS [expected TIMEOUT] subtest: NavigationPreloadManager interface: operation disable()
    • PASS [expected TIMEOUT] subtest: NavigationPreloadManager interface: operation setHeaderValue(ByteString)
    • PASS [expected TIMEOUT] subtest: NavigationPreloadManager interface: operation getState()
Stable unexpected results that are known to be intermittent (16)
  • OK /FileAPI/url/url-with-fetch.any.worker.html (#21517)
    • PASS [expected FAIL] subtest: Revoke blob URL after calling fetch, fetch should succeed
  • OK /_webgl/conformance/textures/misc/texture-upload-size.html (#21770)
    • FAIL [expected PASS] subtest: WebGL test #44

      assert_true: could not create image (SVG) expected true got false
      

  • OK /css/css-fonts/variations/at-font-face-font-matching.html (#20684)
    • FAIL [expected PASS] subtest: Matching font-stretch: '110%' should prefer '110% 120%' over '115% 116%'

      assert_equals: Unexpected font on test element expected 487 but got 532
      

    • FAIL [expected PASS] subtest: Matching font-style: 'italic' should prefer 'oblique 5deg 10deg' over 'oblique 5deg'

      assert_equals: Unexpected font on test element expected 487 but got 532
      

  • PASS [expected FAIL] /css/css-sizing/dynamic-available-size-iframe.html (#31559)
  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • PASS [expected FAIL] subtest: sec-fetch-dest
    • FAIL [expected PASS] subtest: sec-fetch-user

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

    • PASS [expected FAIL] subtest: sec-fetch-storage-access - Cross-site
  • OK /html/browsers/browsing-the-web/navigating-across-documents/008.html (#24456)
    • FAIL [expected PASS] subtest: Link with onclick form submit to javascript url and href navigation

      assert_equals: expected "href" but got "click"
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • FAIL [expected PASS] subtest: Navigating to a different document with link click

      assert_equals: expected "http://web-platform.test:8000/common/blank.html?1" but got "about:blank"
      

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

      assert_array_equals: Pages opened during history navigation lengths differ, expected array [6, 3] length 2, got [6, 1, 1] length 3
      

  • ERROR [expected TIMEOUT] /html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html (#34119)
  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html (#24057)
  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
  • OK /html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.worker.html (#33909)
    • 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"
      

  • TIMEOUT [expected OK] /resource-timing/nested-context-navigations-iframe.html (#24311)
    • TIMEOUT [expected PASS] subtest: Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent

      Test timed out
      

    • NOTRUN [expected PASS] subtest: Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent
    • NOTRUN [expected PASS] subtest: Test that iframe navigations are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that crossorigin iframe navigations are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that cross-site iframe navigations are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that iframe refreshes are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that crossorigin iframe refreshes are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that cross-site iframe refreshes are not observable by the parent
  • OK /webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html (#22849)
    • FAIL [expected PASS] subtest: X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [14680] 1.5035287500000000e+5 2.0512369275093079e-1 1.5035266987630725e+5 7.3298538974174648e+5 3.8985999999999999e-3 [14681] 1.1480505578219891e-2 1.4340442419052124e-1 1.3192391861230135e-1 9.1994315626575540e-1 3.8985999999999999e-3 Max AbsError of 1.5035266987630725e+5 at index of 14680. Max RelError of 7.3298538974174648e+5 at index of 14680.

      assert_true: expected true got false
      

    • FAIL [expected PASS] subtest: X SNR (-60.10813694509689 dB) is not greater than or equal to 65.737. Got -60.10813694509689.

      assert_true: expected true got false
      

  • ERROR [expected OK] /webxr/render_state_update.https.html (#27535)
Stable unexpected results (111)
  • OK /_mozilla/mozilla/interfaces.https.html
    • FAIL [expected PASS] subtest: Interfaces exposed on the window

      assert_true: If this is failing: DANGER, are you sure you want to expose the new interface TransformStream to all webpages as a property on the global? expected true got false
      

  • OK /_mozilla/mozilla/interfaces.worker.html
    • FAIL [expected PASS] subtest: interfaces

      assert_true: If this is failing: DANGER, are you sure you want to expose the new interface TransformStream to all webpages as a property on the global? expected true got false
      

  • OK /streams/transferable/transfer-with-messageport.window.html
    • PASS [expected FAIL] subtest: TransformStream must not be serializable
  • OK [expected ERROR] /streams/transferable/transform-stream-members.any.html
  • OK [expected ERROR] /streams/transferable/transform-stream-members.any.worker.html
  • OK /streams/transferable/transform-stream.html
    • PASS [expected FAIL] subtest: a TransformStream with a locked writable should not be transferable
    • PASS [expected FAIL] subtest: a TransformStream with a locked readable should not be transferable
    • PASS [expected FAIL] subtest: a TransformStream with both sides locked should not be transferable
  • OK /streams/transferable/writable-stream.html
    • PASS [expected FAIL] subtest: window.postMessage should be able to transfer a {readable, writable} pair
  • CRASH [expected OK] /streams/transform-streams/backpressure.any.html
  • ERROR [expected OK] /streams/transform-streams/backpressure.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/backpressure.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/backpressure.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/backpressure.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/backpressure.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/backpressure.any.sharedworker.html
  • CRASH [expected OK] /streams/transform-streams/backpressure.any.worker.html
  • ERROR [expected OK] /streams/transform-streams/backpressure.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/backpressure.https.any.shadowrealm-in-serviceworker.html
  • TIMEOUT [expected OK] /streams/transform-streams/cancel.any.html
    • TIMEOUT [expected PASS] subtest: cancelling the readable side should reject if transformer.cancel() throws

      Test timed out
      

    • NOTRUN [expected PASS] subtest: aborting the writable side should call transformer.abort()
    • NOTRUN [expected PASS] subtest: aborting the writable side should reject if transformer.cancel() throws
    • NOTRUN [expected PASS] subtest: closing the writable side should reject if a parallel transformer.cancel() throws
    • NOTRUN [expected PASS] subtest: readable.cancel() and a parallel writable.close() should reject if a transformer.cancel() calls controller.error()
    • NOTRUN [expected PASS] subtest: writable.abort() and readable.cancel() should reject if a transformer.cancel() calls controller.error()
    • NOTRUN [expected PASS] subtest: readable.cancel() should not call cancel() when flush() is already called from writable.close()
    • NOTRUN [expected PASS] subtest: readable.cancel() should not call cancel() again when already called from writable.abort()
    • NOTRUN [expected PASS] subtest: writable.close() should not call flush() when cancel() is already called from readable.cancel()
    • NOTRUN [expected PASS] subtest: writable.abort() should not call cancel() again when already called from readable.cancel()
  • ERROR [expected OK] /streams/transform-streams/cancel.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/cancel.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/cancel.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/cancel.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/cancel.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/cancel.any.sharedworker.html
  • TIMEOUT [expected OK] /streams/transform-streams/cancel.any.worker.html
    • TIMEOUT [expected PASS] subtest: cancelling the readable side should reject if transformer.cancel() throws

      Test timed out
      

    • NOTRUN [expected PASS] subtest: aborting the writable side should call transformer.abort()
    • NOTRUN [expected PASS] subtest: aborting the writable side should reject if transformer.cancel() throws
    • NOTRUN [expected PASS] subtest: closing the writable side should reject if a parallel transformer.cancel() throws
    • NOTRUN [expected PASS] subtest: readable.cancel() and a parallel writable.close() should reject if a transformer.cancel() calls controller.error()
    • NOTRUN [expected PASS] subtest: writable.abort() and readable.cancel() should reject if a transformer.cancel() calls controller.error()
    • NOTRUN [expected PASS] subtest: readable.cancel() should not call cancel() when flush() is already called from writable.close()
    • NOTRUN [expected PASS] subtest: readable.cancel() should not call cancel() again when already called from writable.abort()
    • NOTRUN [expected PASS] subtest: writable.close() should not call flush() when cancel() is already called from readable.cancel()
    • NOTRUN [expected PASS] subtest: writable.abort() should not call cancel() again when already called from readable.cancel()
  • ERROR [expected OK] /streams/transform-streams/cancel.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/cancel.https.any.shadowrealm-in-serviceworker.html
  • CRASH [expected OK] /streams/transform-streams/errors.any.html
  • ERROR [expected OK] /streams/transform-streams/errors.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/errors.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/errors.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/errors.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/errors.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/errors.any.sharedworker.html
  • CRASH [expected OK] /streams/transform-streams/errors.any.worker.html
  • ERROR [expected OK] /streams/transform-streams/errors.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/errors.https.any.shadowrealm-in-serviceworker.html
  • OK /streams/transform-streams/flush.any.html
    • FAIL [expected PASS] subtest: TransformStream flush is called after all queued writes finish, once the writable is closed

      assert_false: closing the writable does not asynchronously call flush if writes are not finished expected false got true
      

  • ERROR [expected OK] /streams/transform-streams/flush.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/flush.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/flush.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/flush.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/flush.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/flush.any.sharedworker.html
  • OK /streams/transform-streams/flush.any.worker.html
    • FAIL [expected PASS] subtest: TransformStream flush is called after all queued writes finish, once the writable is closed

      assert_false: closing the writable does not asynchronously call flush if writes are not finished expected false got true
      

  • ERROR [expected OK] /streams/transform-streams/flush.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/flush.https.any.shadowrealm-in-serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/general.any.html
    • FAIL [expected PASS] subtest: TransformStream: by default, closing the writable waits for transforms to finish before closing both

      assert_equals: readable is not closed after a tick expected false but got true
      

    • FAIL [expected PASS] subtest: TransformStream: by default, closing the writable closes the readable after async enqueues and async done

      assert_array_equals: both enqueued chunks can be read from the readable lengths differ, expected array ["x", "y"] length 2, got [] length 0
      

    • FAIL [expected PASS] subtest: TransformStream start, transform, and flush should be strictly ordered

      assert_true: flush() should not be called until the promise returned from transform() has resolved expected true got false
      

    • FAIL [expected PASS] subtest: terminate() should do nothing after readable.cancel() resolves

      promise_rejects_exactly: closed should reject with TypeError function "function() { throw e; }" threw undefined but we expected it to throw object "[object Object]"
      

  • ERROR [expected OK] /streams/transform-streams/general.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/general.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/general.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/general.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/general.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/general.any.sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/general.any.worker.html
    • FAIL [expected PASS] subtest: TransformStream: by default, closing the writable waits for transforms to finish before closing both

      assert_equals: readable is not closed after a tick expected false but got true
      

    • FAIL [expected PASS] subtest: TransformStream: by default, closing the writable closes the readable after async enqueues and async done

      assert_array_equals: both enqueued chunks can be read from the readable lengths differ, expected array ["x", "y"] length 2, got [] length 0
      

    • FAIL [expected PASS] subtest: TransformStream start, transform, and flush should be strictly ordered

      assert_true: flush() should not be called until the promise returned from transform() has resolved expected true got false
      

    • FAIL [expected PASS] subtest: terminate() should do nothing after readable.cancel() resolves

      promise_rejects_exactly: closed should reject with TypeError function "function() { throw e; }" threw undefined but we expected it to throw object "[object Object]"
      

  • ERROR [expected OK] /streams/transform-streams/general.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/general.https.any.shadowrealm-in-serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/lipfuzz.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/lipfuzz.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/lipfuzz.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/lipfuzz.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/lipfuzz.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/lipfuzz.any.sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/lipfuzz.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/lipfuzz.https.any.shadowrealm-in-serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/patched-global.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/patched-global.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/patched-global.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/patched-global.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/patched-global.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/patched-global.any.sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/patched-global.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/patched-global.https.any.shadowrealm-in-serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/properties.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/properties.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/properties.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/properties.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/properties.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/properties.any.sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/properties.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/properties.https.any.shadowrealm-in-serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.html
    • FAIL [expected PASS] subtest: writer.abort() inside size() should work

      promise_rejects_exactly: read() should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1"
      

  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.worker.html
    • FAIL [expected PASS] subtest: writer.abort() inside size() should work

      promise_rejects_exactly: read() should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1"
      

  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.https.any.shadowrealm-in-serviceworker.html
  • CRASH [expected OK] /streams/transform-streams/strategies.any.html
  • ERROR [expected OK] /streams/transform-streams/strategies.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/strategies.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/strategies.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/strategies.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/strategies.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/strategies.any.sharedworker.html
  • CRASH [expected OK] /streams/transform-streams/strategies.any.worker.html
  • ERROR [expected OK] /streams/transform-streams/strategies.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/strategies.https.any.shadowrealm-in-serviceworker.html
  • CRASH [expected OK] /streams/transform-streams/terminate.any.html
  • ERROR [expected OK] /streams/transform-streams/terminate.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/terminate.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/terminate.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/terminate.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/terminate.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/terminate.any.sharedworker.html
  • CRASH [expected OK] /streams/transform-streams/terminate.any.worker.html
  • ERROR [expected OK] /streams/transform-streams/terminate.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/terminate.https.any.shadowrealm-in-serviceworker.html

@github-actions
Copy link
Copy Markdown

github-actions bot commented May 2, 2025

⚠️ Try run (#14792811506) failed.

@Taym95 Taym95 force-pushed the script-implement-TransformStream-TransformStreamDefaultController branch from 93514d4 to e042d85 Compare May 2, 2025 16:55
@Taym95 Taym95 added the T-linux-wpt Do a try run of the WPT label May 2, 2025
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label May 2, 2025
@github-actions
Copy link
Copy Markdown

github-actions bot commented May 2, 2025

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

@github-actions
Copy link
Copy Markdown

github-actions bot commented May 2, 2025

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

Flaky unexpected result (20)
  • FAIL [expected PASS] /_mozilla/css/iframe/hide_and_show.html (#15265)
  • TIMEOUT [expected OK] /_mozilla/mozilla/window_resizeTo.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)
    • PASS [expected FAIL] subtest: A 'frame-ancestors' CSP directive with a URL that includes a path should be ignored.
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-video-sibling.html (#32849)
  • OK /css/css-fonts/variations/at-font-face-font-matching.html (#20684)
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique 10deg' should prefer 'oblique -40deg -30deg' over 'italic'
    • FAIL [expected PASS] subtest: Matching font-style: 'oblique -10deg' should prefer 'oblique -1deg 0deg' over 'oblique -20deg -15deg'

      assert_equals: Unexpected font on test element expected 487 but got 532
      

  • FAIL [expected PASS] /css/css-tables/table-cell-overflow-auto-scrolled.html (#35011)
  • PASS [expected FAIL] /css/selectors/invalidation/any-link-attribute-removal.html (#35054)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/009.html (#24456)
    • FAIL [expected PASS] subtest: Link with onclick form submit to javascript url with document.write and href navigation

      assert_array_equals: expected property 1 to be "href" but got "click" (expected array ["write", "href"] got ["write", "click"])
      

  • 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/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html (#34119)
    • TIMEOUT [expected FAIL] subtest: Transfer ImageBitmap created from an HTMLVideoElement from a data URL

      Test timed out
      

    • NOTRUN [expected FAIL] subtest: Transfer ImageBitmap created from a bitmap HTMLImageElement
    • NOTRUN [expected FAIL] subtest: Transfer ImageBitmap created from a vector HTMLImageElement
    • NOTRUN [expected TIMEOUT] subtest: Transfer ImageBitmap created from a bitmap SVGImageElement
  • FAIL [expected PASS] /html/canvas/element/manual/text/canvas.2d.disconnected.html (#30063)
  • TIMEOUT [expected OK] /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
    • NOTRUN [expected FAIL] subtest: Area element should support autofocus
  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html (#24057)
    • FAIL [expected TIMEOUT] subtest: Check that popups from a sandboxed iframe escape the sandbox if allow-popups-to-escape-sandbox is used

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • TIMEOUT [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • PASS [expected FAIL] subtest: text/plain: 0x00 in name (normal form)
  • OK /navigation-timing/test-navigation-type-reload.html (#33334)
    • PASS [expected FAIL] subtest: Reload domComplete > Original domComplete
    • PASS [expected FAIL] subtest: Reload domContentLoadedEventEnd > Original domContentLoadedEventEnd
    • PASS [expected FAIL] subtest: Reload loadEventEnd > Original loadEventEnd
    • PASS [expected FAIL] subtest: Reload loadEventStart > Original loadEventStart
  • OK /resize-observer/eventloop.html (#33599)
    • FAIL [expected PASS] subtest: test0: multiple notifications inside same event loop

      assert_equals: new loop expected 1 but got 0
      

  • TIMEOUT [expected OK] /resource-timing/nested-context-navigations-iframe.html (#24311)
    • TIMEOUT [expected PASS] subtest: Test that iframe navigations are not observable by the parent, even after history navigations by the parent

      Test timed out
      

    • NOTRUN [expected PASS] subtest: Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent
    • NOTRUN [expected PASS] subtest: Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent
    • NOTRUN [expected PASS] subtest: Test that iframe navigations are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that crossorigin iframe navigations are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that cross-site iframe navigations are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that iframe refreshes are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that crossorigin iframe refreshes are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that cross-site iframe refreshes are not observable by the parent
  • ERROR /service-workers/idlharness.https.any.html (#36250)
    • PASS [expected TIMEOUT] subtest: ServiceWorkerContainer interface: operation register((TrustedScriptURL or USVString), optional RegistrationOptions)
    • PASS [expected TIMEOUT] subtest: NavigationPreloadManager interface: operation enable()
    • PASS [expected TIMEOUT] subtest: NavigationPreloadManager interface: operation disable()
    • PASS [expected TIMEOUT] subtest: NavigationPreloadManager interface: operation setHeaderValue(ByteString)
    • PASS [expected TIMEOUT] subtest: NavigationPreloadManager interface: operation getState()
Stable unexpected results that are known to be intermittent (15)
  • 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 /_webgl/conformance/textures/misc/texture-upload-size.html (#21770)
    • FAIL [expected PASS] subtest: WebGL test #44

      assert_true: could not create image (SVG) expected true got false
      

  • PASS [expected FAIL] /css/css-sizing/dynamic-available-size-iframe.html (#31559)
  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • FAIL [expected PASS] subtest: sec-fetch-user

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

    • PASS [expected FAIL] subtest: sec-fetch-storage-access - Cross-site
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • PASS [expected FAIL] subtest: Navigating to a different document with form submission
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.html (#29049)
    • FAIL [expected PASS] subtest: Same-origin navigation started from unload handler must be ignored

      assert_equals: expected "?pass" but got "?fail"
      

  • 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/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • FAIL [expected PASS] subtest: aElement.click() before the load event must NOT replace

      assert_equals: expected "http://web-platform.test:8000/common/blank.html?thereplacement" but got "http://web-platform.test:8000/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/resources/code-injector.html?pipe=sub(none)&code=%0A%20%20%20%20const%20a%20%3D%20document.createElement(%22a%22)%3B%0A%20%20%20%20a.href%20%3D%20%22%2Fcommon%2Fblank.html%3Fthereplacement%22%3B%0A%20%20%20%20document.currentScript.before(a)%3B%0A%20%20%20%20a.click()%3B%0A%20%20"
      

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

      assert_array_equals: Pages opened during history navigation lengths differ, expected array [6, 3] length 2, got [6, 2, 2] length 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 lengths differ, expected array [6, 5] length 2, got [6, 3, 3] length 3
      

  • TIMEOUT [expected ERROR] /html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html (#32745)
    • TIMEOUT [expected FAIL] subtest: createImageBitmap from an HTMLVideoElement from a data URL, and drawImage on the created ImageBitmap

      Test timed out
      

    • NOTRUN [expected FAIL] subtest: createImageBitmap from an HTMLVideoElement from a data URL scaled down, and drawImage on the created ImageBitmap
    • NOTRUN [expected FAIL] subtest: createImageBitmap from an HTMLVideoElement from a data URL scaled up, and drawImage on the created ImageBitmap
    • NOTRUN [expected FAIL] subtest: createImageBitmap from an HTMLVideoElement from a data URL resized, and drawImage on the created ImageBitmap
    • NOTRUN [expected FAIL] subtest: createImageBitmap from an HTMLVideoElement from a data URL with negative sw/sh, and drawImage on the created ImageBitmap
    • NOTRUN [expected FAIL] subtest: createImageBitmap from a bitmap HTMLImageElement, and drawImage on the created ImageBitmap
    • NOTRUN [expected FAIL] subtest: createImageBitmap from a bitmap HTMLImageElement scaled down, and drawImage on the created ImageBitmap
    • NOTRUN [expected FAIL] subtest: createImageBitmap from a bitmap HTMLImageElement scaled up, and drawImage on the created ImageBitmap
    • NOTRUN [expected FAIL] subtest: createImageBitmap from a bitmap HTMLImageElement resized, and drawImage on the created ImageBitmap
    • NOTRUN [expected FAIL] subtest: createImageBitmap from a bitmap HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmap
    • And 6 more unexpected results...
  • TIMEOUT /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • OK /html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.html (#33948)
    • PASS [expected FAIL] subtest: Revoking a blob URL immediately after calling import will not fail
  • OK /webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html (#22849)
    • FAIL [expected PASS] subtest: X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [14680] -4.4161637579038843e-34 2.0512369275093079e-1 2.0512369275093079e-1 1.0000000000000000e+0 3.8985999999999999e-3 [14681] 1.1480505578219891e-2 1.4340442419052124e-1 1.3192391861230135e-1 9.1994315626575540e-1 3.8985999999999999e-3 Max AbsError of 2.0512369275093079e-1 at index of 14680. Max RelError of 1.0000000000000000e+0 at index of 14680.

      assert_true: expected true got false
      

Stable unexpected results (109)
  • OK /_mozilla/mozilla/interfaces.https.html
    • FAIL [expected PASS] subtest: Interfaces exposed on the window

      assert_true: If this is failing: DANGER, are you sure you want to expose the new interface TransformStream to all webpages as a property on the global? expected true got false
      

  • OK /_mozilla/mozilla/interfaces.worker.html
    • FAIL [expected PASS] subtest: interfaces

      assert_true: If this is failing: DANGER, are you sure you want to expose the new interface TransformStream to all webpages as a property on the global? expected true got false
      

  • OK /streams/transferable/transfer-with-messageport.window.html
    • PASS [expected FAIL] subtest: TransformStream must not be serializable
  • OK [expected ERROR] /streams/transferable/transform-stream-members.any.html
  • OK [expected ERROR] /streams/transferable/transform-stream-members.any.worker.html
  • OK /streams/transferable/transform-stream.html
    • PASS [expected FAIL] subtest: a TransformStream with a locked writable should not be transferable
    • PASS [expected FAIL] subtest: a TransformStream with a locked readable should not be transferable
    • PASS [expected FAIL] subtest: a TransformStream with both sides locked should not be transferable
  • OK /streams/transferable/writable-stream.html
    • PASS [expected FAIL] subtest: window.postMessage should be able to transfer a {readable, writable} pair
  • OK /streams/transform-streams/backpressure.any.html
    • FAIL [expected PASS] subtest: blocking transform() should cause backpressure

      assert_equals: desiredSize should still be 0 expected 0 but got 1
      

    • FAIL [expected PASS] subtest: writer.closed should resolve after readable is canceled during start

      promise_rejects_exactly: closed should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: writer.closed should resolve after readable is canceled with backpressure

      promise_rejects_exactly: closed should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: writer.closed should resolve after readable is canceled with no backpressure

      promise_rejects_exactly: closed should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: cancelling the readable side of a TransformStream should abort an empty pipe

      promise_rejects_exactly: promise returned from pipeTo() should be rejected function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: cancelling the readable side of a TransformStream should abort an empty pipe after startup

      promise_rejects_exactly: promise returned from pipeTo() should be rejected function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: cancelling the readable side of a TransformStream should abort a full pipe

      promise_rejects_exactly: promise returned from pipeTo() should be rejected function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

  • ERROR [expected OK] /streams/transform-streams/backpressure.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/backpressure.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/backpressure.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/backpressure.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/backpressure.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/backpressure.any.sharedworker.html
  • OK /streams/transform-streams/backpressure.any.worker.html
    • FAIL [expected PASS] subtest: blocking transform() should cause backpressure

      assert_equals: desiredSize should still be 0 expected 0 but got 1
      

    • FAIL [expected PASS] subtest: writer.closed should resolve after readable is canceled during start

      promise_rejects_exactly: closed should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: writer.closed should resolve after readable is canceled with backpressure

      promise_rejects_exactly: closed should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: writer.closed should resolve after readable is canceled with no backpressure

      promise_rejects_exactly: closed should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: cancelling the readable side of a TransformStream should abort an empty pipe

      promise_rejects_exactly: promise returned from pipeTo() should be rejected function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: cancelling the readable side of a TransformStream should abort an empty pipe after startup

      promise_rejects_exactly: promise returned from pipeTo() should be rejected function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: cancelling the readable side of a TransformStream should abort a full pipe

      promise_rejects_exactly: promise returned from pipeTo() should be rejected function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

  • ERROR [expected OK] /streams/transform-streams/backpressure.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/backpressure.https.any.shadowrealm-in-serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/cancel.any.html
    • FAIL [expected PASS] subtest: cancelling the readable side should reject if transformer.cancel() throws

      assert_unreached: Should have rejected: readable.cancel() should reject with thrownError Reached unreachable code
      

    • FAIL [expected PASS] subtest: aborting the writable side should reject if transformer.cancel() throws

      assert_unreached: Should have rejected: writable.abort() should reject with thrownError Reached unreachable code
      

    • FAIL [expected PASS] subtest: closing the writable side should reject if a parallel transformer.cancel() throws

      assert_unreached: Should have rejected: cancelPromise should reject with thrownError Reached unreachable code
      

    • FAIL [expected PASS] subtest: readable.cancel() and a parallel writable.close() should reject if a transformer.cancel() calls controller.error()

      assert_unreached: Should have rejected: cancelPromise should reject with thrownError Reached unreachable code
      

  • ERROR [expected OK] /streams/transform-streams/cancel.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/cancel.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/cancel.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/cancel.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/cancel.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/cancel.any.sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/cancel.any.worker.html
    • FAIL [expected PASS] subtest: cancelling the readable side should reject if transformer.cancel() throws

      assert_unreached: Should have rejected: readable.cancel() should reject with thrownError Reached unreachable code
      

    • FAIL [expected PASS] subtest: aborting the writable side should reject if transformer.cancel() throws

      assert_unreached: Should have rejected: writable.abort() should reject with thrownError Reached unreachable code
      

    • FAIL [expected PASS] subtest: closing the writable side should reject if a parallel transformer.cancel() throws

      assert_unreached: Should have rejected: cancelPromise should reject with thrownError Reached unreachable code
      

    • FAIL [expected PASS] subtest: readable.cancel() and a parallel writable.close() should reject if a transformer.cancel() calls controller.error()

      assert_unreached: Should have rejected: cancelPromise should reject with thrownError Reached unreachable code
      

  • ERROR [expected OK] /streams/transform-streams/cancel.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/cancel.https.any.shadowrealm-in-serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/errors.any.html
    • FAIL [expected PASS] subtest: TransformStream errors thrown in transform put the writable and readable in an errored state

      assert_unreached: Should have rejected: writable's write should reject with the thrown error Reached unreachable code
      

    • FAIL [expected PASS] subtest: TransformStream errors thrown in flush put the writable and readable in an errored state

      assert_unreached: Should have rejected: readable's closed should be rejected with the thrown error Reached unreachable code
      

    • FAIL [expected PASS] subtest: when strategy.size throws inside start(), the constructor should throw the same error

      assert_throws_js: constructor should throw the same error strategy.size throws function "() => new TransformStream({
          start(c) {
            c.enqueue('a');
          },
          transform() {}
        }, undefined, strategy)" threw object "TypeError: readable_controller enqueue error" ("TypeError") expected instance of function "function URIError() {
          [native code]
      }" ("URIError")
      

    • FAIL [expected PASS] subtest: when strategy.size calls controller.error() then throws, the constructor should throw the first error

      assert_throws_js: the first error should be thrown function "() => new TransformStream({
          start(c) {
            controller = c;
            c.enqueue('a');
          },
          transform() {}
        }, undefined, strategy)" threw object "TypeError: readable_controller enqueue error" ("TypeError") expected instance of function "function URIError() {
          [native code]
      }" ("URIError")
      

    • FAIL [expected PASS] subtest: cancelling the readable side should error the writable

      promise_rejects_exactly: closed should throw a TypeError function "function() { throw e; }" threw undefined but we expected it to throw object "error1: bad things are happening!"
      

    • FAIL [expected PASS] subtest: an exception from transform() should error the stream if terminate has been requested but not completed

      assert_unreached: Should have rejected: write() should reject Reached unreachable code
      

    • FAIL [expected PASS] subtest: abort should set the close reason for the writable when it happens before cancel during start, and cancel should reject

      promise_test: Unhandled rejection with value: object "error1: bad things are happening!"
      

    • FAIL [expected PASS] subtest: abort should set the close reason for the writable when it happens before cancel during underlying sink write, but cancel should still succeed

      promise_test: Unhandled rejection with value: object "error1: bad things are happening!"
      

    • FAIL [expected PASS] subtest: controller.error() should do nothing after readable.cancel() resolves

      promise_rejects_exactly: closed should reject with thrownError function "function() { throw e; }" threw undefined but we expected it to throw object "error1: bad things are happening!"
      

    • FAIL [expected PASS] subtest: controller.error() should do nothing after a transformer method has thrown an exception

      assert_unreached: Should have rejected: write() should reject Reached unreachable code
      

    • And 2 more unexpected results...
  • ERROR [expected OK] /streams/transform-streams/errors.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/errors.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/errors.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/errors.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/errors.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/errors.any.sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/errors.any.worker.html
    • FAIL [expected PASS] subtest: TransformStream errors thrown in transform put the writable and readable in an errored state

      assert_unreached: Should have rejected: writable's write should reject with the thrown error Reached unreachable code
      

    • FAIL [expected PASS] subtest: TransformStream errors thrown in flush put the writable and readable in an errored state

      assert_unreached: Should have rejected: readable's closed should be rejected with the thrown error Reached unreachable code
      

    • FAIL [expected PASS] subtest: when strategy.size throws inside start(), the constructor should throw the same error

      assert_throws_js: constructor should throw the same error strategy.size throws function "() => new TransformStream({
          start(c) {
            c.enqueue('a');
          },
          transform() {}
        }, undefined, strategy)" threw object "TypeError: readable_controller enqueue error" ("TypeError") expected instance of function "function URIError() {
          [native code]
      }" ("URIError")
      

    • FAIL [expected PASS] subtest: when strategy.size calls controller.error() then throws, the constructor should throw the first error

      assert_throws_js: the first error should be thrown function "() => new TransformStream({
          start(c) {
            controller = c;
            c.enqueue('a');
          },
          transform() {}
        }, undefined, strategy)" threw object "TypeError: readable_controller enqueue error" ("TypeError") expected instance of function "function URIError() {
          [native code]
      }" ("URIError")
      

    • FAIL [expected PASS] subtest: cancelling the readable side should error the writable

      promise_rejects_exactly: closed should throw a TypeError function "function() { throw e; }" threw undefined but we expected it to throw object "error1: bad things are happening!"
      

    • FAIL [expected PASS] subtest: an exception from transform() should error the stream if terminate has been requested but not completed

      assert_unreached: Should have rejected: write() should reject Reached unreachable code
      

    • FAIL [expected PASS] subtest: abort should set the close reason for the writable when it happens before cancel during start, and cancel should reject

      promise_test: Unhandled rejection with value: object "error1: bad things are happening!"
      

    • FAIL [expected PASS] subtest: abort should set the close reason for the writable when it happens before cancel during underlying sink write, but cancel should still succeed

      promise_test: Unhandled rejection with value: object "error1: bad things are happening!"
      

    • FAIL [expected PASS] subtest: controller.error() should do nothing after readable.cancel() resolves

      promise_rejects_exactly: closed should reject with thrownError function "function() { throw e; }" threw undefined but we expected it to throw object "error1: bad things are happening!"
      

    • FAIL [expected PASS] subtest: controller.error() should do nothing after a transformer method has thrown an exception

      assert_unreached: Should have rejected: write() should reject Reached unreachable code
      

    • And 2 more unexpected results...
  • ERROR [expected OK] /streams/transform-streams/errors.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/errors.https.any.shadowrealm-in-serviceworker.html
  • OK /streams/transform-streams/flush.any.html
    • FAIL [expected PASS] subtest: TransformStream flush is called after all queued writes finish, once the writable is closed

      assert_false: closing the writable does not asynchronously call flush if writes are not finished expected false got true
      

  • ERROR [expected OK] /streams/transform-streams/flush.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/flush.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/flush.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/flush.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/flush.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/flush.any.sharedworker.html
  • OK /streams/transform-streams/flush.any.worker.html
    • FAIL [expected PASS] subtest: TransformStream flush is called after all queued writes finish, once the writable is closed

      assert_false: closing the writable does not asynchronously call flush if writes are not finished expected false got true
      

  • ERROR [expected OK] /streams/transform-streams/flush.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/flush.https.any.shadowrealm-in-serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/general.any.html
    • FAIL [expected PASS] subtest: TransformStream: by default, closing the writable waits for transforms to finish before closing both

      assert_equals: readable is not closed after a tick expected false but got true
      

    • FAIL [expected PASS] subtest: TransformStream: by default, closing the writable closes the readable after async enqueues and async done

      assert_array_equals: both enqueued chunks can be read from the readable lengths differ, expected array ["x", "y"] length 2, got [] length 0
      

    • FAIL [expected PASS] subtest: TransformStream start, transform, and flush should be strictly ordered

      assert_true: flush() should not be called until the promise returned from transform() has resolved expected true got false
      

    • FAIL [expected PASS] subtest: terminate() should do nothing after readable.cancel() resolves

      promise_rejects_exactly: closed should reject with TypeError function "function() { throw e; }" threw undefined but we expected it to throw object "[object Object]"
      

  • ERROR [expected OK] /streams/transform-streams/general.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/general.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/general.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/general.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/general.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/general.any.sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/general.any.worker.html
    • FAIL [expected PASS] subtest: TransformStream: by default, closing the writable waits for transforms to finish before closing both

      assert_equals: readable is not closed after a tick expected false but got true
      

    • FAIL [expected PASS] subtest: TransformStream: by default, closing the writable closes the readable after async enqueues and async done

      assert_array_equals: both enqueued chunks can be read from the readable lengths differ, expected array ["x", "y"] length 2, got [] length 0
      

    • FAIL [expected PASS] subtest: TransformStream start, transform, and flush should be strictly ordered

      assert_true: flush() should not be called until the promise returned from transform() has resolved expected true got false
      

    • FAIL [expected PASS] subtest: terminate() should do nothing after readable.cancel() resolves

      promise_rejects_exactly: closed should reject with TypeError function "function() { throw e; }" threw undefined but we expected it to throw object "[object Object]"
      

  • ERROR [expected OK] /streams/transform-streams/general.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/general.https.any.shadowrealm-in-serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/lipfuzz.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/lipfuzz.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/lipfuzz.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/lipfuzz.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/lipfuzz.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/lipfuzz.any.sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/lipfuzz.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/lipfuzz.https.any.shadowrealm-in-serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/patched-global.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/patched-global.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/patched-global.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/patched-global.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/patched-global.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/patched-global.any.sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/patched-global.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/patched-global.https.any.shadowrealm-in-serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/properties.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/properties.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/properties.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/properties.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/properties.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/properties.any.sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/properties.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/properties.https.any.shadowrealm-in-serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.html
    • FAIL [expected PASS] subtest: writer.abort() inside size() should work

      promise_rejects_exactly: read() should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1"
      

  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.worker.html
    • FAIL [expected PASS] subtest: writer.abort() inside size() should work

      promise_rejects_exactly: read() should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1"
      

  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.https.any.shadowrealm-in-serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/strategies.any.html
    • FAIL [expected PASS] subtest: a bad readableStrategy size function should cause writer.write() to reject on an identity transform

      promise_rejects_js: write should reject function "function() { throw e; }" threw object "TypeError: readable_controller enqueue error" ("TypeError") expected instance of function "function RangeError() {
          [native code]
      }" ("RangeError")
      

  • ERROR [expected OK] /streams/transform-streams/strategies.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/strategies.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/strategies.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/strategies.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/strategies.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/strategies.any.sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/strategies.any.worker.html
    • FAIL [expected PASS] subtest: a bad readableStrategy size function should cause writer.write() to reject on an identity transform

      promise_rejects_js: write should reject function "function() { throw e; }" threw object "TypeError: readable_controller enqueue error" ("TypeError") expected instance of function "function RangeError() {
          [native code]
      }" ("RangeError")
      

  • ERROR [expected OK] /streams/transform-streams/strategies.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/strategies.https.any.shadowrealm-in-serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/terminate.any.serviceworker.html
  • ERROR [expected OK] /streams/transform-streams/terminate.any.shadowrealm-in-dedicatedworker.html
  • ERROR [expected OK] /streams/transform-streams/terminate.any.shadowrealm-in-shadowrealm.html
  • ERROR [expected OK] /streams/transform-streams/terminate.any.shadowrealm-in-sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/terminate.any.shadowrealm-in-window.html
  • ERROR [expected OK] /streams/transform-streams/terminate.any.sharedworker.html
  • ERROR [expected OK] /streams/transform-streams/terminate.https.any.shadowrealm-in-audioworklet.html
  • ERROR [expected OK] /streams/transform-streams/terminate.https.any.shadowrealm-in-serviceworker.html

@github-actions
Copy link
Copy Markdown

github-actions bot commented May 2, 2025

⚠️ Try run (#14799657436) failed.

@Taym95 Taym95 force-pushed the script-implement-TransformStream-TransformStreamDefaultController branch from e042d85 to 47aab82 Compare May 2, 2025 23:07
@Taym95 Taym95 added the T-linux-wpt Do a try run of the WPT label May 2, 2025
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label May 2, 2025
@github-actions
Copy link
Copy Markdown

github-actions bot commented May 2, 2025

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

@github-actions
Copy link
Copy Markdown

github-actions bot commented May 2, 2025

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

Flaky unexpected result (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 /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 /FileAPI/url/url-with-fetch.any.worker.html (#21517)
    • PASS [expected FAIL] subtest: Revoke blob URL after calling fetch, fetch should succeed
  • TIMEOUT /content-security-policy/generic/only-valid-whitespaces-are-allowed.html (#36505)
    • FAIL [expected PASS] subtest: Should load image without any CSP - meta tag

      assert_equals: expected "img loaded" but got "img not loaded"
      

    • FAIL [expected PASS] subtest: Should load image without any CSP - HTTP header

      assert_equals: expected "img loaded" but got "img not loaded"
      

    • PASS [expected FAIL] subtest: Should not load image with 'none' CSP - meta tag
    • PASS [expected FAIL] subtest: Should not load image with 'none' CSP - HTTP header
    • PASS [expected FAIL] subtest: U+0009 TAB should be properly parsed between directive name and value - meta tag
    • PASS [expected FAIL] subtest: U+0009 TAB should be properly parsed between directive name and value - HTTP header
    • PASS [expected FAIL] subtest: U+000C FF should be properly parsed between directive name and value - meta tag
    • PASS [expected FAIL] subtest: U+000A LF should be properly parsed between directive name and value - meta tag
    • PASS [expected FAIL] subtest: U+000D CR should be properly parsed between directive name and value - meta tag
    • PASS [expected FAIL] subtest: U+0020 SPACE should be properly parsed between directive name and value - meta tag
    • And 12 more unexpected results...
  • OK /css/css-fonts/variations/at-font-face-font-matching.html (#20684)
    • FAIL [expected PASS] subtest: Matching font-style: 'oblique -20deg' should prefer 'oblique -60deg -40deg' over 'oblique -10deg'

      assert_equals: Unexpected font on test element expected 487 but got 532
      

  • FAIL [expected PASS] /css/css-overflow/overflow-video.html (#34720)
  • PASS [expected FAIL] /css/css-position/sticky/position-sticky-left-003.html
  • PASS [expected FAIL] /css/css-sizing/dynamic-available-size-iframe.html (#31559)
  • 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
  • OK /fetch/private-network-access/worker-blob-fetch.tentative.window.html (#30064)
    • PASS [expected FAIL] subtest: treat-as-public to public: success.
  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • FAIL [expected PASS] subtest: aElement.click() before the load event must NOT replace

      assert_equals: expected "http://web-platform.test:8000/common/blank.html?thereplacement" but got "http://web-platform.test:8000/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/resources/code-injector.html?pipe=sub(none)&code=%0A%20%20%20%20const%20a%20%3D%20document.createElement(%22a%22)%3B%0A%20%20%20%20a.href%20%3D%20%22%2Fcommon%2Fblank.html%3Fthereplacement%22%3B%0A%20%20%20%20document.currentScript.before(a)%3B%0A%20%20%20%20a.click()%3B%0A%20%20"
      

  • TIMEOUT [expected OK] /html/browsers/sandboxing/sandbox-initial-empty-document-toward-same-origin.html (#35948)
  • OK /html/browsers/windows/browsing-context-names/duplicate-name-order.html (#34623)
    • PASS [expected FAIL] subtest: Duplicate name lookup order
  • PASS [expected FAIL] /html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html (#30063)
  • TIMEOUT [expected ERROR] /html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html (#32745)
    • TIMEOUT [expected FAIL] subtest: createImageBitmap from an HTMLVideoElement from a data URL, and drawImage on the created ImageBitmap

      Test timed out
      

    • NOTRUN [expected FAIL] subtest: createImageBitmap from an HTMLVideoElement from a data URL scaled down, and drawImage on the created ImageBitmap
    • NOTRUN [expected FAIL] subtest: createImageBitmap from an HTMLVideoElement from a data URL scaled up, and drawImage on the created ImageBitmap
    • NOTRUN [expected FAIL] subtest: createImageBitmap from an HTMLVideoElement from a data URL resized, and drawImage on the created ImageBitmap
    • NOTRUN [expected FAIL] subtest: createImageBitmap from an HTMLVideoElement from a data URL with negative sw/sh, and drawImage on the created ImageBitmap
    • NOTRUN [expected FAIL] subtest: createImageBitmap from a bitmap HTMLImageElement, and drawImage on the created ImageBitmap
    • NOTRUN [expected FAIL] subtest: createImageBitmap from a bitmap HTMLImageElement scaled down, and drawImage on the created ImageBitmap
    • NOTRUN [expected FAIL] subtest: createImageBitmap from a bitmap HTMLImageElement scaled up, and drawImage on the created ImageBitmap
    • NOTRUN [expected FAIL] subtest: createImageBitmap from a bitmap HTMLImageElement resized, and drawImage on the created ImageBitmap
    • NOTRUN [expected FAIL] subtest: createImageBitmap from a bitmap HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmap
    • And 6 more unexpected results...
  • CRASH [expected OK] /html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html (#36809)
  • CRASH [expected OK] /html/semantics/embedded-content/media-elements/track/track-element/track-remove-by-setting-innerHTML.html (#36789)
  • OK /html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-location-reload.html (#32595)
    • FAIL [expected PASS] subtest: Reloading iframe loading='lazy' before it is loaded: location.reload

      uncaught exception: Error: assert_equals: expected "http://web-platform.test:8000/html/semantics/embedded-content/the-iframe-element/support/blank.htm?src" but got "about:blank"
      

  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
  • OK [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • ERROR [expected OK] /html/semantics/embedded-content/the-video-element/video_crash_empty_src.html
  • OK /html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: double quote in name (normal form)
  • OK /html/semantics/scripting-1/the-script-element/module/dynamic-import/delay-load-event.html
    • FAIL [expected PASS] subtest: Dynamic imports don't delay the load event.

      assert_array_equals: Window load event shouldn't be delayed by dynamic imports lengths differ, expected array ["import start", "Window load event", "loading", "slow"] length 4, got ["import start", "Window load event", "slow"] length 3
      

  • OK /navigation-timing/test-navigation-type-reload.html (#33334)
    • PASS [expected FAIL] subtest: Reload domComplete > Original domComplete
    • PASS [expected FAIL] subtest: Reload domContentLoadedEventEnd > Original domContentLoadedEventEnd
    • 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 /resize-observer/eventloop.html (#33599)
    • FAIL [expected PASS] subtest: test0: multiple notifications inside same event loop

      assert_equals: new loop expected 1 but got 0
      

  • TIMEOUT [expected OK] /webmessaging/with-ports/018.html (#24485)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, javascript:

      Test timed out
      

Stable unexpected results that are known to be intermittent (14)
  • OK /_webgl/conformance/textures/misc/texture-upload-size.html (#21770)
    • FAIL [expected PASS] subtest: WebGL test #44

      assert_true: could not create image (SVG) expected true got false
      

  • OK /custom-elements/form-associated/ElementInternals-setFormValue.html (#29174)
    • PASS [expected FAIL] subtest: Single value - name is missing
  • OK [expected ERROR] /fetch/fetch-later/quota/same-origin-iframe/small-payload.tentative.https.window.html (#35210)
  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • PASS [expected FAIL] subtest: sec-fetch-dest
    • FAIL [expected PASS] subtest: sec-fetch-user

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

    • PASS [expected FAIL] subtest: sec-fetch-storage-access - Cross-site
    • PASS [expected FAIL] subtest: sec-fetch-storage-access - Same site
  • OK /html/browsers/browsing-the-web/navigating-across-documents/008.html (#24456)
    • FAIL [expected PASS] subtest: Link with onclick form submit to javascript url and href navigation

      assert_equals: expected "href" but got "click"
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/009.html (#24456)
    • FAIL [expected PASS] subtest: Link with onclick form submit to javascript url with document.write and href navigation

      assert_array_equals: expected property 1 to be "href" but got "click" (expected array ["write", "href"] got ["write", "click"])
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html (#29066)
    • FAIL [expected PASS] subtest: Check execution order from nested timeout

      assert_equals: Expected nested setTimeout to run second expected true but got false
      

    • FAIL [expected PASS] subtest: Check execution order on load handler

      assert_equals: Expected onload to run first expected false but got true
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html (#34819)
    • PASS [expected FAIL] subtest: form submission
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • FAIL [expected PASS] subtest: Navigating to a different document with link click

      assert_equals: expected "http://web-platform.test:8000/common/blank.html?1" but got "about:blank"
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.html (#29049)
    • FAIL [expected PASS] subtest: Same-origin navigation started from unload handler must be ignored

      assert_equals: expected "?pass" but got "?fail"
      

  • 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 [expected ERROR] /html/canvas/element/manual/imagebitmap/createImageBitmap-colorSpaceConversion.html (#34151)
  • TIMEOUT /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK /webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html (#22849)
    • FAIL [expected PASS] subtest: X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [14680] -8.9587429538369179e-3 2.0512369275093079e-1 2.1408243570476770e-1 1.0436748326519012e+0 3.8985999999999999e-3 [14681] 1.1480505578219891e-2 1.4340442419052124e-1 1.3192391861230135e-1 9.1994315626575540e-1 3.8985999999999999e-3 Max AbsError of 2.1408243570476770e-1 at index of 14680. Max RelError of 1.0436748326519012e+0 at index of 14680.

      assert_true: expected true got false
      

    • FAIL [expected PASS] subtest: X SNR (55.0414984588475 dB) is not greater than or equal to 65.737. Got 55.0414984588475.

      assert_true: expected true got false
      

Stable unexpected results (19)
  • OK /streams/transferable/transfer-with-messageport.window.html
    • PASS [expected FAIL] subtest: TransformStream must not be serializable
  • OK [expected ERROR] /streams/transferable/transform-stream-members.any.html
  • OK [expected ERROR] /streams/transferable/transform-stream-members.any.worker.html
  • OK /streams/transferable/transform-stream.html
    • PASS [expected FAIL] subtest: a TransformStream with a locked writable should not be transferable
    • PASS [expected FAIL] subtest: a TransformStream with a locked readable should not be transferable
    • PASS [expected FAIL] subtest: a TransformStream with both sides locked should not be transferable
  • OK /streams/transferable/writable-stream.html
    • PASS [expected FAIL] subtest: window.postMessage should be able to transfer a {readable, writable} pair
  • OK /streams/transform-streams/backpressure.any.html
    • FAIL [expected PASS] subtest: blocking transform() should cause backpressure

      assert_equals: desiredSize should still be 0 expected 0 but got 1
      

    • FAIL [expected PASS] subtest: writer.closed should resolve after readable is canceled during start

      promise_rejects_exactly: closed should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: writer.closed should resolve after readable is canceled with backpressure

      promise_rejects_exactly: closed should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: writer.closed should resolve after readable is canceled with no backpressure

      promise_rejects_exactly: closed should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: cancelling the readable side of a TransformStream should abort an empty pipe

      promise_rejects_exactly: promise returned from pipeTo() should be rejected function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: cancelling the readable side of a TransformStream should abort an empty pipe after startup

      promise_rejects_exactly: promise returned from pipeTo() should be rejected function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: cancelling the readable side of a TransformStream should abort a full pipe

      promise_rejects_exactly: promise returned from pipeTo() should be rejected function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

  • OK /streams/transform-streams/backpressure.any.worker.html
    • FAIL [expected PASS] subtest: blocking transform() should cause backpressure

      assert_equals: desiredSize should still be 0 expected 0 but got 1
      

    • FAIL [expected PASS] subtest: writer.closed should resolve after readable is canceled during start

      promise_rejects_exactly: closed should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: writer.closed should resolve after readable is canceled with backpressure

      promise_rejects_exactly: closed should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: writer.closed should resolve after readable is canceled with no backpressure

      promise_rejects_exactly: closed should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: cancelling the readable side of a TransformStream should abort an empty pipe

      promise_rejects_exactly: promise returned from pipeTo() should be rejected function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: cancelling the readable side of a TransformStream should abort an empty pipe after startup

      promise_rejects_exactly: promise returned from pipeTo() should be rejected function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

    • FAIL [expected PASS] subtest: cancelling the readable side of a TransformStream should abort a full pipe

      promise_rejects_exactly: promise returned from pipeTo() should be rejected function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1 message"
      

  • ERROR [expected OK] /streams/transform-streams/cancel.any.html
    • FAIL [expected PASS] subtest: cancelling the readable side should reject if transformer.cancel() throws

      assert_unreached: Should have rejected: readable.cancel() should reject with thrownError Reached unreachable code
      

    • FAIL [expected PASS] subtest: aborting the writable side should reject if transformer.cancel() throws

      assert_unreached: Should have rejected: writable.abort() should reject with thrownError Reached unreachable code
      

    • FAIL [expected PASS] subtest: closing the writable side should reject if a parallel transformer.cancel() throws

      assert_unreached: Should have rejected: cancelPromise should reject with thrownError Reached unreachable code
      

    • FAIL [expected PASS] subtest: readable.cancel() and a parallel writable.close() should reject if a transformer.cancel() calls controller.error()

      assert_unreached: Should have rejected: cancelPromise should reject with thrownError Reached unreachable code
      

  • ERROR [expected OK] /streams/transform-streams/cancel.any.worker.html
    • FAIL [expected PASS] subtest: cancelling the readable side should reject if transformer.cancel() throws

      assert_unreached: Should have rejected: readable.cancel() should reject with thrownError Reached unreachable code
      

    • FAIL [expected PASS] subtest: aborting the writable side should reject if transformer.cancel() throws

      assert_unreached: Should have rejected: writable.abort() should reject with thrownError Reached unreachable code
      

    • FAIL [expected PASS] subtest: closing the writable side should reject if a parallel transformer.cancel() throws

      assert_unreached: Should have rejected: cancelPromise should reject with thrownError Reached unreachable code
      

    • FAIL [expected PASS] subtest: readable.cancel() and a parallel writable.close() should reject if a transformer.cancel() calls controller.error()

      assert_unreached: Should have rejected: cancelPromise should reject with thrownError Reached unreachable code
      

  • ERROR [expected OK] /streams/transform-streams/errors.any.html
    • FAIL [expected PASS] subtest: TransformStream errors thrown in transform put the writable and readable in an errored state

      assert_unreached: Should have rejected: writable's write should reject with the thrown error Reached unreachable code
      

    • FAIL [expected PASS] subtest: TransformStream errors thrown in flush put the writable and readable in an errored state

      assert_unreached: Should have rejected: readable's closed should be rejected with the thrown error Reached unreachable code
      

    • FAIL [expected PASS] subtest: when strategy.size throws inside start(), the constructor should throw the same error

      assert_throws_js: constructor should throw the same error strategy.size throws function "() => new TransformStream({
          start(c) {
            c.enqueue('a');
          },
          transform() {}
        }, undefined, strategy)" threw object "TypeError: readable_controller enqueue error" ("TypeError") expected instance of function "function URIError() {
          [native code]
      }" ("URIError")
      

    • FAIL [expected PASS] subtest: when strategy.size calls controller.error() then throws, the constructor should throw the first error

      assert_throws_js: the first error should be thrown function "() => new TransformStream({
          start(c) {
            controller = c;
            c.enqueue('a');
          },
          transform() {}
        }, undefined, strategy)" threw object "TypeError: readable_controller enqueue error" ("TypeError") expected instance of function "function URIError() {
          [native code]
      }" ("URIError")
      

    • FAIL [expected PASS] subtest: cancelling the readable side should error the writable

      promise_rejects_exactly: closed should throw a TypeError function "function() { throw e; }" threw undefined but we expected it to throw object "error1: bad things are happening!"
      

    • FAIL [expected PASS] subtest: an exception from transform() should error the stream if terminate has been requested but not completed

      assert_unreached: Should have rejected: write() should reject Reached unreachable code
      

    • FAIL [expected PASS] subtest: abort should set the close reason for the writable when it happens before cancel during start, and cancel should reject

      promise_test: Unhandled rejection with value: object "error1: bad things are happening!"
      

    • FAIL [expected PASS] subtest: abort should set the close reason for the writable when it happens before cancel during underlying sink write, but cancel should still succeed

      promise_test: Unhandled rejection with value: object "error1: bad things are happening!"
      

    • FAIL [expected PASS] subtest: controller.error() should do nothing after readable.cancel() resolves

      promise_rejects_exactly: closed should reject with thrownError function "function() { throw e; }" threw undefined but we expected it to throw object "error1: bad things are happening!"
      

    • FAIL [expected PASS] subtest: controller.error() should do nothing after a transformer method has thrown an exception

      assert_unreached: Should have rejected: write() should reject Reached unreachable code
      

    • And 2 more unexpected results...
  • ERROR [expected OK] /streams/transform-streams/errors.any.worker.html
    • FAIL [expected PASS] subtest: TransformStream errors thrown in transform put the writable and readable in an errored state

      assert_unreached: Should have rejected: writable's write should reject with the thrown error Reached unreachable code
      

    • FAIL [expected PASS] subtest: TransformStream errors thrown in flush put the writable and readable in an errored state

      assert_unreached: Should have rejected: readable's closed should be rejected with the thrown error Reached unreachable code
      

    • FAIL [expected PASS] subtest: when strategy.size throws inside start(), the constructor should throw the same error

      assert_throws_js: constructor should throw the same error strategy.size throws function "() => new TransformStream({
          start(c) {
            c.enqueue('a');
          },
          transform() {}
        }, undefined, strategy)" threw object "TypeError: readable_controller enqueue error" ("TypeError") expected instance of function "function URIError() {
          [native code]
      }" ("URIError")
      

    • FAIL [expected PASS] subtest: when strategy.size calls controller.error() then throws, the constructor should throw the first error

      assert_throws_js: the first error should be thrown function "() => new TransformStream({
          start(c) {
            controller = c;
            c.enqueue('a');
          },
          transform() {}
        }, undefined, strategy)" threw object "TypeError: readable_controller enqueue error" ("TypeError") expected instance of function "function URIError() {
          [native code]
      }" ("URIError")
      

    • FAIL [expected PASS] subtest: cancelling the readable side should error the writable

      promise_rejects_exactly: closed should throw a TypeError function "function() { throw e; }" threw undefined but we expected it to throw object "error1: bad things are happening!"
      

    • FAIL [expected PASS] subtest: an exception from transform() should error the stream if terminate has been requested but not completed

      assert_unreached: Should have rejected: write() should reject Reached unreachable code
      

    • FAIL [expected PASS] subtest: abort should set the close reason for the writable when it happens before cancel during start, and cancel should reject

      promise_test: Unhandled rejection with value: object "error1: bad things are happening!"
      

    • FAIL [expected PASS] subtest: abort should set the close reason for the writable when it happens before cancel during underlying sink write, but cancel should still succeed

      promise_test: Unhandled rejection with value: object "error1: bad things are happening!"
      

    • FAIL [expected PASS] subtest: controller.error() should do nothing after readable.cancel() resolves

      promise_rejects_exactly: closed should reject with thrownError function "function() { throw e; }" threw undefined but we expected it to throw object "error1: bad things are happening!"
      

    • FAIL [expected PASS] subtest: controller.error() should do nothing after a transformer method has thrown an exception

      assert_unreached: Should have rejected: write() should reject Reached unreachable code
      

    • And 2 more unexpected results...
  • OK /streams/transform-streams/flush.any.html
    • FAIL [expected PASS] subtest: TransformStream flush is called after all queued writes finish, once the writable is closed

      assert_false: closing the writable does not asynchronously call flush if writes are not finished expected false got true
      

  • OK /streams/transform-streams/flush.any.worker.html
    • FAIL [expected PASS] subtest: TransformStream flush is called after all queued writes finish, once the writable is closed

      assert_false: closing the writable does not asynchronously call flush if writes are not finished expected false got true
      

  • ERROR [expected OK] /streams/transform-streams/general.any.html
    • FAIL [expected PASS] subtest: TransformStream: by default, closing the writable waits for transforms to finish before closing both

      assert_equals: readable is not closed after a tick expected false but got true
      

    • FAIL [expected PASS] subtest: TransformStream: by default, closing the writable closes the readable after async enqueues and async done

      assert_array_equals: both enqueued chunks can be read from the readable lengths differ, expected array ["x", "y"] length 2, got [] length 0
      

    • FAIL [expected PASS] subtest: TransformStream start, transform, and flush should be strictly ordered

      assert_true: flush() should not be called until the promise returned from transform() has resolved expected true got false
      

    • FAIL [expected PASS] subtest: terminate() should do nothing after readable.cancel() resolves

      promise_rejects_exactly: closed should reject with TypeError function "function() { throw e; }" threw undefined but we expected it to throw object "[object Object]"
      

  • ERROR [expected OK] /streams/transform-streams/general.any.worker.html
    • FAIL [expected PASS] subtest: TransformStream: by default, closing the writable waits for transforms to finish before closing both

      assert_equals: readable is not closed after a tick expected false but got true
      

    • FAIL [expected PASS] subtest: TransformStream: by default, closing the writable closes the readable after async enqueues and async done

      assert_array_equals: both enqueued chunks can be read from the readable lengths differ, expected array ["x", "y"] length 2, got [] length 0
      

    • FAIL [expected PASS] subtest: TransformStream start, transform, and flush should be strictly ordered

      assert_true: flush() should not be called until the promise returned from transform() has resolved expected true got false
      

    • FAIL [expected PASS] subtest: terminate() should do nothing after readable.cancel() resolves

      promise_rejects_exactly: closed should reject with TypeError function "function() { throw e; }" threw undefined but we expected it to throw object "[object Object]"
      

  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.html
    • FAIL [expected PASS] subtest: writer.abort() inside size() should work

      promise_rejects_exactly: read() should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1"
      

  • ERROR [expected OK] /streams/transform-streams/reentrant-strategies.any.worker.html
    • FAIL [expected PASS] subtest: writer.abort() inside size() should work

      promise_rejects_exactly: read() should reject function "function() { throw e; }" threw undefined but we expected it to throw object "error1: error1"
      

  • ERROR [expected OK] /streams/transform-streams/strategies.any.html
    • FAIL [expected PASS] subtest: a bad readableStrategy size function should cause writer.write() to reject on an identity transform

      promise_rejects_js: write should reject function "function() { throw e; }" threw object "TypeError: readable_controller enqueue error" ("TypeError") expected instance of function "function RangeError() {
          [native code]
      }" ("RangeError")
      

  • ERROR [expected OK] /streams/transform-streams/strategies.any.worker.html
    • FAIL [expected PASS] subtest: a bad readableStrategy size function should cause writer.write() to reject on an identity transform

      promise_rejects_js: write should reject function "function() { throw e; }" threw object "TypeError: readable_controller enqueue error" ("TypeError") expected instance of function "function RangeError() {
          [native code]
      }" ("RangeError")
      

@github-actions
Copy link
Copy Markdown

github-actions bot commented May 2, 2025

⚠️ Try run (#14804808853) failed.

@Taym95 Taym95 force-pushed the script-implement-TransformStream-TransformStreamDefaultController branch from 47aab82 to 93f7c84 Compare May 3, 2025 00:32
@Taym95 Taym95 added the T-linux-wpt Do a try run of the WPT label May 3, 2025
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label May 3, 2025
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label May 7, 2025
@github-actions
Copy link
Copy Markdown

github-actions bot commented May 7, 2025

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

@github-actions
Copy link
Copy Markdown

github-actions bot commented May 7, 2025

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

Flaky unexpected result (17)
  • 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 /content-security-policy/frame-ancestors/frame-ancestors-path-ignored.window.html (#36468)
    • PASS [expected FAIL] subtest: A 'frame-ancestors' CSP directive with a URL that includes a path should be ignored.
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-video-sibling.html (#32849)
  • FAIL [expected PASS] /css/css-overflow/line-clamp/line-clamp-with-floats-010.tentative.html (#35018)
  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • FAIL [expected PASS] subtest: sec-fetch-user

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

    • PASS [expected FAIL] subtest: sec-fetch-storage-access - Same site
  • 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
    • PASS [expected FAIL] subtest: sec-fetch-storage-access - Not sent to non-trustworthy same-site destination
  • ERROR /fetch/metadata/generated/serviceworker.https.sub.html (#36247)
    • PASS [expected FAIL] subtest: sec-fetch-site - Same origin, no options - registration
  • OK /html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html (#29066)
    • FAIL [expected PASS] subtest: Check execution order from nested timeout

      assert_equals: Expected nested setTimeout to run second expected true but got false
      

    • FAIL [expected PASS] subtest: Check execution order on load handler

      assert_equals: Expected onload to run first expected false but got true
      

  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html (#34819)
    • PASS [expected FAIL] subtest: link click
    • PASS [expected FAIL] subtest: form submission
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.html (#29049)
    • FAIL [expected PASS] subtest: Same-origin navigation started from unload handler must be ignored

      assert_equals: expected "?pass" but got "?fail"
      

  • 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"
      

  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click.html (#28765)
    • TIMEOUT [expected FAIL] subtest: Replace before load, triggered by submitButton.click()

      Test timed out
      

  • CRASH [expected OK] /html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html (#36809)
  • TIMEOUT [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • PASS [expected FAIL] subtest: text/plain: Basic test (normal form)
    • PASS [expected FAIL] subtest: text/plain: single quote in filename (normal form)
  • TIMEOUT [expected OK] /webmessaging/without-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank

      Test timed out
      

  • OK /workers/dedicated-worker-from-blob-url.window.html (#22286)
    • PASS [expected FAIL] subtest: Creating a dedicated worker from a blob URL works immediately before revoking.
Stable unexpected results that are known to be intermittent (15)
  • TIMEOUT [expected OK] /_mozilla/mozilla/window_resizeTo.html (#36741)
    • TIMEOUT [expected PASS] subtest: Popup onresize event fires after resizeTo

      Test timed out
      

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

      assert_true: could not create image (SVG) expected true got false
      

  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/005.html (#27062)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • PASS [expected FAIL] subtest: Navigating to a different document with form submission
  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • FAIL [expected PASS] subtest: aElement.click() before the load event must NOT replace

      assert_equals: expected "http://web-platform.test:8000/common/blank.html?thereplacement" but got "http://web-platform.test:8000/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/resources/code-injector.html?pipe=sub(none)&code=%0A%20%20%20%20const%20a%20%3D%20document.createElement(%22a%22)%3B%0A%20%20%20%20a.href%20%3D%20%22%2Fcommon%2Fblank.html%3Fthereplacement%22%3B%0A%20%20%20%20document.currentScript.before(a)%3B%0A%20%20%20%20a.click()%3B%0A%20%20"
      

  • OK /html/browsers/history/the-history-interface/traverse_the_history_2.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • OK /html/browsers/history/the-history-interface/traverse_the_history_3.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 3 but got 1 (expected array [6, 3] got [6, 1])
      

  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/update-the-rendering.html (#24145)
    • TIMEOUT [expected FAIL] subtest: "Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks

      Test timed out
      

  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html (#22667)
    • FAIL [expected TIMEOUT] subtest: Check that popups from a sandboxed iframe escape the sandbox if allow-popups-to-escape-sandbox is used

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox

      assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
      

  • OK /html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: single quote in name (normal form)
  • OK /html/semantics/scripting-1/the-script-element/module/dynamic-import/blob-url.any.html (#33948)
    • PASS [expected FAIL] subtest: Revoking a blob URL immediately after calling import will not fail
  • OK /navigation-timing/test-navigation-type-reload.html (#33334)
    • PASS [expected FAIL] subtest: Reload domComplete > Original domComplete
    • PASS [expected FAIL] subtest: Reload domContentLoadedEventEnd > Original domContentLoadedEventEnd
    • PASS [expected FAIL] subtest: Reload loadEventEnd > Original loadEventEnd
    • PASS [expected FAIL] subtest: Reload loadEventStart > Original loadEventStart
  • OK /webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html (#22849)
    • FAIL [expected PASS] subtest: X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [14680] 5.3384996423488928e-10 2.0512369275093079e-1 2.0512369221708082e-1 9.9999999739742418e-1 3.8985999999999999e-3 [14681] 1.1480505578219891e-2 1.4340442419052124e-1 1.3192391861230135e-1 9.1994315626575540e-1 3.8985999999999999e-3 Max AbsError of 2.0512369221708082e-1 at index of 14680. Max RelError of 9.9999999739742418e-1 at index of 14680.

      assert_true: expected true got false
      

    • FAIL [expected PASS] subtest: X SNR (55.28431861148198 dB) is not greater than or equal to 65.737. Got 55.28431861148198.

      assert_true: expected true got false
      

Stable unexpected results (1)
  • OK /content-security-policy/generic/invalid-characters-in-policy.html
    • FAIL [expected PASS] subtest: Should load image without any CSP - meta tag

      assert_equals: expected "img loaded" but got "img not loaded"
      

    • FAIL [expected PASS] subtest: Should load image without any CSP - HTTP header

      assert_equals: expected "img loaded" but got "img not loaded"
      

    • PASS [expected FAIL] subtest: Should not load image with 'none' CSP - meta tag
    • PASS [expected FAIL] subtest: Should not load image with 'none' CSP - HTTP header
    • FAIL [expected PASS] subtest: Non-ASCII character in directive value should drop the whole directive. - meta tag

      assert_equals: expected "img loaded" but got "img not loaded"
      

    • FAIL [expected PASS] subtest: Non-ASCII character in directive value should drop the whole directive. - HTTP header

      assert_equals: expected "img loaded" but got "img not loaded"
      

    • FAIL [expected PASS] subtest: Non-ASCII quote character in directive value should drop the whole directive. - meta tag

      assert_equals: expected "img loaded" but got "img not loaded"
      

    • FAIL [expected PASS] subtest: Non-ASCII quote character in directive value should drop the whole directive. - HTTP header

      assert_equals: expected "img loaded" but got "img not loaded"
      

    • PASS [expected FAIL] subtest: Non-ASCII character in directive value should not affect other directives. - meta tag
    • PASS [expected FAIL] subtest: Non-ASCII character in directive value should not affect other directives. - HTTP header
    • And 2 more unexpected results...

@github-actions
Copy link
Copy Markdown

github-actions bot commented May 7, 2025

⚠️ Try run (#14891053852) failed.

@gterzian
Copy link
Copy Markdown
Member

gterzian commented May 7, 2025

@gterzian I needed to revert 2a618e6 because it caused lot of writable-streams test to crash.

Ok, let's track it and the other FAIL in an issue then.

@Taym95 Taym95 force-pushed the script-implement-TransformStream-TransformStreamDefaultController branch from 6b246ac to 146aed0 Compare May 7, 2025 20:04
Copy link
Copy Markdown
Member

@gterzian gterzian left a comment

Choose a reason for hiding this comment

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

LGTM with some nits. And please file an issue for the test failures that need follow-ups.

#[ignore_malloc_size_of = "mozjs"]
chunk: Box<Heap<JSVal>>,

writable: Dom<WritableStream>,
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

/// The writable used in the fulfillment steps

See also other member below.

// Return ! TransformStreamDefaultControllerPerformTransform(controller, chunk).
rooted!(in(*cx) let mut chunk = UndefinedValue());
chunk.set(self.chunk.get());

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I don't think we need a space here, since all of these are part of the above spec step.

can_gc,
)
.expect("perform transform failed");

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

let's add a note that those rejection and fulfillment hanlders do not have to be rooted because they only contain an Rc.


#[derive(JSTraceable, MallocSizeOf)]
#[cfg_attr(crown, crown::unrooted_must_root_lint::must_root)]
struct PerformTransformFulfillment {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Would be good to document this and the ones below with links to the spec like is done with other types of handlers.

}

impl js::gc::Rootable for FlushPromiseFulfillment {}
/// Reacting to fulfillment of the flushpromise as part of
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

A space between the impl and the docs would be good.

// Perform ! TransformStreamDefaultControllerClearAlgorithms(controller).
controller.clear_algorithms();

// React to cancelPromise:
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

same here.

transformer_obj.handle(),
&transformer_dict,
can_gc,
);
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Note that a ? in the spec would point to a ? here, but I guess it is not noticeable. Perhaps just add a note for now, or file an issue to clean this up across the streams implementation later.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I filed #36906

.error(cx, &self.controller.global(), v, can_gc);

// Throw r.
// Note: this is dont on perform_transform()
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

typo.

can_gc,
);

match call_result {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I would not add a space here(and elsewhere).

/// <https://streams.spec.whatwg.org/#ts-default-controller-enqueue>
fn Enqueue(&self, cx: SafeJSContext, chunk: SafeHandleValue, can_gc: CanGc) -> Fallible<()> {
// Perform ? TransformStreamDefaultControllerEnqueue(this, chunk).
self.enqueue(cx, &self.global(), chunk, can_gc)
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

For example here, not how the spec uses ? and we also follow that by propagating the error? So we should do that consistently.

@Taym95 Taym95 enabled auto-merge May 7, 2025 20:42
…e" and Fix doc and comments

Signed-off-by: Taym Haddadi <[email protected]>
@Taym95 Taym95 force-pushed the script-implement-TransformStream-TransformStreamDefaultController branch from 21311cb to d1f4dc0 Compare May 8, 2025 06:40
Signed-off-by: Taym <[email protected]>
@Taym95
Copy link
Copy Markdown
Member Author

Taym95 commented May 8, 2025

@gterzian I needed to revert 2a618e6 because it caused lot of writable-streams test to crash.

Ok, let's track it and the other FAIL in an issue then.

#36912

@Taym95 Taym95 added this pull request to the merge queue May 8, 2025
Merged via the queue into servo:main with commit f3f4cc5 May 8, 2025
21 checks passed
@Taym95 Taym95 deleted the script-implement-TransformStream-TransformStreamDefaultController branch May 8, 2025 10:10
@Taym95 Taym95 mentioned this pull request May 8, 2025
27 tasks
github-merge-queue bot pushed a commit that referenced this pull request May 12, 2025
Part of #34676

#36739 needs to be merged first.

---------

Signed-off-by: Taym Haddadi <[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.

3 participants