[Process] Fix broken tests for PHP 7.2
This commit is contained in:
parent
682cdc3db0
commit
b410a3662c
|
@ -16,15 +16,16 @@ addons:
|
||||||
env:
|
env:
|
||||||
global:
|
global:
|
||||||
- MIN_PHP=7.1.3
|
- MIN_PHP=7.1.3
|
||||||
- SYMFONY_PROCESS_PHP_TEST_BINARY=~/.phpenv/versions/7.1/bin/php
|
- SYMFONY_PROCESS_PHP_TEST_BINARY=~/.phpenv/shims/php
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- php: 7.1.3
|
- php: 7.1.3
|
||||||
- php: 7.1
|
- php: 7.1
|
||||||
env: deps=high
|
env: deps=high
|
||||||
- php: 7.1
|
- php: 7.2
|
||||||
env: deps=low
|
env: deps=low
|
||||||
|
|
||||||
fast_finish: true
|
fast_finish: true
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
|
|
|
@ -117,9 +117,14 @@ class ProcessTest extends TestCase
|
||||||
$p = $this->getProcess(array(self::$phpBin, __DIR__.'/NonStopableProcess.php', 30));
|
$p = $this->getProcess(array(self::$phpBin, __DIR__.'/NonStopableProcess.php', 30));
|
||||||
$p->start();
|
$p->start();
|
||||||
|
|
||||||
while (false === strpos($p->getOutput(), 'received')) {
|
while ($p->isRunning() && false === strpos($p->getOutput(), 'received')) {
|
||||||
usleep(1000);
|
usleep(1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!$p->isRunning()) {
|
||||||
|
throw new \LogicException('Process is not running: '.$p->getErrorOutput());
|
||||||
|
}
|
||||||
|
|
||||||
$start = microtime(true);
|
$start = microtime(true);
|
||||||
$p->stop(0.1);
|
$p->stop(0.1);
|
||||||
|
|
||||||
|
@ -1456,6 +1461,19 @@ Array
|
||||||
)
|
)
|
||||||
|
|
||||||
EOTXT;
|
EOTXT;
|
||||||
|
|
||||||
|
if (\PHP_VERSION_ID >= 70200) {
|
||||||
|
$expected = <<<EOTXT
|
||||||
|
Array
|
||||||
|
(
|
||||||
|
[0] => Standard input code
|
||||||
|
[1] => a
|
||||||
|
[2] =>
|
||||||
|
[3] => b
|
||||||
|
)
|
||||||
|
|
||||||
|
EOTXT;
|
||||||
|
}
|
||||||
$this->assertSame($expected, $p->getOutput());
|
$this->assertSame($expected, $p->getOutput());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in New Issue