Blame | Last modification | View Log | Download
<?php/** This file is part of PHPUnit.** (c) Sebastian Bergmann <sebastian@phpunit.de>** For the full copyright and license information, please view the LICENSE* file that was distributed with this source code.*//*** @author Henrique Moody <henriquemoody@gmail.com>* @copyright Sebastian Bergmann <sebastian@phpunit.de>* @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License** @link http://www.phpunit.de/*/class PHPUnit_Util_PHPTest extends PHPUnit_Framework_TestCase{public function testShouldNotUseStderrRedirectionByDefault(){$phpMock = $this->getMockForAbstractClass('PHPUnit_Util_PHP');$this->assertFalse($phpMock->useStderrRedirection());}public function testShouldDefinedIfUseStderrRedirection(){$phpMock = $this->getMockForAbstractClass('PHPUnit_Util_PHP');$phpMock->setUseStderrRedirection(true);$this->assertTrue($phpMock->useStderrRedirection());}public function testShouldDefinedIfDoNotUseStderrRedirection(){$phpMock = $this->getMockForAbstractClass('PHPUnit_Util_PHP');$phpMock->setUseStderrRedirection(false);$this->assertFalse($phpMock->useStderrRedirection());}/*** @expectedException PHPUnit_Framework_Exception* @expectedExceptionMessage Argument #1 (No Value) of PHPUnit_Util_PHP::setUseStderrRedirection() must be a boolean*/public function testShouldThrowsExceptionWhenStderrRedirectionVariableIsNotABoolean(){$phpMock = $this->getMockForAbstractClass('PHPUnit_Util_PHP');$phpMock->setUseStderrRedirection(null);}public function testShouldUseGivenSettingsToCreateCommand(){$phpMock = $this->getMockForAbstractClass('PHPUnit_Util_PHP');$settings = ['allow_url_fopen=1','auto_append_file=','display_errors=1',];$expectedCommandFormat = '%s -d allow_url_fopen=1 -d auto_append_file= -d display_errors=1';$actualCommand = $phpMock->getCommand($settings);$this->assertStringMatchesFormat($expectedCommandFormat, $actualCommand);}public function testShouldRedirectStderrToStdoutWhenDefined(){$phpMock = $this->getMockForAbstractClass('PHPUnit_Util_PHP');$phpMock->setUseStderrRedirection(true);$expectedCommandFormat = '%s 2>&1';$actualCommand = $phpMock->getCommand([]);$this->assertStringMatchesFormat($expectedCommandFormat, $actualCommand);}public function testShouldUseArgsToCreateCommand(){$phpMock = $this->getMockForAbstractClass('PHPUnit_Util_PHP');$phpMock->setArgs('foo=bar');$expectedCommandFormat = '%s -- foo=bar';$actualCommand = $phpMock->getCommand([]);$this->assertStringMatchesFormat($expectedCommandFormat, $actualCommand);}public function testShouldHaveFileToCreateCommand(){$phpMock = $this->getMockForAbstractClass('PHPUnit_Util_PHP');$expectedCommandFormat = '%s -%c \'file.php\'';$actualCommand = $phpMock->getCommand([], 'file.php');$this->assertStringMatchesFormat($expectedCommandFormat, $actualCommand);}public function testStdinGetterAndSetter(){$phpMock = $this->getMockForAbstractClass('PHPUnit_Util_PHP');$phpMock->setStdin('foo');$this->assertEquals('foo', $phpMock->getStdin());}public function testArgsGetterAndSetter(){$phpMock = $this->getMockForAbstractClass('PHPUnit_Util_PHP');$phpMock->setArgs('foo=bar');$this->assertEquals('foo=bar', $phpMock->getArgs());}public function testEnvGetterAndSetter(){$phpMock = $this->getMockForAbstractClass('PHPUnit_Util_PHP');$phpMock->setEnv(['foo' => 'bar']);$this->assertEquals(['foo' => 'bar'], $phpMock->getEnv());}public function testTimeoutGetterAndSetter(){$phpMock = $this->getMockForAbstractClass('PHPUnit_Util_PHP');$phpMock->setTimeout(30);$this->assertEquals(30, $phpMock->getTimeout());}}