* Jordi Boggiano * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Composer\Test; use Composer\Test\Mock\XdebugHandlerMock as XdebugHandler; /** * @author John Stevenson */ class XdebugHandlerTest extends \PHPUnit_Framework_TestCase { protected $argv; public function setup() { $this->argv = $GLOBALS['argv']; } public function testRestartWhenLoaded() { $loaded = true; $xdebug = new XdebugHandler($this->argv, $loaded); $xdebug->check(); $this->assertTrue($xdebug->restarted || !defined('PHP_BINARY')); } public function testNoRestartWhenNotLoaded() { $loaded = false; $xdebug = new XdebugHandler($this->argv, $loaded); $xdebug->check(); $this->assertFalse($xdebug->restarted); } public function testNoRestartWhenLoadedAndAllowed() { $loaded = true; putenv(XdebugHandler::ENV_ALLOW.'=1'); $xdebug = new XdebugHandler($this->argv, $loaded); $xdebug->check(); $this->assertFalse($xdebug->restarted); } }