Skip to content

Conversation

hakre
Copy link
Contributor

@hakre hakre commented Oct 1, 2025

Flaky tests on PHP 8.5. /cc @bukka

As learned in #18286 a couple of tests were flaky. These are the fixes for them based on PHP-8.5.

Fixes only.

Note

Merge order: #20035 is based on PHP-8.3 with related changes and should be merged first.

@hakre hakre requested a review from bukka as a code owner October 1, 2025 13:53
@hakre hakre changed the base branch from master to PHP-8.5 October 1, 2025 13:54
@hakre hakre mentioned this pull request Oct 1, 2025
hakre added 2 commits October 1, 2025 16:03
As documented in [RunningTests], tests have to be written to be
independent of any php.ini file.

The test expects the environment variable be set both in $_SERVER and in
$_ENV and therefore requires both.

Fix is to set `variables_order` to `ES`.

[RunningTests]: docs/source/miscellaneous/running-tests.rst
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-19188
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
@hakre hakre requested a review from derickr as a code owner October 1, 2025 14:58
@hakre hakre changed the title Patch 20028 8.5 Patch #20028 PHP-8.5 Oct 2, 2025
@hakre hakre changed the title Patch #20028 PHP-8.5 Patch #20028 Flaky tests on PHP-8.5 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