{
public function testInheritEnvironmentVars()
{
- $_ENV['MY_VAR_1'] = 'foo';
-
$proc = ProcessBuilder::create()
->add('foo')
->getProcess();
- unset($_ENV['MY_VAR_1']);
-
- $env = $proc->getEnv();
- $this->assertArrayHasKey('MY_VAR_1', $env);
- $this->assertEquals('foo', $env['MY_VAR_1']);
+ $this->assertTrue($proc->areEnvironmentVariablesInherited());
}
public function testAddEnvironmentVariables()
;
$this->assertSame($env, $proc->getEnv());
- }
-
- public function testProcessShouldInheritAndOverrideEnvironmentVars()
- {
- $_ENV['MY_VAR_1'] = 'foo';
-
- $proc = ProcessBuilder::create()
- ->setEnv('MY_VAR_1', 'bar')
- ->add('foo')
- ->getProcess();
-
- unset($_ENV['MY_VAR_1']);
-
- $env = $proc->getEnv();
- $this->assertArrayHasKey('MY_VAR_1', $env);
- $this->assertEquals('bar', $env['MY_VAR_1']);
+ $this->assertFalse($proc->areEnvironmentVariablesInherited());
}
/**
/**
* @expectedException \Symfony\Component\Process\Exception\InvalidArgumentException
- * @expectedExceptionMessage Symfony\Component\Process\ProcessBuilder::setInput only accepts strings or stream resources.
+ * @expectedExceptionMessage Symfony\Component\Process\ProcessBuilder::setInput only accepts strings, Traversable objects or stream resources.
*/
public function testInvalidInput()
{