Browse Source

Merge branch 'feature_code_coverage'

master
Anton Terekhov 12 years ago
parent
commit
b2aced98d2
  1. 14
      Registry.php
  2. 5
      app/CliController.php
  3. 8
      app/FrontController.php
  4. 3
      model/SqlDbDriver.php
  5. 14
      session/Session.php
  6. 17
      tests/LoadTest.php
  7. 18
      tests/app/CliControllerTest.php
  8. 7
      tests/model/MySQLiStatementTest.php
  9. 5
      util/profiler/Profiler.php

14
Registry.php

@ -32,8 +32,18 @@ class Registry extends ArrayObject
{
parent::__construct($array, $flags);
}
private function __clone(){}
/**
* Refuse clone
* @codeCoverageIgnoreStart
*/
private function __clone()
{
}
/**
* @codeCoverageIgnoreStart
*/
/**
* Retrieves the default registry instance.

5
app/CliController.php

@ -29,12 +29,17 @@ class CliController
/**
* Refuse cloning
* @codeCoverageIgnoreStart
*/
private function __clone()
{
}
/**
* @codeCoverageIgnoreEnd
*/
/**
* @static
* @return CliController
*/

8
app/FrontController.php

@ -35,12 +35,17 @@ class FrontController
/**
* Refuse cloning
* @codeCoverageIgnoreStart
*/
private function __clone()
{
}
/**
* @codeCoverageIgnoreEnd
*/
/**
* @return FrontController
*/
static public function getInstance()
@ -128,7 +133,8 @@ class FrontController
}
}
return $html;
} catch (Exception $e) {
}
catch (Exception $e) {
if (Config::get('DEBUG')) {
if (!headers_sent()) {
if ($e instanceof ErrorHTTPException) {

3
model/SqlDbDriver.php

@ -109,9 +109,6 @@ abstract class SqlDbDriver extends DbDriver
public function quoteIdentifier($ident)
{
$ident = explode('.', $ident);
if (!is_array($ident)) {
$ident = array($ident);
}
foreach ($ident as &$segment) {
$segment = $this->identifier_quote . $segment . $this->identifier_quote;
}

14
session/Session.php

@ -21,14 +21,24 @@ class Session
/**
* Avoid new
* @codeCoverageIgnoreStart
*/
private function __construct(){}
/**
* @codeCoverageIgnoreEnd
*/
/**
* Avoid cloning
* @codeCoverageIgnoreStart
*/
private function __clone(){}
/**
* @codeCoverageIgnoreEnd
*/
/**
* Retrieve a member of the $_SESSION
*

17
tests/LoadTest.php

@ -170,6 +170,23 @@ class LoadTest extends PHPUnit_Framework_TestCase
Load::autoload('DbDriver');
}
/**
* @runInSeparateProcess
*/
public function testSetExclude()
{
$reflection_prop = new ReflectionProperty('Load', 'exclude');
$reflection_prop->setAccessible(true);
$this->assertCount(0, $reflection_prop->getValue('Load'));
Load::setExclude('dir1');
$this->assertCount(1, $reflection_prop->getValue('Load'));
Load::setExclude(array('dir2'));
$this->assertCount(2, $reflection_prop->getValue('Load'));
$this->assertSame(array('dir1', 'dir2'), $reflection_prop->getValue('Load'));
}
protected function newCallback($className)
{

18
tests/app/CliControllerTest.php

@ -17,6 +17,8 @@ require_once __DIR__ . '/../../app/CliController.php';
require_once __DIR__ . '/../../Registry.php';
require_once __DIR__ . '/../../Config.php';
require_once __DIR__ . '/../../app/iCli.php';
require_once __DIR__ . '/../../logger/Logger.php';
require_once __DIR__ . '/../../logger/CliLogger.php';
/**
* @desc CliController tests
@ -55,6 +57,22 @@ class CliControllerTest extends PHPUnit_Framework_TestCase
$this->assertContains('Elapsed time:', $output);
}
public function testExecuteWithLogger()
{
ob_start();
Config::set('PROFILER', true);
Config::set('LOGGING', true);
Config::set('Logger', array('logger' => 'CliLogger'));
$cli_class = $this->getMockForAbstractClass('iCli', array(), '', '', '', '', array('run'));
$cli_class->expects($this->once())
->method('run')
->with();
CliController::getInstance()->execute($cli_class);
$output = ob_get_clean();
$this->assertContains('Elapsed time:', $output);
}
/**
* @runInSeparateProcess
*/

7
tests/model/MySQLiStatementTest.php

@ -23,9 +23,14 @@ require_once dirname(__FILE__) . '/../../exception/GeneralException.php';
class MySQLiStatementTest extends PHPUnit_Framework_TestCase
{
/**
* @var MySQLiDriver|PHPUnit_Framework_MockObject_MockObject
*/
private $driver;
/**
* @var MySQLiStatement
*/
private $stmt;
private $sql;

5
util/profiler/Profiler.php

@ -36,12 +36,17 @@ class Profiler
/**
* Refuse cloning
* @codeCoverageIgnoreStart
*/
private function __clone()
{
}
/**
* @codeCoverageIgnoreStart
*/
/**
* @return Profiler
*/
static public function getInstance()

Loading…
Cancel
Save