Skip to content

Conversation

@hakre
Copy link
Contributor

@hakre hakre commented Oct 1, 2025

Flaky tests on PHP 8.3. /cc @bukka

As learned in #18286 a couple of tests were flaky. These are the fixes for them based on PHP-8.3 plus those which are for flaky tests that then were discovered on PHP-8.3 to be flaky.

Fixes only.

hakre added 2 commits October 1, 2025 19:02
As documented in [RunningTests], tests have to be written to be
independent of any php.ini file.

As the tests are based on counting the line terminators, the
mail.add_x_header php.ini setting has to be off.

Fix is to set `mail.add_x_header` to `off`.

[RunningTests]: docs/source/miscellaneous/running-tests.rst
fix-up-of: phpGH-8086
As documented in [RunningTests], tests have to be written to be
independent of any php.ini file.

Without specifying the timezone, the var_dump() will make use of the
default timezone that may not be the expected "UTC" timezone.

This renders the test-cases flaky and will make them fail if the
`date.timezone` is different from the string "UTC".

Fix is to interpolate the timezone in the test fixture or to set
`date.timezone` to `UTC`.

[RunningTests]: docs/source/miscellaneous/running-tests.rst
fix-up-of: phpGH-18624
hakre added 2 commits October 1, 2025 23:37
As documented in [RunningTests], tests have to be written to be
independent of any php.ini file.

Without specifying that no errors should be logged, the php cli server
invocation with the invalid address provokes additional diagnostic PHP
Warning messages on the diagnostic channel which invalidates the EXPECTF
 section.

This renders the test-case flaky and will make it fail unless
`log_errors` is `0`.

Fix is to set the directive on the command line.

[RunningTests]: docs/source/miscellaneous/running-tests.rst
@hakre hakre changed the title Patch 20028 8.3 Patch #20028 PHP-8.3 Oct 2, 2025
@hakre hakre changed the title Patch #20028 PHP-8.3 Patch #20028 Flaky tests on PHP-8.3 Oct 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant