/**
  * @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);
 }
示例#2
0
 /**
  * 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);
 }