Skip to content
Extraits de code Groupes Projets
Valider baec7459 rédigé par Thomas Steur's avatar Thomas Steur
Parcourir les fichiers

fix a system test

parent 496bbbd1
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
tests/System/processed/*xml
\ No newline at end of file
...@@ -2,11 +2,16 @@ ...@@ -2,11 +2,16 @@
use Interop\Container\ContainerInterface; use Interop\Container\ContainerInterface;
function isTrackerDebugEnabled(ContainerInterface $c)
{
$trackerDebug = $c->get("ini.Tracker.debug");
return ($trackerDebug == 1 || !empty($GLOBALS['PIWIK_TRACKER_DEBUG']));
}
return array( return array(
'Psr\Log\LoggerInterface' => function (ContainerInterface $c) { 'Psr\Log\LoggerInterface' => function (ContainerInterface $c) {
$trackerDebug = $c->get("ini.Tracker.debug"); if (isTrackerDebugEnabled($c)) {
if ($trackerDebug == 1 || !empty($GLOBALS['PIWIK_TRACKER_DEBUG'])) {
return $c->get('Monolog\Logger'); return $c->get('Monolog\Logger');
} else { } else {
return new \Psr\Log\NullLogger(); return new \Psr\Log\NullLogger();
...@@ -21,8 +26,12 @@ return array( ...@@ -21,8 +26,12 @@ return array(
return $previous; return $previous;
}), }),
'log.level' => DI\factory(function (ContainerInterface $c) { 'log.level' => DI\decorate(function ($previous, ContainerInterface $c) {
return \Monolog\Logger::DEBUG; if (isTrackerDebugEnabled($c)) {
return \Monolog\Logger::DEBUG;
}
return $previous;
}) })
); );
...@@ -27,13 +27,6 @@ class TrackerLoggingTest extends SystemTestCase ...@@ -27,13 +27,6 @@ class TrackerLoggingTest extends SystemTestCase
{ {
parent::setUp(); parent::setUp();
$testingEnvironment = self::$fixture->getTestEnvironment();
$configOverride = $testingEnvironment->configOverride;
$configOverride['Tracker']['debug'] = 1;
$configOverride['log']['log_writers'] = array('screen');
$testingEnvironment->configOverride = $configOverride;
$testingEnvironment->save();
if (!Fixture::siteCreated($this->idSite)) { if (!Fixture::siteCreated($this->idSite)) {
Fixture::createWebsite('2014-01-01 00:00:00'); Fixture::createWebsite('2014-01-01 00:00:00');
} }
......
...@@ -179,7 +179,11 @@ class TrackerTest extends IntegrationTestCase ...@@ -179,7 +179,11 @@ class TrackerTest extends IntegrationTestCase
public function test_scheduledTasks_CanBeRunThroughTracker_WithOutputIncluded_IfDebugQueryParamUsed() public function test_scheduledTasks_CanBeRunThroughTracker_WithOutputIncluded_IfDebugQueryParamUsed()
{ {
$this->setScheduledTasksToRunInTracker(); $environment = $this->setScheduledTasksToRunInTracker();
$config = $environment->configOverride;
$config['log']['log_writers'] = array('screen');
$environment->configOverride = $config;
$environment->save();
$urlToTest = $this->getSimpleTrackingUrl() . '&debug=1'; $urlToTest = $this->getSimpleTrackingUrl() . '&debug=1';
...@@ -296,6 +300,8 @@ class TrackerTest extends IntegrationTestCase ...@@ -296,6 +300,8 @@ class TrackerTest extends IntegrationTestCase
$testingEnvironment->addScheduledTask = true; $testingEnvironment->addScheduledTask = true;
$testingEnvironment->configOverride = array('Tracker' => array('scheduled_tasks_min_interval' => 1, 'debug_on_demand' => 1)); $testingEnvironment->configOverride = array('Tracker' => array('scheduled_tasks_min_interval' => 1, 'debug_on_demand' => 1));
$testingEnvironment->save(); $testingEnvironment->save();
return $testingEnvironment;
} }
private function addFailingScheduledTaskToTracker($doFatalError) private function addFailingScheduledTaskToTracker($doFatalError)
...@@ -381,4 +387,12 @@ class TrackerTest extends IntegrationTestCase ...@@ -381,4 +387,12 @@ class TrackerTest extends IntegrationTestCase
Option::clearCachedOption(self::TASKS_STARTED_OPTION_NAME); Option::clearCachedOption(self::TASKS_STARTED_OPTION_NAME);
$this->assertEquals(1, Option::get(self::TASKS_STARTED_OPTION_NAME)); $this->assertEquals(1, Option::get(self::TASKS_STARTED_OPTION_NAME));
} }
public static function provideContainerConfigBeforeClass()
{
return array(
'Psr\Log\LoggerInterface' => \DI\get('Monolog\Logger')
);
}
} }
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter