* 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; /** * @author John Stevenson */ class XdebugHandlerTest extends \PHPUnit_Framework_TestCase { public static $envAllow; public function testRestartWhenLoaded() { $loaded = true; $xdebug = new XdebugHandlerMock($loaded); $xdebug->check(); $this->assertTrue($xdebug->restarted || !defined('PHP_BINARY')); } public function testNoRestartWhenNotLoaded() { $loaded = false; $xdebug = new XdebugHandlerMock($loaded); $xdebug->check(); $this->assertFalse($xdebug->restarted); } public function testNoRestartWhenLoadedAndAllowed() { $loaded = true; putenv(XdebugHandlerMock::ENV_ALLOW.'=1'); $xdebug = new XdebugHandlerMock($loaded); $xdebug->check(); $this->assertFalse($xdebug->restarted); } public static function setUpBeforeClass() { self::$envAllow = (bool) getenv(XdebugHandlerMock::ENV_ALLOW); } public static function tearDownAfterClass() { if (self::$envAllow) { putenv(XdebugHandlerMock::ENV_ALLOW.'=1'); } else { putenv(XdebugHandlerMock::ENV_ALLOW.'=0'); } } protected function setUp() { putenv(XdebugHandlerMock::ENV_ALLOW.'=0'); } }