[Process] fixed setting the timeout to null
This commit is contained in:
parent
09d71ca927
commit
f83401abd9
@ -595,7 +595,9 @@ class Process
|
||||
public function setTimeout($timeout)
|
||||
{
|
||||
if (null === $timeout) {
|
||||
return null;
|
||||
$this->timeout = null;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$timeout = (integer) $timeout;
|
||||
|
@ -91,7 +91,9 @@ class ProcessBuilder
|
||||
public function setTimeout($timeout)
|
||||
{
|
||||
if (null === $timeout) {
|
||||
return null;
|
||||
$this->timeout = null;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$timeout = (integer) $timeout;
|
||||
|
@ -92,4 +92,17 @@ class ProcessBuilderTest extends \PHPUnit_Framework_TestCase
|
||||
$pb = new ProcessBuilder();
|
||||
$pb->setTimeout(-1);
|
||||
}
|
||||
|
||||
public function testNullTimeout()
|
||||
{
|
||||
$pb = new ProcessBuilder();
|
||||
$pb->setTimeout(10);
|
||||
$pb->setTimeout(null);
|
||||
|
||||
$r = new \ReflectionObject($pb);
|
||||
$p = $r->getProperty('timeout');
|
||||
$p->setAccessible(true);
|
||||
|
||||
$this->assertNull($p->getValue($pb));
|
||||
}
|
||||
}
|
||||
|
@ -35,6 +35,15 @@ class ProcessTest extends \PHPUnit_Framework_TestCase
|
||||
$p->setTimeout(-1);
|
||||
}
|
||||
|
||||
public function testNullTimeout()
|
||||
{
|
||||
$p = new Process('');
|
||||
$p->setTimeout(10);
|
||||
$p->setTimeout(null);
|
||||
|
||||
$this->assertNull($p->getTimeout());
|
||||
}
|
||||
|
||||
/**
|
||||
* tests results from sub processes
|
||||
*
|
||||
|
Reference in New Issue
Block a user