PhpProcessTest.php in Zircon Profile 8.0
File
vendor/symfony/process/Tests/PhpProcessTest.php
View source
<?php
namespace Symfony\Component\Process\Tests;
use Symfony\Component\Process\PhpExecutableFinder;
use Symfony\Component\Process\PhpProcess;
class PhpProcessTest extends \PHPUnit_Framework_TestCase {
public function testNonBlockingWorks() {
$expected = 'hello world!';
$process = new PhpProcess(<<<PHP
<?php echo '{<span class="php-variable">$expected</span>}';
PHP
);
$process
->start();
$process
->wait();
$this
->assertEquals($expected, $process
->getOutput());
}
public function testCommandLine() {
$process = new PhpProcess(<<<PHP
<?php echo 'foobar';
PHP
);
$f = new PhpExecutableFinder();
$commandLine = $f
->find();
$this
->assertSame($commandLine, $process
->getCommandLine(), '::getCommandLine() returns the command line of PHP before start');
$process
->start();
$this
->assertSame($commandLine, $process
->getCommandLine(), '::getCommandLine() returns the command line of PHP after start');
$process
->wait();
$this
->assertSame($commandLine, $process
->getCommandLine(), '::getCommandLine() returns the command line of PHP after wait');
}
}