/** * @param int|null $level * @param string $file * @param bool $forceLog * @param int $expectedLevel * @param string $expectedKey * @param bool $expectsAddLog * @dataProvider logDataProvider * @throws Exception */ public function testLog($level, $file, $forceLog, $expectedLevel, $expectedKey, $expectsAddLog) { $message = uniqid(); $objectManager = Mage::getObjectManager(); /** @var $objectManager Magento_ObjectManager_Zend|PHPUnit_Framework_MockObject_MockObject */ $mock = $this->getMock('Magento_ObjectManager_Zend', array('get'), array(), '', false); /** @var $logger Mage_Core_Model_Logger|PHPUnit_Framework_MockObject_MockObject */ $logger = $this->getMock('Mage_Core_Model_Logger', array('log', 'addStreamLog'), array(), '', false); Mage::initializeObjectManager(null, $mock); try { $mock->expects($this->any())->method('get')->will($this->returnValue($logger)); $logger->expects($this->once())->method('log')->with($message, $expectedLevel, $expectedKey); if ($expectsAddLog) { $logger->expects($this->once())->method('addStreamLog'); } Mage::log($message, $level, $file, $forceLog); Mage::initializeObjectManager(null, $objectManager); } catch (Exception $e) { Mage::initializeObjectManager(null, $objectManager); throw $e; } }
$moduleEtcFiles = "../../../app/etc/modules/*.xml"; } $isCleanupEnabled = defined('TESTS_CLEANUP') && TESTS_CLEANUP == 'enabled'; $isDeveloperMode = defined('TESTS_MAGENTO_DEVELOPER_MODE') && TESTS_MAGENTO_DEVELOPER_MODE == 'enabled'; /* Enable profiler if necessary */ if (defined('TESTS_PROFILER_FILE') && TESTS_PROFILER_FILE) { $driver = new Magento_Profiler_Driver_Standard(); $driver->registerOutput(new Magento_Profiler_Driver_Standard_Output_Csvfile(array('baseDir' => $testsBaseDir, 'filePath' => TESTS_PROFILER_FILE))); Magento_Profiler::add($driver); } /* Enable profiler with bamboo friendly output format */ if (defined('TESTS_BAMBOO_PROFILER_FILE') && defined('TESTS_BAMBOO_PROFILER_METRICS_FILE')) { $driver = new Magento_Profiler_Driver_Standard(); $driver->registerOutput(new Magento_Test_Profiler_OutputBamboo(array('baseDir' => $testsBaseDir, 'filePath' => TESTS_BAMBOO_PROFILER_FILE, 'metrics' => require $testsBaseDir . DIRECTORY_SEPARATOR . TESTS_BAMBOO_PROFILER_METRICS_FILE))); Magento_Profiler::add($driver); } /* * Activate custom DocBlock annotations. * Note: order of registering (and applying) annotations is important. * To allow config fixtures to deal with fixture stores, data fixtures should be processed before config fixtures. */ $eventManager = new Magento_Test_EventManager(array(new Magento_Test_ClearProperties(), new Magento_Test_Annotation_AppIsolation(), new Magento_Test_Event_Transaction(new Magento_Test_EventManager(array(new Magento_Test_Annotation_DbIsolation(), new Magento_Test_Annotation_DataFixture("{$testsBaseDir}/testsuite")))), new Magento_Test_Annotation_ConfigFixture())); Magento_Test_Event_PhpUnit::setDefaultEventManager($eventManager); Magento_Test_Event_Magento::setDefaultEventManager($eventManager); /* Initialize object manager instance */ Mage::initializeObjectManager(null, new Magento_Test_ObjectManager()); /* Bootstrap the application */ Magento_Test_Bootstrap::setInstance(new Magento_Test_Bootstrap($magentoBaseDir, $testsBaseDir, $localXmlFile, $globalEtcFiles, $moduleEtcFiles, 'etc/integration-tests-config.xml', $testsTmpDir, new Magento_Shell(), $isCleanupEnabled, $isDeveloperMode)); Utility_Files::init(new Utility_Files($magentoBaseDir)); /* Unset declared global variables to release PHPUnit from maintaining their values between tests */ unset($testsBaseDir, $testsTmpDir, $magentoBaseDir, $localXmlFile, $globalEtcFiles, $moduleEtcFiles, $eventManager);
include_once BP . '/pub/errors/503.php'; } exit; } if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) { Mage::setIsDeveloperMode(true); } if (!empty($_SERVER['MAGE_PROFILER'])) { $profilerConfigData = $_SERVER['MAGE_PROFILER']; $profilerConfig = array('baseDir' => dirname(__DIR__), 'tagFilters' => array()); if (is_scalar($profilerConfigData)) { $profilerConfig['driver'] = array('output' => is_numeric($profilerConfigData) ? 'html' : $profilerConfigData); } elseif (is_array($profilerConfigData)) { $profilerConfig = array_merge($profilerConfig, $profilerConfigData); } Magento_Profiler::applyConfig($profilerConfig); } } require_once __DIR__ . '/autoload.php'; Magento_Autoload_IncludePath::addIncludePath(array(BP . DS . 'app' . DS . 'code' . DS . 'local', BP . DS . 'app' . DS . 'code' . DS . 'community', BP . DS . 'app' . DS . 'code' . DS . 'core', BP . DS . 'lib', BP . DS . 'var' . DS . 'generation')); $classMapPath = BP . DS . 'var/classmap.ser'; if (file_exists($classMapPath)) { require_once BP . '/lib/Magento/Autoload/ClassMap.php'; $classMap = new Magento_Autoload_ClassMap(BP); $classMap->addMap(unserialize(file_get_contents($classMapPath))); spl_autoload_register(array($classMap, 'load')); } $definitionsFile = BP . DS . 'var/di/definitions.php'; if (file_exists($definitionsFile)) { Mage::initializeObjectManager($definitionsFile); }