#
cc2c810d |
| 08-May-2021 |
Michael Voříšek |
Remove no longer used "log_errors_max_len" ini directive (#6838) |
#
39876ba1 |
| 25-Apr-2021 |
Mark Gallagher |
run-tests: Fix warning when specifying xdebug as a required extension |
#
bd9f4fa6 |
| 22-Mar-2021 |
Max Semenik |
Migrate skip checks to --EXTENSIONS--, p2 For rationale, see https://github.com/php/php-src/pull/6787 Make extension checks lowercase, add a special case for opcache that has in
Migrate skip checks to --EXTENSIONS--, p2 For rationale, see https://github.com/php/php-src/pull/6787 Make extension checks lowercase, add a special case for opcache that has internal name not matching .so filename. Extensions migrated in part 2: * dom * exif * fileinfo * ffi
show more ...
|
#
e44f6104 |
| 24-Mar-2021 |
Nuno Maduro |
Removes 'Parallel Edition' output in tests Closes GH-6806. |
#
6c9a0566 |
| 18-Mar-2021 |
Max Semenik |
run-tests: use the EXTENSIONS section for skipping Currently, most skip checks are just for making sure an extension is available. Even with recent addition of skip caching, this makes t
run-tests: use the EXTENSIONS section for skipping Currently, most skip checks are just for making sure an extension is available. Even with recent addition of skip caching, this makes tests needlessly slow: * Checks for the same extension in its tests can have small differences impacting cacheability. * Even identical skip checks in two tests can still be executed twice if they're run by different workers. To remedy this, I'm repurposing the existing --EXTENSIONS-- section of .phpt files to specify wjich extensions are required for current test to run. Current behavior: 1) If the extension is already visible to PHP, all is good 2) If it isn't, assume it's present as a shared module and attempt to add it via a command line parameter 3) If that works, all is good 4) If it doesn't, PHP fails with a cryptic error message trying to execute the test itself After this commit: 1) and 2) are kept unchanged 3) Check if shared extension file from 2) is actually present 4) Skip the test if it isn't Other benefits include clear skip reasons (vs. sometimes none in many current skip checks) and moving test information from code to metadata, opening more opportunities for search and analysis. Since --EXTENSIONS-- is barely ever used, this change poses no risk of hidden failures. As a demonstration of the new approach, this commit migrates one extension to it. If merged, I will migrate other extensions in subsequent PRs. Closes GH-6787.
show more ...
|
#
9140c903 |
| 10-Feb-2021 |
Max Semenik |
run-tests.php: class for test file loading This moves a bunch of code outside of run_tests(), making it a bit more manageable. Additionally, accessors provide better readability than
run-tests.php: class for test file loading This moves a bunch of code outside of run_tests(), making it a bit more manageable. Additionally, accessors provide better readability than isset() and friends. This is a minimal patch that moves the code but does not refactor much. For the sake of reviewing experience, it does not involve further refactoring which could include: * Removing setSection() * Fixing up the mess with hasSection() vs. sectionNotEmpty(), only one of which is really needed. * Moving more repetitive code into the new class. All of this will be done with later commits. Closes GH-6678.
show more ...
|
#
0074a1d4 |
| 04-Mar-2021 |
Nikita Popov |
Make the nocache tag actually work If nocache is used, then we should return an empty string result, so the test doesn't get marked as borked. Also limit to an occurrence at the
Make the nocache tag actually work If nocache is used, then we should return an empty string result, so the test doesn't get marked as borked. Also limit to an occurrence at the start, just like other skip tags.
show more ...
|
#
4d43cbe3 |
| 04-Mar-2021 |
Nikita Popov |
Add mechanism to skip the skipif cache If the SKIPIF section return nocache, don't cache the result. This is used by tests that perform complex test set in conjunction with skip chec
Add mechanism to skip the skipif cache If the SKIPIF section return nocache, don't cache the result. This is used by tests that perform complex test set in conjunction with skip checks, and need to be evaluated every time.
show more ...
|
#
b853201a |
| 04-Mar-2021 |
Nikita Popov |
run-tests.php: Preserve .php on leak in one more place |
#
bdd7c487 |
| 25-Feb-2021 |
Max Semenik |
run-tests: drop support for ancient Valgrind versions Valgrind 3.3.0 was released in 2007, not even RHEL has crap older than this. It could be argued that 3.8.0, released in 2012, could
run-tests: drop support for ancient Valgrind versions Valgrind 3.3.0 was released in 2007, not even RHEL has crap older than this. It could be argued that 3.8.0, released in 2012, could be a safe cutoff too. Closes GH-6728.
show more ...
|
#
51914610 |
| 25-Feb-2021 |
Christoph M. Becker |
Merge branch 'PHP-8.0' * PHP-8.0: Capture Microsoft-defined HRESULT exit codes exit codes
|
#
fb683030 |
| 25-Feb-2021 |
Christoph M. Becker |
Merge branch 'PHP-7.4' into PHP-8.0 * PHP-7.4: Capture Microsoft-defined HRESULT exit codes exit codes
|
#
a480bf80 |
| 23-Feb-2021 |
Dylan K. Taylor |
Capture Microsoft-defined HRESULT exit codes exit codes The lack of such a check leads to false-passes of tests on Windows which expect no output, but produce a segfault or similar issue
Capture Microsoft-defined HRESULT exit codes exit codes The lack of such a check leads to false-passes of tests on Windows which expect no output, but produce a segfault or similar issue. I discovered this a while ago due to bad tests in an extension I maintain. Closes GH-6722.
show more ...
|
#
dda0cea5 |
| 11-Feb-2021 |
Max Semenik |
run-tests: add skip cache Currently every --SKIPIF-- section in every test file results in 1 extra execution of PHP, every --EXTENSIONS-- section - in 2 executions. This is quite was
run-tests: add skip cache Currently every --SKIPIF-- section in every test file results in 1 extra execution of PHP, every --EXTENSIONS-- section - in 2 executions. This is quite wasteful, as skip checking code is extremely repetitive and extensions are fixed for every binary/ini/command parameters combination. This patch adds caching to all such checks. On my machine, the gains are quite noticeable: 36s instead of 43s with -j16, 292s instead of 337s without concurrency. Cache stats are 3780 hits, 1247 misses in the latter case. In the future, tests could be adjusted to have more uniform skip checks to improve performance even more. Closes GH-6681.
show more ...
|
#
b84e3b1c |
| 23-Feb-2021 |
Christoph M. Becker |
Merge branch 'PHP-8.0' * PHP-8.0: run-tests: fixed exit code not being set on BORKED tests
|
#
8162c3d1 |
| 23-Feb-2021 |
Christoph M. Becker |
Merge branch 'PHP-7.4' into PHP-8.0 * PHP-7.4: run-tests: fixed exit code not being set on BORKED tests
|
#
67bb06cc |
| 23-Feb-2021 |
Christoph M. Becker |
Merge branch 'PHP-7.3' into PHP-7.4 * PHP-7.3: run-tests: fixed exit code not being set on BORKED tests
|
#
729cd8ba |
| 22-Feb-2021 |
Dylan K. Taylor |
run-tests: fixed exit code not being set on BORKED tests When no test paths are specified this shows up when 'make test' is used on a PECL extension without specifying tests to run (or in ph
run-tests: fixed exit code not being set on BORKED tests When no test paths are specified this shows up when 'make test' is used on a PECL extension without specifying tests to run (or in php-src too, I guess...) Closes GH-6717.
show more ...
|
#
4ea90c15 |
| 17-Feb-2021 |
Nikita Popov |
Merge branch 'PHP-8.0' * PHP-8.0: Color LEAK&FAIL like a failure
|
#
cbdd21a2 |
| 17-Feb-2021 |
Nikita Popov |
Color LEAK&FAIL like a failure |
#
b1177127 |
| 13-Feb-2021 |
Max Semenik |
Remove stray mentions of mbstring.func_overload This feature has been completely removed. Closes GH-6688. |
#
b10416a6 |
| 30-Nov-2020 |
Nikita Popov |
Deprecate passing null to non-nullable arg of internal function This deprecates passing null to non-nullable scale arguments of internal functions, with the eventual goal of making the b
Deprecate passing null to non-nullable arg of internal function This deprecates passing null to non-nullable scale arguments of internal functions, with the eventual goal of making the behavior consistent with userland functions, where null is never accepted for non-nullable arguments. This change is expected to cause quite a lot of fallout. In most cases, calling code should be adjusted to avoid passing null. In some cases, PHP should be adjusted to make some function arguments nullable. I have already fixed a number of functions before landing this, but feel free to file a bug if you encounter a function that doesn't accept null, but probably should. (The rule of thumb for this to be applicable is that the function must have special behavior for 0 or "", which is distinct from the natural behavior of the parameter.) RFC: https://wiki.php.net/rfc/deprecate_null_to_scalar_internal_arg Closes GH-6475.
show more ...
|
#
0d3ab673 |
| 10-Feb-2021 |
Max Semenik |
run-tests: fix JUnit counts In 19680f886f, I forgot about my own TODO. At least, now I understand what this line was about :P |
#
19680f88 |
| 05-Feb-2021 |
Max Semenik |
run-tests.php: move JUnit stuff into a class This is part one of my work that was announced at https://externals.io/message/110391 Closes GH-6671. |
#
23a7b0f3 |
| 01-Feb-2021 |
twosee |
Fix environment variable not work in run-tests.php Closes GH-6657. |