Skip to content
Extraits de code Groupes Projets
Valider 52000dd4 rédigé par diosmosis's avatar diosmosis
Parcourir les fichiers

Refactor testing environment code to remove Log.php tests hack.

parent 9322c518
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -167,14 +167,6 @@ class Log extends Singleton ...@@ -167,14 +167,6 @@ class Log extends Singleton
*/ */
protected function __construct() protected function __construct()
{ {
/**
* access a property that is not overriden by TestingEnvironment before accessing log as the
* log section is used in TestingEnvironment. Otherwise access to magic __get('log') fails in
* TestingEnvironment as it tries to acccess it already here with __get('log').
* $config->log ==> __get('log') ==> Config.createConfigInstance ==> nested __get('log') ==> returns null
*/
$initConfigToPreventErrorWhenAccessingLog = Config::getInstance()->mail;
$logConfig = Config::getInstance()->log; $logConfig = Config::getInstance()->log;
$this->setCurrentLogLevelFromConfig($logConfig); $this->setCurrentLogLevelFromConfig($logConfig);
$this->setLogWritersFromConfig($logConfig); $this->setLogWritersFromConfig($logConfig);
......
...@@ -149,8 +149,7 @@ class Piwik_TestingEnvironment ...@@ -149,8 +149,7 @@ class Piwik_TestingEnvironment
$config->setTestEnvironment($testingEnvironment->configFileLocal, $testingEnvironment->configFileGlobal, $testingEnvironment->configFileCommon); $config->setTestEnvironment($testingEnvironment->configFileLocal, $testingEnvironment->configFileGlobal, $testingEnvironment->configFileCommon);
if ($testingEnvironment->configFileLocal) { if ($testingEnvironment->configFileLocal) {
unset($cache['General']); $local['General']['session_save_handler'] = 'dbtable';
$config->General['session_save_handler'] = 'dbtable';
} }
$manager = \Piwik\Plugin\Manager::getInstance(); $manager = \Piwik\Plugin\Manager::getInstance();
...@@ -161,17 +160,15 @@ class Piwik_TestingEnvironment ...@@ -161,17 +160,15 @@ class Piwik_TestingEnvironment
sort($pluginsToLoad); sort($pluginsToLoad);
$config->Plugins = array('Plugins' => $pluginsToLoad); $local['Plugins'] = array('Plugins' => $pluginsToLoad);
$trackerPluginsToLoad = array_filter($config->Plugins['Plugins'], function ($plugin) use ($manager) { $trackerPluginsToLoad = array_filter($local['Plugins']['Plugins'], function ($plugin) use ($manager) {
return $manager->isTrackerPlugin($manager->loadPlugin($plugin)); return $manager->isTrackerPlugin($manager->loadPlugin($plugin));
}); });
$config->Plugins_Tracker = array('Plugins_Tracker' => $trackerPluginsToLoad); $local['Plugins_Tracker'] = array('Plugins_Tracker' => $trackerPluginsToLoad);
$log = $config->log; $local['log']['log_writers'] = array('file');
$log['log_writers'] = array('file');
$config->log = $log;
$manager->unloadPlugins(); $manager->unloadPlugins();
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter