minor #18960 [appveyor] Ignore STATUS_HEAP_CORRUPTION errors on Windows (nicolas-grekas)
This PR was merged into the 2.7 branch.
Discussion
----------
[appveyor] Ignore STATUS_HEAP_CORRUPTION errors on Windows
| Q | A
| ------------- | ---
| Branch? | 2.7
| Bug fix? | no
| New feature? | no
| BC breaks? | no
| Deprecations? | no
| Tests pass? | yes
| Fixed tickets | -
| License | MIT
| Doc PR | -
As in e.g. https://ci.appveyor.com/project/fabpot/symfony/build/1.0.9382#L1505
Commits
-------
574f4e4
[appveyor] Ignore STATUS_HEAP_CORRUPTION errors on Windows
This commit is contained in:
commit
553855b931
10
phpunit
10
phpunit
@ -53,6 +53,9 @@ if (!file_exists("$PHPUNIT_DIR/phpunit-$PHPUNIT_VERSION/phpunit") || md5_file(__
|
||||
chdir("phpunit-$PHPUNIT_VERSION");
|
||||
passthru("$COMPOSER remove --no-update phpspec/prophecy");
|
||||
passthru("$COMPOSER remove --no-update symfony/yaml");
|
||||
if (5.1 <= $PHPUNIT_VERSION && $PHPUNIT_VERSION < 5.4) {
|
||||
passthru("$COMPOSER require --no-update phpunit/phpunit-mock-objects \"~3.1.0\"");
|
||||
}
|
||||
passthru("$COMPOSER require --dev --no-update symfony/phpunit-bridge \">=3.1@dev\"");
|
||||
passthru("$COMPOSER install --prefer-dist --no-progress --ansi", $exit);
|
||||
if ($exit) {
|
||||
@ -170,8 +173,11 @@ if (isset($argv[1]) && 'symfony' === $argv[1]) {
|
||||
unlink($file);
|
||||
}
|
||||
|
||||
// Fail on any individual component failures but ignore STATUS_STACK_BUFFER_OVERRUN (-1073740791/0xC0000409) and STATUS_ACCESS_VIOLATION (-1073741819/0xC0000005) on Windows when APCu is enabled
|
||||
if ($procStatus && ('\\' !== DIRECTORY_SEPARATOR || !extension_loaded('apcu') || !ini_get('apc.enable_cli') || (-1073740791 !== $procStatus && -1073741819 !== $procStatus))) {
|
||||
// Fail on any individual component failures but ignore some error codes on Windows when APCu is enabled:
|
||||
// STATUS_STACK_BUFFER_OVERRUN (-1073740791/0xC0000409)
|
||||
// STATUS_ACCESS_VIOLATION (-1073741819/0xC0000005)
|
||||
// STATUS_HEAP_CORRUPTION (-1073740940/0xC0000374)
|
||||
if ($procStatus && ('\\' !== DIRECTORY_SEPARATOR || !extension_loaded('apcu') || !ini_get('apc.enable_cli') || !in_array($procStatus, array(-1073740791, -1073741819, -1073740940)))) {
|
||||
$exit = $procStatus;
|
||||
echo "\033[41mKO\033[0m $component\n\n";
|
||||
} else {
|
||||
|
@ -128,7 +128,7 @@ EOTXT;
|
||||
$line = __LINE__ - 1;
|
||||
|
||||
ob_start();
|
||||
$collector = null;
|
||||
$collector->__destruct();
|
||||
if (PHP_VERSION_ID >= 50400) {
|
||||
$this->assertSame("DumpDataCollectorTest.php on line {$line}:\n456\n", ob_get_clean());
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user