summaryrefslogtreecommitdiff
path: root/tests
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'PHP-7.2' into PHP-7.3Nikita Popov2019-02-123-10/+14
|\
| * Fixed bug #75546DanielCiochiu2019-02-123-10/+14
| | | | | | | | | | By respecting the SILENT flag when checking the visibility of a class constant.
* | Fix tests bareword fallback with error suppressionGuilliam Xavier2019-02-111-56/+56
| | | | | | | | | | (cherry picked from commit aad39879f2d2e89de105c4f87d334ee129b4321c) (cherry picked from commit 76f8a908bb18aee92b8f3d523b74b06c9d12cb6b)
* | Merge branch 'PHP-7.2' into PHP-7.3Nikita Popov2019-01-181-0/+34
|\ \ | |/
| * Fix seeking in php://inputLauri Kenttä2019-01-181-0/+34
| |
* | This test needs to log to stdoutRasmus Lerdorf2018-10-311-0/+4
| |
* | Merge branch 'PHP-7.2' into PHP-7.3Peter Kokot2018-10-181-1/+5
|\ \ | |/ | | | | | | * PHP-7.2: Fix tests/output/bug74815.phpt generating errors.log
| * Fix tests/output/bug74815.phpt generating errors.logPeter Kokot2018-10-181-1/+5
| | | | | | | | | | Test tests/output/bug74815.phpt was creating an errors.log file in project root directory and didn't removed it after the test.
| * Sync leading and final newlines in *.phpt sectionsPeter Kokot2018-10-15178-201/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds missing newlines, trims multiple redundant final newlines into a single one, and trims redundant leading newlines in all *.phpt sections. According to POSIX, a line is a sequence of zero or more non-' <newline>' characters plus a terminating '<newline>' character. [1] Files should normally have at least one final newline character. C89 [2] and later standards [3] mention a final newline: "A source file that is not empty shall end in a new-line character, which shall not be immediately preceded by a backslash character." Although it is not mandatory for all files to have a final newline fixed, a more consistent and homogeneous approach brings less of commit differences issues and a better development experience in certain text editors and IDEs. [1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 [2] https://port70.net/~nsz/c/c89/c89-draft.html#2.1.1.2 [3] https://port70.net/~nsz/c/c99/n1256.html#5.1.1.2
| * Trim trailing whitespace in *.phptPeter Kokot2018-10-14376-906/+906
| |
| * Sync leading and final newlines in source code filesPeter Kokot2018-10-144-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds missing newlines, trims multiple redundant final newlines into a single one, and trims redundant leading newlines. According to POSIX, a line is a sequence of zero or more non-' <newline>' characters plus a terminating '<newline>' character. [1] Files should normally have at least one final newline character. C89 [2] and later standards [3] mention a final newline: "A source file that is not empty shall end in a new-line character, which shall not be immediately preceded by a backslash character." Although it is not mandatory for all files to have a final newline fixed, a more consistent and homogeneous approach brings less of commit differences issues and a better development experience in certain text editors and IDEs. [1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 [2] https://port70.net/~nsz/c/c89/c89-draft.html#2.1.1.2 [3] https://port70.net/~nsz/c/c99/n1256.html#5.1.1.2
| * Merge branch 'PHP-7.1' into PHP-7.2Peter Kokot2018-10-132-69/+69
| |\ | | | | | | | | | | | | * PHP-7.1: Fix failing tests/lang due to whitespace
| | * Fix failing tests/lang due to whitespacePeter Kokot2018-10-132-69/+69
| | |
| | * Trim trailing whitespace in source code filesPeter Kokot2018-10-138-28/+28
| | |
| | * Convert CRLF line endings to LFPeter Kokot2018-10-1375-6553/+6553
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch simplifies line endings tracked in the Git repository and syncs them to all include the LF style instead of the CRLF files. Newline characters: - LF (\n) (*nix and Mac) - CRLF (\r\n) (Windows) - CR (\r) (old Mac, obsolete) To see which line endings are in the index and in the working copy the following command can be used: `git ls-files --eol` Git additionally provides `.gitattributes` file to specify if some files need to have specific line endings on all platforms (either CRLF or LF). Changed files shouldn't cause issues on modern Windows platforms because also Git can do output conversion is core.autocrlf=true is set on Windows and use CRLF newlines in all files in the working tree. Unless CRLF files are tracked specifically, Git by default tracks all files in the index using LF newlines.
| * | Trim trailing whitespace in source code filesPeter Kokot2018-10-138-28/+28
| | |
* | | Sync leading and final newlines in *.phpt sectionsPeter Kokot2018-10-15178-201/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds missing newlines, trims multiple redundant final newlines into a single one, and trims redundant leading newlines in all *.phpt sections. According to POSIX, a line is a sequence of zero or more non-' <newline>' characters plus a terminating '<newline>' character. [1] Files should normally have at least one final newline character. C89 [2] and later standards [3] mention a final newline: "A source file that is not empty shall end in a new-line character, which shall not be immediately preceded by a backslash character." Although it is not mandatory for all files to have a final newline fixed, a more consistent and homogeneous approach brings less of commit differences issues and a better development experience in certain text editors and IDEs. [1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 [2] https://port70.net/~nsz/c/c89/c89-draft.html#2.1.1.2 [3] https://port70.net/~nsz/c/c99/n1256.html#5.1.1.2
* | | Trim trailing whitespace in *.phptPeter Kokot2018-10-14375-902/+902
| | |
* | | Sync leading and final newlines in source code filesPeter Kokot2018-10-144-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds missing newlines, trims multiple redundant final newlines into a single one, and trims redundant leading newlines. According to POSIX, a line is a sequence of zero or more non-' <newline>' characters plus a terminating '<newline>' character. [1] Files should normally have at least one final newline character. C89 [2] and later standards [3] mention a final newline: "A source file that is not empty shall end in a new-line character, which shall not be immediately preceded by a backslash character." Although it is not mandatory for all files to have a final newline fixed, a more consistent and homogeneous approach brings less of commit differences issues and a better development experience in certain text editors and IDEs. [1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 [2] https://port70.net/~nsz/c/c89/c89-draft.html#2.1.1.2 [3] https://port70.net/~nsz/c/c99/n1256.html#5.1.1.2
* | | Fixed bug #72635Nikita Popov2018-09-291-1/+4
| | | | | | | | | | | | | | | | | | This seems to be a simple oversight, where we did not enable exceptions. Other constexpr conditions already throw, so there is no particular reason to stick to a fatal error here.
* | | Make more tests run on 64bit plataformsGabriel Caruso2018-07-303-12/+0
| | |
* | | Remove unused Git attributes identPeter Kokot2018-07-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The $Id$ keywords were used in Subversion where they can be substituted with filename, last revision number change, last changed date, and last user who changed it. In Git this functionality is different and can be done with Git attribute ident. These need to be defined manually for each file in the .gitattributes file and are afterwards replaced with 40-character hexadecimal blob object name which is based only on the particular file contents. This patch simplifies handling of $Id$ keywords by removing them since they are not used anymore.
* | | Fixed bug #76509Nikita Popov2018-06-251-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In PHP static properties are shared between inheriting classes, unless they are explicitly overwritten. However, because this functionality was implemented using reference, it was possible to break the implementation by reassigning the static property reference. This is fixed by switching the implementation from using references to using INDIRECTs, which cannot be affected by userland code.
* | | Improve HashTable iterators handling:Dmitry Stogov2018-03-222-26/+44
| | | | | | | | | | | | | | | | | | - Avoid iterators check/update on each HashTable update opration - Keep position equal (or above) nNumUsed instead of HT_INVALID_IDX - Fixed iterators handling in array_unshift()
* | | Remove duplicated testsGabriel Caruso2018-02-221-37/+0
| | |
* | | remove support for string|unicode in testsGabriel Caruso2018-02-226-46/+46
| | |
* | | Use EXPECT instead of EXPECTF when possibleGabriel Caruso2018-02-20118-118/+118
| | | | | | | | | | | | EXPECTF logic in run-tests.php is considerable, so let's avoid it.
* | | Remove empty sections in testsGabriel Caruso2018-02-141-2/+1
| | |
* | | Remove trailing whitespace in inc filesGabriel Caruso2018-02-1010-97/+97
| | |
* | | Use int instead of integer in type errorsGabriel Caruso2018-02-046-27/+27
| | | | | | | | | | | | | | | | | | | | | PHP requires integer typehints to be written "int" and does not allow "integer" as an alias. This changes type error messages to match the actual type name and avoids confusing messages like "must be of the type integer, integer given".
* | | Remove some references to E_STRICT in testsNikita Popov2018-02-036-10/+0
| | | | | | | | | | | | | | | | | | | | | run-tests.php enforces error_reporting=E_ALL (including E_STRICT), setting this explicitly in not necessary. Conversely, after the removal of some E_STRICT errors, explicitly excluding it is no longer necessary in some places.
* | | Remove superfluous SKIPIF sections in testsGabriel Caruso2018-02-036-16/+1
| | |
* | | Fix #75765 Exception on extend of undefined classtimurib2018-01-122-1/+26
| | | | | | | | | | | | | | | | | | As the parent class is fetched prior to binding, there are no safety concerns in this case and we can replace the fatal error with an Error exception.
* | | Fixed incorrect recursion detectionDmitry Stogov2017-10-061-0/+10
|/ /
* | Merge branch 'PHP-7.1' into PHP-7.2Andrea Faulds2017-09-211-0/+18
|\ \ | |/
| * Merge branch 'PHP-7.0' into PHP-7.1Andrea Faulds2017-09-211-0/+18
| |\
| | * Fix bug #75236Andrea Faulds2017-09-211-0/+18
| | |
| * | Merge branch 'PHP-7.0' into PHP-7.1Anatol Belski2017-08-193-0/+40
| |\ \ | | |/ | | | | | | | | | * PHP-7.0: Fix issues with phpt and EXTENSION on windows (BUG 75042)
| | * Fix issues with phpt and EXTENSION on windows (BUG 75042)John Boehr2017-08-193-0/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Commands are not properly escaped for windows * Specifying "-n" to check loaded modules causes "Module already loaded" warning * Extensions to be loaded need the "php_" prefix on Windows Bug: https://bugs.php.net/bug.php?id=75042 Add back -n flag to fetch loaded extensions in run-tests.php Add test for phpt EXTENSIONS directive Add a second test for bug 75042 Add test to test loading of nonexistent shared module with the EXTENSIONS phpt block Pass ini settings when checking loaded extensions Fix skipifs
* | | Fix skipifsAnatol Belski2017-08-182-10/+4
| | |
* | | Fix issues with phpt and EXTENSION on windows (BUG 75042)John Boehr2017-08-183-0/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Commands are not properly escaped for windows * Specifying "-n" to check loaded modules causes "Module already loaded" warning * Extensions to be loaded need the "php_" prefix on Windows Bug: https://bugs.php.net/bug.php?id=75042 Add back -n flag to fetch loaded extensions in run-tests.php Add test for phpt EXTENSIONS directive Add a second test for bug 75042 Add test to test loading of nonexistent shared module with the EXTENSIONS phpt block Pass ini settings when checking loaded extensions
* | | Merge branch 'PHP-7.1' into PHP-7.2Andrea Faulds2017-08-121-0/+16
|\ \ \ | |/ /
| * | Merge branch 'PHP-7.0' into PHP-7.1Andrea Faulds2017-08-121-0/+16
| |\ \ | | |/
| | * Fix bug #74725 (html_errors=1 breaks unhandled exceptions)Andrea Faulds2017-08-121-0/+16
| | |
* | | Req #74963 (Improved error message on fetching property of non-object)Xinchen Hui2017-07-311-9/+9
| | |
* | | Merge branch 'PHP-7.1' into PHP-7.2Sara Golemon2017-07-221-0/+29
|\ \ \ | |/ / | | | | | | | | | * PHP-7.1: Fix compile-time optimization of NAN comparisons
| * | Merge branch 'PHP-7.0' into PHP-7.1Sara Golemon2017-07-221-0/+29
| |\ \ | | |/ | | | | | | | | | * PHP-7.0: Fix compile-time optimization of NAN comparisons
| | * Fix compile-time optimization of NAN comparisonsSara Golemon2017-07-221-0/+29
| | |
* | | Bug #74815 crash with a combination of INI entries at startupAnatol Belski2017-06-271-0/+15
| | | | | | | | | | | | | | | | | | | | | | | | TS related VCWD routines depend on CWD. Thus, a premature CWD deactivation renders the VCWD layer unusable. Same issue seems to persist in versions < 7.2, just that the code path is actually unused so the issue didn't show up. Still might make sense to backport this into lower branches.
* | | Remove superfluous semicolonsTom Van Looy2017-06-264-4/+4
| | |