1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?php
- /*
- * This file is part of Composer.
- *
- * (c) Nils Adermann <naderman@naderman.de>
- * Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Composer\Test\Util;
- use Composer\Util\IniHelper;
- use Composer\XdebugHandler\XdebugHandler;
- use Composer\Test\TestCase;
- /**
- * @author John Stevenson <john-stevenson@blueyonder.co.uk>
- */
- class IniHelperTest extends TestCase
- {
- public static $envOriginal;
- public function testWithNoIni()
- {
- $paths = array(
- '',
- );
- $this->setEnv($paths);
- $this->assertContains('does not exist', IniHelper::getMessage());
- $this->assertEquals($paths, IniHelper::getAll());
- }
- public function testWithLoadedIniOnly()
- {
- $paths = array(
- 'loaded.ini',
- );
- $this->setEnv($paths);
- $this->assertContains('loaded.ini', IniHelper::getMessage());
- }
- public function testWithLoadedIniAndAdditional()
- {
- $paths = array(
- 'loaded.ini',
- 'one.ini',
- 'two.ini',
- );
- $this->setEnv($paths);
- $this->assertContains('multiple ini files', IniHelper::getMessage());
- $this->assertEquals($paths, IniHelper::getAll());
- }
- public function testWithoutLoadedIniAndAdditional()
- {
- $paths = array(
- '',
- 'one.ini',
- 'two.ini',
- );
- $this->setEnv($paths);
- $this->assertContains('multiple ini files', IniHelper::getMessage());
- $this->assertEquals($paths, IniHelper::getAll());
- }
- public static function setUpBeforeClass()
- {
- // Register our name with XdebugHandler
- $xdebug = new XdebugHandler('composer');
- // Save current state
- self::$envOriginal = getenv('COMPOSER_ORIGINAL_INIS');
- }
- public static function tearDownAfterClass()
- {
- // Restore original state
- if (false !== self::$envOriginal) {
- putenv('COMPOSER_ORIGINAL_INIS='.self::$envOriginal);
- } else {
- putenv('COMPOSER_ORIGINAL_INIS');
- }
- }
- protected function setEnv(array $paths)
- {
- putenv('COMPOSER_ORIGINAL_INIS='.implode(PATH_SEPARATOR, $paths));
- }
- }
|