[webkit-changes] [WebKit/WebKit] 1e8820: [DumpRenderTree] Off-by-1 failure after running fo...

Jonathan Bedard noreply at github.com
Tue Apr 30 11:43:43 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 1e8820b0c20a1b94809b4102358134d09e335508
      https://github.com/WebKit/WebKit/commit/1e8820b0c20a1b94809b4102358134d09e335508
  Author: Jonathan Bedard <jbedard at apple.com>
  Date:   2024-04-30 (Tue, 30 Apr 2024)

  Changed paths:
    M LayoutTests/platform/mac-wk1/TestExpectations
    M LayoutTests/platform/mac-wk2/TestExpectations
    M Tools/Scripts/webkitpy/layout_tests/controllers/single_test_runner.py
    M Tools/Scripts/webkitpy/port/test.py

  Log Message:
  -----------
  [DumpRenderTree] Off-by-1 failure after running fonts on macOS
https://bugs.webkit.org/show_bug.cgi?id=273212
rdar://121476009

Reviewed by Sam Sneddon.

If a ref test doesn't generate an image, the driver is in an undefined state. One possibility is that
we considered the driver "finished" before waiting for it's output. If that is true, we can possibly
cause every subsequent test run by this worker to fail.

* LayoutTests/platform/mac-wk1/TestExpectations: Skip only fonts/font-fallback-prefers-pictographs.html,
since that test occasionally crashes DumpRenderTree.
* LayoutTests/platform/mac-wk2/TestExpectations: Skip fast/forms/select/mac-wk2/inactive-appearance.html.
* Tools/Scripts/webkitpy/layout_tests/controllers/single_test_runner.py:
(SingleTestRunner._run_reftest): If a ref test doesn't generate any output, don't attempt to run the
baseline and kill the driver.
* Tools/Scripts/webkitpy/port/test.py:
(TestDriver.__init__): Add a 'is_valid_state', which is reset by 'stop'.
(TestDriver.run_test): If a test is a ref test but doesn't produce an image, set 'is_valid_state' to 'False'.
This is an attempt to mock a bug in DumpRenderTree where a ref test returns an empty output initially and the
actual output on the subsequent test.
(TestDriver.stop): Reset 'is_valid_state' to 'True'.

Canonical link: https://commits.webkit.org/278180@main



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list