8000 WebGL2: support TexImage3D by wusyong · Pull Request #37718 · servo/servo · GitHub
[go: up one dir, main page]

Skip to content

Conversation

wusyong
Copy link
Member
@wusyong wusyong commented Jun 26, 2025

Add TexImage3D method to WebGL2RenderingContext

Testing: conformance2 should pass. Also it should get http://webglsamples.org/WebGL2Samples/#texture_2d_array and http://webglsamples.org/WebGL2Samples/#texture_3d running.
Fixes: #26511

Now Servo can run texture_2d_array and texture_3d samples!
圖片
圖片

And it can now run three.js too!
圖片

@wusyong wusyong added T-linux-wpt Do a try run of the WPT labels Jun 26, 2025
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label Jun 26, 2025
Copy link

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

Copy link

T 8000 est results for linux-wpt from try job (#15900805398):

Flaky unexpected result (21)
  • FAIL [expected PASS] /_mozilla/css/iframe/hide_and_show.html (#15265)
  • OK /_webgl/conformance/textures/misc/texture-upload-size.html (#21770)
    • PASS [expected FAIL] subtest: WebGL test #61
    • PASS [expected FAIL] subtest: WebGL test #63
    • PASS [expected FAIL] subtest: WebGL test #65
    • PASS [expected FAIL] subtest: WebGL test #67
  • TIMEOUT [expected OK] /_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html (#26225)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/css-align/blocks/align-content-block-002.html (#37361)
    • PASS [expected FAIL] subtest: .test 1: start
    • PASS [expected FAIL] subtest: .test 4: baseline
    • PASS [expected FAIL] subtest: .test 6: flex-start
    • PASS [expected FAIL] subtest: .test 8: unsafe start
    • PASS [expected FAIL] subtest: .test 11: safe start
    • PASS [expected FAIL] subtest: .test 15: space-between
    • PASS [expected FAIL] subtest: .test 17: normal
  • FAIL [expected PASS] /css/css-text/shaping/shaping-011.html
  • TIMEOUT [expected ERROR] /fetch/fetch-later/quota/same-origin-iframe/max-payload.tentative.https.window.html (#35210)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/008.html (#24456)
    • PASS [expected FAIL] subtest: Link with onclick form submit to javascript url and href navigation
  • 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 link click
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.html (#29049)
    • PASS [expected FAIL] subtest: Same-origin navigation started from unload handler must be ignored
  • 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"
      

  • TIMEOUT [expected OK] /html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.html (#30970)
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/document-with-fragment-nonexistent.html (#28259)
    • TIMEOUT [expected FAIL] subtest: Autofocus elements in top-level browsing context's documents with non-existent fragments should work.

      Test timed out
      

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

      Test timed out
      

  • OK /html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html
    • FAIL [expected PASS] subtest: seek to currentTime

      assert_array_equals: fired events lengths differ, expected array ["seeking", "timeupdate", "seeked"] length 3, got ["seeking", "timeupdate", "timeupdate", "seeked"] length 4
      

  • 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-3.html (#24066)
  • OK /html/semantics/embedded-content/the-video-element/intrinsic_sizes.htm (#37173)
    • FAIL [expected PASS] subtest: default object size after src is removed

      assert_equals: expected "300px" but got "320px"
      

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

  • 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
      

  • TIMEOUT [expected OK] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.html (#29053)
    • TIMEOUT [expected PASS] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe

      Test timed out
      

Stable unexpected results that are known to be intermittent (22)
  • 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)
    • FAIL [expected PASS] subtest: Revoke blob URL after calling fetch, fetch should succeed

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

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

      Test timed out
      

  • OK /css/css-fonts/generic-family-keywords-001.html (#37467)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(khmer-mul)
    • PASS [expected FAIL] subtest: @font-face matching for quoted and unquoted generic(nastaliq)
  • OK /css/css-grid/alignment/grid-content-alignment-with-abspos-001.html (#34339)
    • FAIL [expected PASS] subtest: .grid 1

      assert_equals: 
      <div class="grid" data-expected-width="800" data-expected-height="600">
          <div class="a" id="item" data-offset-x="329" data-offset-y="269" data-expected-width="142" data-expected-height="62" style="place-self: center;"></div>
        </div>
      offsetLeft expected 329 but got 0
      

  • FAIL [expected PASS] /css/css-grid/grid-items/grid-auto-margin-and-replaced-item-001.html (#37162)
  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • PASS [expected FAIL] subtest: sec-fetch-dest
    • PASS [expected FAIL] subtest: sec-fetch-storage-access - Same site
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html (#34819)
    • FAIL [expected PASS] subtest: form submission

      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/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • PASS [expected FAIL] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src=''
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html (#29087)
    • TIMEOUT [expected FAIL] subtest: <dialog>-contained autofocus element gets focused when the dialog is shown

      Test timed out
      

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

      assert_equals: expected "SPAN" but got "BODY"
      

    • PASS [expected NOTRUN] subtest: Non-HTMLElement should not support autofocus
    • FAIL [expected NOTRUN] subtest: Host element with delegatesFocus should support autofocus

      assert_equals: expected Element node <div autofocus=""></div> but got Element node <body></body>
      

    • FAIL [expected NOTRUN] subtest: Host element with delegatesFocus including no focusable descendants should be skipped

      assert_equals: expected Element node <input autofocus=""></input> but got Element node <body><div autofocus=""></div><input autofocus=""></body>
      

    • FAIL [expected NOTRUN] subtest: Area element should support autofocus

      promise_test: Unhandled rejection with value: object "TypeError: w.document.querySelector(...) is null"
      

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

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

  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html (#22667)
  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
  • OK /navigation-timing/test-navigation-type-reload.html (#33334)
    • FAIL [expected PASS] subtest: Reload domComplete > Original domComplete

      assert_true: Reload domComplete > Original domComplete expected true got false
      

    • FAIL [expected PASS] subtest: Reload loadEventEnd > Original loadEventEnd

      assert_true: Reload loadEventEnd > Original loadEventEnd expected true got false
      

    • FAIL [expected PASS] subtest: Reload loadEventStart > Original loadEventStart

      assert_true: Reload loadEventStart > Original loadEventStart expected true got false
      

  • OK /preload/preload-error.sub.html (#37177)
    • PASS [expected FAIL] subtest: CORS (style): main
    • PASS [expected FAIL] subtest: success (script): main
    • PASS [expected FAIL] subtest: success (xhr): main
    • PASS [expected FAIL] subtest: 404 (xhr): main
    • PASS [expected FAIL] subtest: Decode-error (style): main
    • PASS [expected FAIL] subtest: Decode-error (script): main
    • FAIL [expected PASS] subtest: MIME-error (script): main

      assert_greater_than: http://web-platform.test:8000/preload/resources/dummy.css?pipe=header%28Content-Type%2Ctext%2Fnotjavascript%29&label=script should be loaded expected a number greater than 0 but got 0
      

  • OK /resize-observer/eventloop.html (#33599)
    • PASS [expected FAIL] subtest: test0: multiple notifications inside same event loop
  • 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 [14650] -2.3295982699068238e+36 8.6956524848937988e-1 2.3295982699068238e+36 2.6790379145829852e+36 3.8985999999999999e-3 [14651] 3.0547976493835449e-1 8.9879405498504639e-1 5.9331429004669189e-1 6.6012262403823208e-1 3.8985999999999999e-3 Max 8000 AbsError of 2.3295982699068238e+36 at index of 14650. Max RelError of 2.6790379145829852e+36 at index of 14650.

      assert_true: expected true got false
      

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

      assert_true: expected true got false
      

  • OK [expected ERROR] /workers/constructors/Worker/Worker-constructor.html (#22991)
Stable unexpected results (35)
  • OK [expected ERROR] /_webgl/conformance2/context/context-sharing-texture2darray-texture3d-data-bug.html
    • PASS [expected FAIL] subtest: WebGL test #1
  • OK [expected ERROR] /_webgl/conformance2/context/incorrect-context-object-behaviour.html
    • PASS [expected FAIL] subtest: WebGL test #1
    • FAIL [expected PASS] subtest: WebGL test #84

      assert_true: getError expected: NO_ERROR. Was INVALID_OPERATION : after evaluating: contextA.isSync(syncB) expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_OPERATION : after evaluating: contextA.isTransformFeedback(transformFeedbackB) expected true got false
      

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

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: contextA.transformFeedbackVaryings(tfProgramB, ['out_data'], contextA.SEPARATE_ATTRIBS) expected true got false
      

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

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: contextA.getTransformFeedbackVarying(tfProgramB, 0) expected true got false
      

  • OK /_webgl/conformance2/context/methods-2.html
    • PASS [expected FAIL] subtest: WebGL test #4
  • CRASH [expected ERROR] /_webgl/conformance2/misc/expando-loss-2.html
  • CRASH [expected ERROR] /_webgl/conformance2/misc/uninitialized-test-2.html
  • ERROR /_webgl/conformance2/misc/views-with-offsets.html
    • FAIL [expected PASS] subtest: WebGL test #48

      assert_true: successfullyParsed should be true (of type boolean). Was undefined (of type undefined). expected true got false
      

  • OK [expected ERROR] /_webgl/conformance2/renderbuffers/framebuffer-texture-layer.html
    • PASS [expected FAIL] subtest: WebGL test #1
    • FAIL [expected PASS] subtest: WebGL test #3

      assert_true: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE], was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_VALUE : calling framebufferTextureLayer with an appropriate mipmap level should succeed. expected true got false
      

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

      assert_true: checkFramebufferStatus expects [FRAMEBUFFER_INCOMPLETE_ATTACHMENT], was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT expected true got false
      

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

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : attaching a 2d texture to a framebuffer should generate INVALID_OPERATION. expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_OPERATION : attaching a depth_stencil texture to a framebuffer should succeed. expected true got false
      

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

      assert_true: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE], was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_OPERATION : attaching a depth_stencil 2d array texture level 0 to a framebuffer should succeed. expected true got false
      

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

      assert_true: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE], was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT expected true got false
      

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

      assert_true: gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_STENCIL_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) == '[object WebGLTexture]' should be true. Was false. expected true got false
      

    • And 3 more unexpected results...
  • OK [expected ERROR] /_webgl/conformance2/rendering/blitframebuffer-test.html
    • FAIL [expected PASS] subtest: WebGL test #11

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : blitFramebuffer should generate INVALID_OPERATION if read/draw framebuffer have identical depth buffer attachment. expected true got false
      

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

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : blitFramebuffer should generate INVALID_OPERATION if read/draw framebuffer have identical stencil buffer attachment. expected true got false
      

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

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : blitFramebuffer should generate INVALID_OPERATION if read/draw buffers have identical color buffer attachment. expected true got false
      

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

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : blitFramebuffer to a multisampled srgb image should generate INVALID_OPERATION. expected true got false
      

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

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : blitFramebuffer from a multisampled srgb image, the src region and the dst region must be exactly the same. expected true got false
      

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

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : blitFramebuffer from a multisampled srgb image, the src region and the dst region must be exactly the same. expected true got false
      

  • OK /_webgl/conformance2/rendering/depth-stencil-feedback-loop.html
    • PASS [expected FAIL] subtest: WebGL test #2
  • OK /_webgl/conformance2/rendering/draw-with-integer-texture-base-level.html
    • PASS [expected FAIL] subtest: WebGL test #0
    • PASS [expected FAIL] subtest: WebGL test #2
  • OK /_webgl/conformance2/rendering/framebuffer-mismatched-attachment-targets.html
    • FAIL [expected PASS] subtest: WebGL test #89

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

  • OK [expected ERROR] /_webgl/conformance2/rendering/framebuffer-render-to-layer-angle-issue.html
    • PASS [expected FAIL] subtest: WebGL test #1
  • OK [expected ERROR] /_webgl/conformance2/rendering/framebuffer-render-to-layer.html
    • PASS [expected FAIL] subtest: WebGL test #31
    • FAIL [expected PASS] subtest: WebGL test #190

      assert_true: checkFramebufferStatus expected: FRAMEBUFFER_COMPLETE. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT: for TEXTURE_2D R8 expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : No errors from readPixels with R8 expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : No errors from render to TEXTURE_2D R8 expected true got false
      

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

      assert_true: checkFramebufferStatus expected: FRAMEBUFFER_COMPLETE. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT: for TEXTURE_2D RG8 expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : No errors from readPixels with RG8 expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : No errors from render to TEXTURE_2D RG8 expected true got false
      

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

      assert_true: pixel 0,0 channel 0 was 191 expected 225 +/- 9 expected true got false
      

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

      assert_true: pixel 0,0 channel 0 was 191 expected 225 +/- 9 expected true got false
      

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

      assert_true: pixel 0,0 channel 0 was 191 expected 225 +/- 9 expected true got false
      

    • And 164 more unexpected results...
  • OK /_webgl/conformance2/rendering/framebuffer-texture-changing-base-level.html
    • PASS [expected FAIL] subtest: WebGL test #2
    • PASS [expected FAIL] subtest: WebGL test #6
    • PASS [expected FAIL] subtest: WebGL test #10
    • PASS [expected FAIL] subtest: WebGL test #14
    • PASS [expected FAIL] subtest: WebGL test #17
  • OK /_webgl/conformance2/rendering/framebuffer-texture-level1.html
    • PASS [expected FAIL] subtest: WebGL test #3
  • OK [expected ERROR] /_webgl/conformance2/rendering/framebuffer-unsupported.html
    • FAIL [expected PASS] subtest: WebGL test #9

      assert_true: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE], was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expects [FRAMEBUFFER_UNSUPPORTED], was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT expected true got false
      

  • CRASH [expected OK] /_webgl/conformance2/state/gl-get-calls.html
  • OK /_webgl/conformance2/state/gl-object-get-calls.html
    • PASS [expected FAIL] subtest: WebGL test #197
    • PASS [expected FAIL] subtest: WebGL test #198
    • PASS [expected FAIL] subtest: WebGL test #199
    • PASS [expected FAIL] subtest: WebGL test #200
    • PASS [expected FAIL] subtest: WebGL test #201
    • PASS [expected FAIL] subtest: WebGL test #257
    • PASS [expected FAIL] subtest: WebGL test #259
  • OK [expected ERROR] /_webgl/conformance2/textures/misc/active-3d-texture-bug.html
    • PASS [expected FAIL] subtest: WebGL test #1
  • OK /_webgl/conformance2/textures/misc/copy-texture-image-same-texture.html
    • PASS [expected FAIL] subtest: WebGL test #6
    • PASS [expected FAIL] subtest: WebGL test #9
    • PASS [expected FAIL] subtest: WebGL test #12
    • PASS [expected FAIL] subtest: WebGL test #19
  • ERROR /_webgl/conformance2/textures/misc/copy-texture-image-webgl-specific.html
    • FAIL [expected PASS] subtest: WebGL test #2

      assert_true: framebuffer not complete expected true got false
      

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

      assert_true: framebuffer not complete expected true got false
      

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

      assert_true: successfullyParsed should be true (of type boolean). Was undefined (of type undefined). expected true got false
      

  • OK /_webgl/conformance2/textures/misc/generate-mipmap-with-large-base-level.html
    • PASS [expected FAIL] subtest: WebGL test #1
  • OK /_webgl/conformance2/textures/misc/gl-get-tex-parameter.html
    • PASS [expected FAIL] subtest: WebGL test #0
    • PASS [expected FAIL] subtest: WebGL test #5
    • PASS [expected FAIL] subtest: WebGL test #6
    • PASS [expected FAIL] subtest: WebGL test #7
    • PASS [expected FAIL] subtest: WebGL test #8
    • PASS [expected FAIL] subtest: WebGL test #13
    • PASS [expected FAIL] subtest: WebGL test #14
    • PASS [expected FAIL] subtest: WebGL test #15
    • PASS [expected FAIL] subtest: WebGL test #16
    • PASS [expected FAIL] subtest: WebGL test #21
    • And 202 more unexpected results...
  • OK /_webgl/conformance2/textures/misc/tex-3d-mipmap-levels-intel-bug.html
    • PASS [expected FAIL] subtest: WebGL test #1
    • PASS [expected FAIL] subtest: WebGL test #2
    • PASS [expected FAIL] subtest: WebGL test #3
  • CRASH [expected ERROR] /_webgl/conformance2/textures/misc/tex-3d-size-limit.html
  • OK /_webgl/conformance2/textures/misc/tex-base-level-bug.html
    • PASS [expected FAIL] subtest: WebGL test #1
    • PASS [expected FAIL] subtest: WebGL test #3
    • PASS [expected FAIL] subtest: WebGL test #5
  • ERROR /_webgl/conformance2/textures/misc/tex-image-and-sub-image-with-array-buffer-view-sub-source.html
    • FAIL [expected PASS] subtest: WebGL test #11

      assert_true: Element 1: expected 1, got 0 expected true got false
      

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

      assert_true: successfullyParsed should be true (of type boolean). Was undefined (of type undefined). expected true got false
      

  • ERROR /_webgl/conformance2/textures/misc/tex-input-validation.html
    • PASS [expected FAIL] subtest: WebGL test #70
    • PASS [expected FAIL] subtest: WebGL test #71
    • FAIL [expected PASS] subtest: WebGL test #76

      assert_true: getError expected one of: INVALID_VALUE or INVALID_OPERATION. Was INVALID_ENUM :  internalFormat: RG target: TEXTURE_3D format: RGBA type: UNSIGNED_BYTE border: 0 expected true got false
      

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

      assert_true: getError expected: INVALID_ENUM. Was INVALID_OPERATION :  internalFormat: RGBA target: TEXTURE_3D format: RG8 type: UNSIGNED_BYTE border: 0 expected true got false
      

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

      assert_true: successfullyParsed should be true (of type boolean). Was undefined (of type undefined). expected true got false
      

  • ERROR /_webgl/conformance2/textures/misc/tex-mipmap-levels.html
    • PASS [expected FAIL] subtest: WebGL test #4
    • PASS [expected FAIL] subtest: WebGL test #5
    • PASS [expected FAIL] subtest: WebGL test #9
    • PASS [expected FAIL] subtest: WebGL test #14
    • PASS [expected FAIL] subtest: WebGL test #15
    • PASS [expected FAIL] subtest: WebGL test #21
    • PASS [expected FAIL] subtest: WebGL test #24
    • FAIL [expected PASS] subtest: WebGL test #25

      assert_true: successfullyParsed should be true (of type boolean). Was undefined (of type undefined). expected true got false
      

  • ERROR /_webgl/conformance2/textures/misc/tex-new-formats.html
    • PASS [expected FAIL] subtest: WebGL test #8
    • FAIL [expected PASS] subtest: WebGL test #10

      assert_true: successfullyParsed should be true (of type boolean). Was undefined (of type undefined). expected true got false
      

  • ERROR /_webgl/conformance2/textures/misc/tex-subimage3d-pixel-buffer-bug.html
    • PASS [expected FAIL] subtest: WebGL test #1
  • ERROR /_webgl/conformance2/textures/misc/tex-unpack-params.html
    • FAIL [expected PASS] subtest: WebGL test #13

      assert_true: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : read back texture pixels should succeed expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : read back texture pixels should succeed expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : read back texture pixels should succeed expected true got false
      

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

      assert_true: compare pixels: 105 pixels differ expected true got false
      

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

      assert_true: successfullyParsed should be true (of type boolean). Was undefined (of type undefined). expected true got false
      

  • TIMEOUT [expected ERROR] /_webgl/conformance2/uniforms/incompatible-texture-type-for-sampler.html
  • TIMEOUT /preload/preload-resource-match.https.html
    • TIMEOUT [expected FAIL] subtest: Loading script (use-credentials) with link (no-cors) should discard the preloaded response

      Test timed out
      

    • NOTRUN [expected TIMEOUT] subtest: Loading script (use-credentials) with link (anonymous) should discard the preloaded response
  • OK /webgl/idlharness.any.html
    • PASS [expected FAIL] subtest: WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLintptr)

Copy link

⚠️ Try run (#15900805398) failed.

@wusyong wusyong added the T-linux-wpt Do a try run of the WPT label Jun 27, 2025
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label Jun 27, 2025
Copy link

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

Copy link

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

Flaky unexpected result (17)
  • FAIL [expected PASS] /_mozilla/css/dirty_viewport.html (#13731)
  • OK /css/css-align/blocks/align-content-block-002.html (#37361)
    • PASS [expected FAIL] subtest: .test 1: start
    • PASS [expected FAIL] subtest: .test 4: baseline
    • PASS [expected FAIL] subtest: .test 6: flex-start
    • PASS [expected FAIL] subtest: .test 8: unsafe start
    • PASS [expected FAIL] subtest: .test 11: safe start
    • PASS [expected FAIL] subtest: .test 15: space-between
    • PASS [expected FAIL] subtest: .test 17: normal
  • OK /custom-elements/form-associated/form-disabled-callback.html
    • PASS [expected FAIL] subtest: A disabled form-associated custom element should not submit an entry for it
  • OK /fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • PASS [expected FAIL] subtest: sec-fetch-dest
    • 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 cross-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/005.html (#27062)
    • PASS [expected FAIL] subtest: Link with onclick navigation and href navigation
  • 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/initial-empty-document/iframe-nosrc.html (#34819)
    • FAIL [expected PASS] subtest: form submission

      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_5.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • TIMEOUT [expected OK] /html/browsers/sandboxing/sandbox-initial-empty-document-toward-same-origin.html (#35948)
  • 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"
      

  • OK /html/semantics/forms/historical.html (#28568)
    • PASS [expected FAIL] subtest: <input name=isindex> should not be supported
  • OK /preload/prefetch-document.html (#37210)
    • FAIL [expected PASS] subtest: different-site document prefetch with 'as=document' should not be consumed

      assert_equals: expected 2 but got 1
      

  • TIMEOUT /preload/preload-resource-match.https.html
    • TIMEOUT [expected FAIL] subtest: Loading script (use-credentials) with link (no-cors) should discard the preloaded response

      Test timed out
      

    • NOTRUN [expected TIMEOUT] subtest: Loading script (use-credentials) with link (anonymous) should discard the preloaded response
  • OK [expected TIMEOUT] /webmessaging/without-ports/017.html (#24486)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, about:blank
  • OK [expected ERROR] /workers/constructors/Worker/Worker-constructor.html (#22991)
Stable unexpected results that are known to be intermittent (20)
  • 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.worker.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"
      

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

      Test timed out
      

  • OK /css/css-align/blocks/align-content-block-003.html (#37360)
    • FAIL [expected PASS] subtest: .test 1: start

      assert_equals: 
      <div class="test" style="align-content: start" title="start">
          <div class="in-flow" data-offset-y="35"></div>
          <div class="in-flow">
            <span class="label">START</span>
            <span class="abspos" data-offset-y="20">ABS</span>
            <span class="relpos" data-offset-y="20">REL</span>
            <div class="overflow">OVERFLOW</div>
          </div>
        </div>
      offsetTop expected 20 but got 19
      

    • FAIL [expected PASS] subtest: .test 2: center

      assert_equals: 
      <div class="test" style="align-content: center" title="center">
          <div class="in-flow" data-offset-y="35"></div>
          <div class="in-flow">
            <span class="label">CENTER</span>
            <span class="abspos" data-offset-y="20">ABS</span>
            <span class="relpos" data-offset-y="20">REL</span>
            <div class="overflow">OVERFLOW</div>
          </div>
        </div>
      offsetTop expected 20 but got 19
      

    • FAIL [expected PASS] subtest: .test 3: end

      assert_equals: 
      <div class="test" style="align-content: end" title="end">
          <div class="in-flow" data-offset-y="35"></div>
          <div class="in-flow">
            <span class="label">END</span>
            <span class="abspos" data-offset-y="20">ABS</span>
            <span class="relpos" data-offset-y="20">REL</span>
            <div class="overflow">OVERFLOW</div>
          </div>
        </div>
      offsetTop expected 20 but got 19
      

    • FAIL [expected PASS] subtest: .test 4: baseline

      assert_equals: 
      <div class="test" style="align-content: baseline" title="baseline">
          <div class="in-flow" data-offset-y="35"></div>
          <div class="in-flow">
            <span class="label">BASELINE</span>
            <span class="abspos" data-offset-y="20">ABS</span>
            <span class="relpos" data-offset-y="20">REL</span>
            <div class="overflow">OVERFLOW</div>
          </div>
        </div>
      offsetTop expected 20 but got 19
      

    • FAIL [expected PASS] subtest: .test 5: last baseline

      assert_equals: 
      <div class="test" style="align-content: last baseline" title="last baseline">
          <div class="in-flow" data-offset-y="35"></div>
          <div class="in-flow">
            <span class="label">LAST BASELINE</span>
            <span class="abspos" data-offset-y="20">ABS</span>
            <span class="relpos" data-offset-y="20">REL</span>
            <div class="overflow">OVERFLOW</div>
          </div>
        </div>
      offsetTop expected 20 but got 19
      

    • FAIL [expected PASS] subtest: .test 6: flex-start

      assert_equals: 
      <div class="test" style="align-content: flex-start" title="flex-start">
          <div class="in-flow" data-offset-y="35"></div>
          <div class="in-flow">
            <span class="label">FLEX-START</span>
            <span class="abspos" data-offset-y="20">ABS</span>
            <span class="relpos" data-offset-y="20">REL</span>
            <div class="overflow">OVERFLOW</div>
          </div>
        </div>
      offsetTop expected 20 but got 19
      

    • FAIL [expected PASS] subtest: .test 7: flex-end

      assert_equals: 
      <div class="test" style="align-content: flex-end" title="flex-end">
          <div class="in-flow" data-offset-y="35"></div>
          <div class="in-flow">
            <span class="label">FLEX-END</span>
            <span class="abspos" data-offset-y="20">ABS</span>
            <span class="relpos" data-offset-y="20">REL</span>
            <div class="overflow">OVERFLOW</div>
          </div>
        </div>
      offsetTop expected 20 but got 19
      

    • FAIL [expected PASS] subtest: .test 8: unsafe start

      assert_equals: 
      <div class="test" style="align-content: unsafe start" title="unsafe start">
          <div class="in-flow" data-offset-y="35"></div>
          <div class="in-flow">
            <span class="label">UNSAFE START</span>
            <span class="abspos" data-offset-y="20">ABS</span>
            <span class="relpos" data-offset-y="20">REL</span>
            <div class="overflow">OVERFLOW</div>
          </div>
        </div>
      offsetTop expected 20 but got 19
      

    • FAIL [expected PASS] subtest: .test 11: safe start

      assert_equals: 
      <div class="test" style="align-content: safe start" title="safe start">
          <div class="in-flow" data-offset-y="35"></div>
          <div class="in-flow">
            <span class="label">SAFE START</span>
            <span class="abspos" data-offset-y="20">ABS</span>
            <span class="relpos" data-offset-y="20">REL</span>
            <div class="overflow">OVERFLOW</div>
          </div>
        </div>
      offsetTop expected 20 but got 19
      

    • FAIL [expected PASS] subtest: .test 12: safe center

      assert_equals: 
      <div class="test" style="align-content: safe center" title="safe center">
          <div class="in-flow" data-offset-y="35"></div>
          <div class="in-flow">
            <span class="label">SAFE CENTER</span>
            <span class="abspos" data-offset-y="20">ABS</span>
            <span class="relpos" data-offset-y="20">REL</span>
            <div class="overflow">OVERFLOW</div>
          </div>
        </div>
      offsetTop expected 20 but got 19
      

    • And 5 more unexpected results...
  • OK /css/css-fonts/variations/at-font-face-font-matching.html (#20684)
    • FAIL [expected PASS] subtest: Matching font-style: 'italic' should prefer 'oblique -60deg -30deg' over 'oblique -50deg -40deg'

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

  • FAIL [expected PASS] /css/css-grid/grid-items/grid-auto-margin-and-replaced-item-001.html (#37162)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/008.html (#24456)
    • PASS [expected FAIL] subtest: Link with onclick form submit to javascript url and href navigation
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • PASS [expected FAIL] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src=''
    • PASS [expected FAIL] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank'
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • PASS [expected FAIL] subtest: Cross-origin navigation started from unload handler must be ignored
  • 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 /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • FAIL [expected TIMEOUT] subtest: Element with tabindex should support autofocus

      assert_equals: expected "SPAN" but got "BODY"
      

    • PASS [expected NOTRUN] subtest: Non-HTMLElement should not support autofocus
    • FAIL [expected NOTRUN] subtest: Host element with delegatesFocus should support autofocus

      assert_equals: expected Element node <div autofocus=""></div> but got Element node <body></body>
      

    • TIMEOUT [expected NOTRUN] subtest: Host element with delegatesFocus including no focusable descendants should be skipped

      Test timed out
      

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

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

  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
    • 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 /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 /navigation-timing/test-navigation-type-reload.html (#33334)
    • FAIL [expected PASS] subtest: Reload domComplete > Original domComplete

      assert_true: Reload domComplete > Original domComplete expected true got false
      

    • FAIL [expected PASS] subtest: Reload loadEventEnd > Original loadEventEnd

      assert_true: Reload loadEventEnd > Original loadEventEnd expected true got false
      

    • FAIL [expected PASS] subtest: Reload loadEventStart > Original loadEventStart

      assert_true: Reload loadEventStart > Original loadEventStart expected true got false
      

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

      assert_greater_than: http://not-web-platform.test:8000/preload/resources/dummy.js?pipe=header%28Access-Control-Allow-Origin%2C*%29&label=script should be loaded expected a number greater than 0 but got 0
      

    • PASS [expected FAIL] subtest: success (xhr): main
    • PASS [expected FAIL] subtest: CORS (xhr): main
    • PASS [expected FAIL] subtest: Decode-error (style): main
    • FAIL [expected PASS] subtest: MIME-error (script): main

      assert_greater_than: http://web-platform.test:8000/preload/resources/dummy.css?pipe=header%28Content-Type%2Ctext%2Fnotjavascript%29&label=script should be loaded expected a number greater than 0 but got 0
      

  • 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 [14650] 2.9411520000000000e+7 8.6956524848937988e-1 2.9411519130434752e+7 3.3823245790386431e+7 3.8985999999999999e-3 [14651] 3.0547976493835449e-1 8.9879405498504639e-1 5.9331429004669189e-1 6.6012262403823208e-1 3.8985999999999999e-3 Max AbsError of 2.9411519130434752e+7 at index of 14650. Max RelError of 3.3823245790386431e+7 at index of 14650.

      assert_true: expected true got false
      

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

      assert_true: expected true got false
      

  • 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 (17)
  • OK [expected ERROR] /_webgl/conformance2/context/incorrect-context-object-behaviour.html
    • PASS [expected FAIL] subtest: WebGL test #1
    • FAIL [expected PASS] subtest: WebGL test #84

      assert_true: getError expected: NO_ERROR. Was INVALID_OPERATION : after evaluating: contextA.isSync(syncB) expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_OPERATION : after evaluating: contextA.isTransformFeedback(transformFeedbackB) expected true got false
      

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

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: contextA.transformFeedbackVaryings(tfProgramB, ['out_data'], contextA.SEPARATE_ATTRIBS) expected true got false
      

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

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : after evaluating: contextA.getTransformFeedbackVarying(tfProgramB, 0) expected true got false
      

  • CRASH [expected ERROR] /_webgl/conformance2/misc/uninitialized-test-2.html
  • ERROR /_webgl/conformance2/misc/views-with-offsets.html
    • FAIL [expected PASS] subtest: WebGL test #48

      assert_true: successfullyParsed should be true (of type boolean). Was undefined (of type undefined). expected true got false
      

  • OK [expected ERROR] /_webgl/conformance2/renderbuffers/framebuffer-texture-layer.html
    • PASS [expected FAIL] subtest: WebGL test #1
    • FAIL [expected PASS] subtest: WebGL test #3

      assert_true: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE], was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_VALUE : calling framebufferTextureLayer with an appropriate mipmap level should succeed. expected true got false
      

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

      assert_true: checkFramebufferStatus expects [FRAMEBUFFER_INCOMPLETE_ATTACHMENT], was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT expected true got false
      

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

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : attaching a 2d texture to a framebuffer should generate INVALID_OPERATION. expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_OPERATION : attaching a depth_stencil texture to a framebuffer should succeed. expected true got false
      

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

      assert_true: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE], was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_OPERATION : attaching a depth_stencil 2d array texture level 0 to a framebuffer should succeed. expected true got false
      

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

      assert_true: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE], was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT expected true got false
      

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

      <
      8000
      code class="notranslate">assert_true: gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_STENCIL_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) == '[object WebGLTexture]' should be true. Was false. expected true got false
      

    • And 3 more unexpected results...
  • OK [expected ERROR] /_webgl/conformance2/rendering/blitframebuffer-test.html
    • FAIL [expected PASS] subtest: WebGL test #11

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : blitFramebuffer should generate INVALID_OPERATION if read/draw framebuffer have identical depth buffer attachment. expected true got false
      

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

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : blitFramebuffer should generate INVALID_OPERATION if read/draw framebuffer have identical stencil buffer attachment. expected true got false
      

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

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : blitFramebuffer should generate INVALID_OPERATION if read/draw buffers have identical color buffer attachment. expected true got false
      

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

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : blitFramebuffer to a multisampled srgb image should generate INVALID_OPERATION. expected true got false
      

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

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : blitFramebuffer from a multisampled srgb image, the src region and the dst region must be exactly the same. expected true got false
      

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

      assert_true: getError expected: INVALID_OPERATION. Was NO_ERROR : blitFramebuffer from a multisampled srgb image, the src region and the dst region must be exactly the same. expected true got false
      

  • OK /_webgl/conformance2/rendering/framebuffer-mismatched-attachment-targets.html
    • FAIL [expected PASS] subtest: WebGL test #89

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expected one of: FRAMEBUFFER_COMPLETE or FRAMEBUFFER_UNSUPPORTED. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT expected true got false
      

  • OK [expected ERROR] /_webgl/conformance2/rendering/framebuffer-render-to-layer.html
    • PASS [expected FAIL] subtest: WebGL test #31
    • FAIL [expected PASS] subtest: WebGL test #190

      assert_true: checkFramebufferStatus expected: FRAMEBUFFER_COMPLETE. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT: for TEXTURE_2D R8 expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : No errors from readPixels with R8 expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : No errors from render to TEXTURE_2D R8 expected true got false
      

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

      assert_true: checkFramebufferStatus expected: FRAMEBUFFER_COMPLETE. Was FRAMEBUFFER_INCOMPLETE_ATTACHMENT: for TEXTURE_2D RG8 expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : No errors from readPixels with RG8 expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : No errors from render to TEXTURE_2D RG8 expected true got false
      

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

      assert_true: pixel 0,0 channel 0 was 191 expected 225 +/- 9 expected true got false
      

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

      assert_true: pixel 0,0 channel 0 was 191 expected 225 +/- 9 expected true got false
      

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

      assert_true: pixel 0,0 channel 0 was 191 expected 225 +/- 9 expected true got false
      

    • And 164 more unexpected results...
  • OK [expected ERROR] /_webgl/conformance2/rendering/framebuffer-unsupported.html
    • FAIL [expected PASS] subtest: WebGL test #9

      assert_true: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE], was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT expected true got false
      

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

      assert_true: checkFramebufferStatus expects [FRAMEBUFFER_UNSUPPORTED], was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT expected true got false
      

  • OK /_webgl/conformance2/state/gl-get-calls.html
    • PASS [expected FAIL] subtest: WebGL test #87
  • ERROR /_webgl/conformance2/textures/misc/copy-texture-image-webgl-specific.html
    • FAIL [expected PASS] subtest: WebGL test #2

      assert_true: framebuffer not complete expected true got false
      

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

      assert_true: framebuffer not complete expected true got false
      

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

      assert_true: successfullyParsed should be true (of type boolean). Was undefined (of type undefined). expected true got false
      

  • CRASH [expected ERROR] /_webgl/conformance2/textures/misc/tex-3d-size-limit.html
  • ERROR /_webgl/conformance2/textures/misc/tex-image-and-sub-image-with-array-buffer-view-sub-source.html
    • FAIL [expected PASS] subtest: WebGL test #11

      assert_true: Element 1: expected 1, got 0 expected true got false
      

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

      assert_true: successfullyParsed should be true (of type boolean). Was undefined (of type undefined). expected true got false
      

  • ERROR /_webgl/conformance2/textures/misc/tex-input-validation.html
    • PASS [expected FAIL] subtest: WebGL test #70
    • PASS [expected FAIL] subtest: WebGL test #71
    • FAIL [expected PASS] subtest: WebGL test #76

      assert_true: getError expected one of: INVALID_VALUE or INVALID_OPERATION. Was INVALID_ENUM :  internalFormat: RG target: TEXTURE_3D format: RGBA type: UNSIGNED_BYTE border: 0 expected true got false
      

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

      assert_true: getError expected: INVALID_ENUM. Was INVALID_OPERATION :  internalFormat: RGBA target: TEXTURE_3D format: RG8 type: UNSIGNED_BYTE border: 0 expected true got false
      

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

      assert_true: successfullyParsed should be true (of type boolean). Was undefined (of type undefined). expected true got false
      

  • ERROR /_webgl/conformance2/textures/misc/tex-mipmap-levels.html
    • PASS [expected FAIL] subtest: WebGL test #4
    • PASS [expected FAIL] subtest: WebGL test #5
    • PASS [expected FAIL] subtest: WebGL test #9
    • PASS [expected FAIL] subtest: WebGL test #14
    • PASS [expected FAIL] subtest: WebGL test #15
    • PASS [expected FAIL] subtest: WebGL test #21
    • PASS [expected FAIL] subtest: WebGL test #24
    • FAIL [expected PASS] subtest: WebGL test #25

      assert_true: successfullyParsed should be true (of type boolean). Was undefined (of type undefined). expected true got false
      

  • ERROR /_webgl/conformance2/textures/misc/tex-new-formats.html
    • PASS [expected FAIL] subtest: WebGL test #8
    • FAIL [expected PASS] subtest: WebGL test #10

      assert_true: successfullyParsed should be true (of type boolean). Was undefined (of type undefined). expected true got false
      

  • ERROR /_webgl/conformance2/textures/misc/tex-unpack-params.html
    • FAIL [expected PASS] subtest: WebGL test #13

      assert_true: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : read back texture pixels should succeed expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : read back texture pixels should succeed expected true got false
      

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

      assert_true: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : read back texture pixels should succeed expected true got false
      

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

      assert_true: compare pixels: 105 pixels differ expected true got false
      

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

      assert_true: successfullyParsed should be true (of type boolean). Was undefined (of type undefined). expected true got false
      

  • TIMEOUT [expected ERROR] /_webgl/conformance2/uniforms/incompatible-texture-type-for-sampler.html

Copy link

⚠️ Try run (#15917993593) failed.

@wusyong wusyong mentioned this pull request Jun 27, 2025
26 tasks
@wusyong wusyong marked this pull request as ready for review June 27, 2025 06:16
@wusyong wusyong requested a review from gterzian as a code owner June 27, 2025 06:16
@wusyong wusyong requested a review from jdm June 27, 2025 06:28
@wusyong
Copy link
Member Author
wusyong commented Jun 27, 2025

Try run successful on my fork. Bug tracking is listed in #37738

@wusyong wusyong requested a review from sagudev June 27, 2025 10:30
Comment on lines +3060 to +3072
fn TexImage3D(
&self,
target: u32,
level: i32,
internal_format: i32,
width: i32,
height: i32,
depth: i32,
border: i32,
format: u32,
type_: u32,
src_data: CustomAutoRooterGuard<Option<ArrayBufferView>>,
) -> Fallible<()> {
Copy link
Member

Choose a reason for hiding this comment

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

When implementing texImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, [AllowShared] ArrayBufferView srcData, unsigned long long srcOffset) we will just move all code there and call it from here.

Copy link
Member
@sagudev sagudev left a comment

Choose a reason for hiding this comment

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

I think we are missing:

If UNPACK_FLIP_Y_WEBGL or UNPACK_PREMULTIPLY_ALPHA_WEBGL is set to true, texImage3D and texSubImage3D generate an INVALID_OPERATION error if they upload data from a PIXEL_UNPACK_BUFFER or a non-null client side ArrayBufferView.

https://registry.khronos.org/webgl/specs/latest/2.0/#PIXEL_STORE_PARAM_CONSTRAINTS

I did my best as I could, but I do not feel very confident giving reviews to webgl code, everything is so scattered around and is hard to follow (and the spec ain't any better), so maybe just improvement in test scores is enough here? Anyway, I will let others take shots at this.

@wusyong
Copy link
Member Author
wusyong commented Jun 27, 2025

@sagudev Thanks for the review! I saw that checks and TexImage2D also has this check but Servo didn't added it. So I kind of unsure if I should do so as well. I tried to add some TODO for those checks that are not implemented yet. I tried to limit the scope of this PR, but it still ends up hundreds LOC. I'll add these TODO to the tracking issue.

Edit: try run successful with updated commit

wusyong added 6 commits July 4, 2025 18:29
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me>
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me>
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me>
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me>
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me>
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me>
wusyong added 8 commits July 4, 2025 18:36
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me>
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me>
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me>
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me>
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me>
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me>
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me>
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me>
Copy link
Member
@jdm jdm left a comment

Choose a reason for hiding this comment

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

Looking good!

Signed-off-by: Wu Yu Wei <yuweiwu@pm.me>
@wusyong wusyong added the T-linux-wpt Do a try run of the WPT label Jul 9, 2025
@github-actions github-actions bot removed the T-linux-wpt Do a try run of the WPT label Jul 9, 2025
Copy link
github-actions bot commented Jul 9, 2025

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

Copy link
github-actions bot commented Jul 9, 2025

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

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

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

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

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

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

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

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

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

    • PASS [expected FAIL] subtest: WebGL test #61
    • PASS [expected FAIL] subtest: WebGL test #63
    • PASS [expected FAIL] subtest: WebGL test #65
    • PASS [expected FAIL] subtest: WebGL test #67
  • 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.
  • FAIL [expected PASS] /css/compositing/mix-blend-mode/mix-blend-mode-animation.html (#21930)
  • OK /css/css-cascade/layer-font-face-override.html (#35935)
    • PASS [expected FAIL] subtest: @font-face override update with appended sheet 1
    • PASS [expected FAIL] subtest: @font-face override update with appended sheet 2
  • OK [expected ERROR] /fetch/fetch-later/quota/same-origin-iframe/empty-payload.tentative.https.window.html (#35176)
  • 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/brow 65CE sers/browsing-the-web/navigating-across-documents/refresh/same-document-refresh.html (#34597)
    • FAIL [expected PASS] subtest: Same-Document Referrer from Refresh

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

  • OK /html/browsers/history/the-history-interface/traverse_the_history_4.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • PASS [expected FAIL] /html/canvas/element/manual/text/canvas.2d.disconnected.html (#30063)
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/document-with-fragment-nonexistent.html (#28259)
    • TIMEOUT [expected FAIL] subtest: Autofocus elements in top-level browsing context's documents with non-existent fragments should work.

      Test timed out
      

  • OK /html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html
    • FAIL [expected PASS] subtest: seek to currentTime

      assert_greater_than: seekable ranges expected a number greater than 0 but got 0
      

  • TIMEOUT [expected OK] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html (#29724)
    • TIMEOUT [expected PASS] subtest: reparent-form-during-planned-navigation-task

      Test timed out
      

  • 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
  • TIMEOUT [expected OK] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.html (#29053)
    • TIMEOUT [expected PASS] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe

      Test timed out
      

  • OK /xhr/open-url-multi-window-5.htm (#23360)
    • FAIL [expected PASS] subtest: XMLHttpRequest: open() resolving URLs (multi-Window; 5)

      assert_throws_dom: function "function() {client.open("GET", "...") }" did not throw
      

Stable unexpected results that are known to be intermittent (20)
  • OK /FileAPI/url/url-with-fetch.any.worker.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"
      

  • FAIL [expected PASS] /_mozilla/css/stacked_layers.html (#15988)
  • FAIL [expected PASS] /_mozilla/mozilla/sslfail.html (#10760)
  • OK /css/css-fonts/variations/at-font-face-font-matching.html (#20684)
    • FAIL [expected PASS] subtest: Matching font-style: 'oblique -10deg' should prefer 'oblique -5deg' over 'oblique -1deg 0deg'

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

  • FAIL [expected PASS] /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-storage-access - Same site
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • PASS [expected FAIL] subtest: load &amp; pageshow events do not fire on contentWindow of &lt;iframe&gt; element created with src='about:blank'
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • PASS [expected FAIL] subtest: load event does not fire on window.open('about:blank')
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html (#20768)
    • PASS [expected FAIL] subtest: Tests that a fragment navigation in the unload handler will not block the initial navigation
  • PASS [expected FAIL] /html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html (#30063)
  • TIMEOUT [expected OK] /html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.html (#30970)
  • TIMEOUT /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • TIMEOUT [expected FAIL] subtest: Element with tabindex should support autofocus

      Test timed out
      

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

  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
  • CRASH [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)
  • OK /preload/prefetch-document.html (#37210)
    • FAIL [expected PASS] subtest: different-site document prefetch with 'as=document' should not be consumed

      assert_equals: expected 2 but got 1
      

  • OK /preload/preload-error.sub.html (#37177)
    • PASS [expected FAIL] subtest: CORS (style): main
    • PASS [expected FAIL] subtest: 404 (script): main
    • PASS [expected FAIL] subtest: 404 (xhr): main
    • PASS [expected FAIL] subtest: CORS (xhr): main
    • FAIL [expected PASS] subtest: Decode-error (style): main

      assert_greater_than: http://web-platform.test:8000/preload/resources/dummy.xml?pipe=header%28Content-Type%2Ctext%2Fcss%29&amp;label=style should be loaded expected a number greater than 0 but got 0
      

  • OK [expected TIMEOUT] /resource-timing/tentative/document-initiated.html (#37785)
Stable unexpected results (1)
  • TIMEOUT [expected OK] /_mozilla/mozilla/window_resizeTo.html
    • TIMEOUT [expected PASS] subtest: Popup onresize event fires after resizeTo

      Test timed out
      

38BA Copy link
github-actions bot commented Jul 9, 2025

⚠️ Try run (#16166886962) failed.

@jdm jdm added this pull request to the merge queue Jul 9, 2025
Merged via the queue into servo:main with commit 34c31ee Jul 9, 2025
53 of 54 checks passed
longvatrong111 added a commit to longvatrong111/servo that referenced this pull request Jul 9, 2025
{"fail_fast": false, "matrix": [{"name": "Linux (WPT)", "workflow": "linux", "wpt": true, "profile": "release", "unit_tests": false, "build_libservo": false, "bencher": false, "build_args": "", "wpt_args": "./tests/wpt/tests/webdriver/tests/classic/ --product servodriver --headless", "number_of_wpt_chunks": 1}]}
longvatrong111 added a commit to longvatrong111/servo that referenced this pull request Jul 9, 2025
{"fail_fast": false, "matrix": [{"name": "Linux (WPT)", "workflow": "linux", "wpt": true, "profile": "release", "unit_tests": false, "build_libservo": false, "bencher": false, "build_args": "", "wpt_args": "./tests/wpt/tests/webdriver/tests/classic/ --product servodriver --headless", "number_of_wpt_chunks": 1}]}
@wusyong wusyong deleted the teximage3d branch September 22, 2025 02:56
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.

Implement WebGL2RenderingContext.texImage3D
3 participants
0