2015-08-17 17:00:26 -07:00
< ? php
/*
* This file is part of the Symfony package .
*
* ( c ) Fabien Potencier < fabien @ symfony . com >
*
* For the full copyright and license information , please view the LICENSE
* file that was distributed with this source code .
*/
namespace Symfony\Component\HttpKernel\Tests\DataCollector ;
use Symfony\Component\HttpKernel\DataCollector\ConfigDataCollector ;
use Symfony\Component\HttpKernel\Kernel ;
use Symfony\Component\Config\Loader\LoaderInterface ;
use Symfony\Component\HttpFoundation\Request ;
use Symfony\Component\HttpFoundation\Response ;
class ConfigDataCollectorTest extends \PHPUnit_Framework_TestCase
{
public function testCollect ()
{
$kernel = new KernelForTest ( 'test' , true );
$c = new ConfigDataCollector ();
$c -> setCacheVersionInfo ( false );
$c -> setKernel ( $kernel );
$c -> collect ( new Request (), new Response ());
$this -> assertSame ( 'test' , $c -> getEnv ());
$this -> assertTrue ( $c -> isDebug ());
$this -> assertSame ( 'config' , $c -> getName ());
$this -> assertSame ( 'testkernel' , $c -> getAppName ());
$this -> assertSame ( PHP_VERSION , $c -> getPhpVersion ());
$this -> assertSame ( Kernel :: VERSION , $c -> getSymfonyVersion ());
$this -> assertNull ( $c -> getToken ());
// if else clause because we don't know it
if ( extension_loaded ( 'xdebug' )) {
2015-08-27 12:03:05 -07:00
$this -> assertTrue ( $c -> hasXDebug ());
2015-08-17 17:00:26 -07:00
} else {
2015-08-27 12:03:05 -07:00
$this -> assertFalse ( $c -> hasXDebug ());
2015-08-17 17:00:26 -07:00
}
// if else clause because we don't know it
if ((( extension_loaded ( 'eaccelerator' ) && ini_get ( 'eaccelerator.enable' ))
||
( extension_loaded ( 'apc' ) && ini_get ( 'apc.enabled' ))
||
( extension_loaded ( 'Zend OPcache' ) && ini_get ( 'opcache.enable' ))
||
( extension_loaded ( 'xcache' ) && ini_get ( 'xcache.cacher' ))
||
( extension_loaded ( 'wincache' ) && ini_get ( 'wincache.ocenabled' )))) {
$this -> assertTrue ( $c -> hasAccelerator ());
} else {
$this -> assertFalse ( $c -> hasAccelerator ());
}
}
}
class KernelForTest extends Kernel
{
public function getName ()
{
return 'testkernel' ;
}
public function registerBundles ()
{
}
public function getBundles ()
{
return array ();
}
public function registerContainerConfiguration ( LoaderInterface $loader )
{
}
}