/** * @return array */ public static function obsoleteLayoutLocationDataProvider() { $root = \Magento\TestFramework\Utility\Files::init()->getPathToSource(); $modulePaths = glob("{$root}/app/code/*/*/view/*"); $themePaths = glob("{$root}/app/design/*/*/*"); $merged = array_merge($modulePaths, $themePaths); return \Magento\TestFramework\Utility\Files::composeDataSets($merged); }
/** * Returns array of PHP-files, that use or declare Magento application classes and Magento libs * * @param string $changedFilesList * @return array */ public static function getPhpFiles($changedFilesList) { $fileHelper = \Magento\TestFramework\Utility\Files::init(); $allPhpFiles = $fileHelper->getPhpFiles(); if (isset($_ENV['INCREMENTAL_BUILD'])) { $phpFiles = file($changedFilesList, FILE_IGNORE_NEW_LINES); foreach ($phpFiles as $key => $phpFile) { $phpFiles[$key] = $fileHelper->getPathToSource() . '/' . $phpFile; } $phpFiles = \Magento\TestFramework\Utility\Files::composeDataSets($phpFiles); $phpFiles = array_intersect_key($phpFiles, $allPhpFiles); } else { $phpFiles = $allPhpFiles; } return $phpFiles; }
/** * @return array */ public function mageObsoleteDataProvider() { $blackList = (include __DIR__ . '/_files/blacklist/obsolete_mage.php'); $ignored = array(); $appPath = \Magento\TestFramework\Utility\Files::init()->getPathToSource(); foreach ($blackList as $file) { $ignored[] = realpath($appPath . '/' . $file); } $files = \Magento\TestFramework\Utility\Files::init()->getClassFiles(true, true, true, true, true, true, false); $files = array_map('realpath', $files); $files = array_diff($files, $ignored); return \Magento\TestFramework\Utility\Files::composeDataSets($files); }