added namespace + mv iTopComposer + optimize FileIterator

This commit is contained in:
odain
2020-02-20 14:46:32 +01:00
parent ee39a387db
commit 84a11fb3c1
4 changed files with 20 additions and 13 deletions

View File

@@ -19,6 +19,8 @@
*
*/
use Combodo\iTop\Composer\iTopComposer;
$iTopFolder = __DIR__ . "/../../" ;
require_once ("$iTopFolder/approot.inc.php");

View File

@@ -50,7 +50,8 @@
"classmap": [
"core",
"application",
"sources/application"
"sources/application",
"sources/Composer"
],
"exclude-from-classmap": [
"core/dbobjectsearch.class.php",

View File

@@ -19,6 +19,12 @@
*
*/
namespace Combodo\iTop\Composer;
use FilesystemIterator;
use RecursiveDirectoryIterator;
use RecursiveIteratorIterator;
class iTopComposer
{
@@ -27,7 +33,7 @@ class iTopComposer
$aAllTestDirs = array();
$sPath = realpath(APPROOT.'lib');
$oDirectoryIterator = new RecursiveDirectoryIterator($sPath);
$oDirectoryIterator = new RecursiveDirectoryIterator($sPath, FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO|FilesystemIterator::SKIP_DOTS|FilesystemIterator::UNIX_PATHS);
$iterator = new RecursiveIteratorIterator(
$oDirectoryIterator,
RecursiveIteratorIterator::CHILD_FIRST);
@@ -38,18 +44,12 @@ class iTopComposer
continue;
}
$sDirName = $file->getFilename();
if (in_array($sDirName, array('.', '..'), true))
{
continue;
}
if (!$this->IsTestDir($sDirName))
{
continue;
}
$sDirPath = $file->getRealpath();
$sDirPathWithSlashes = str_replace(DIRECTORY_SEPARATOR, '/', $sDirPath);
$aAllTestDirs[] = $sDirPathWithSlashes;
$aAllTestDirs[] = $file->getRealpath();
}
return $aAllTestDirs;
@@ -114,6 +114,8 @@ class iTopComposer
$APPROOT_WITH_SLASHES.'lib/symfony/web-profiler-bundle/Tests',
$APPROOT_WITH_SLASHES.'lib/symfony/yaml/Tests',
$APPROOT_WITH_SLASHES.'lib/symfony/debug/Resources/ext/tests',
$APPROOT_WITH_SLASHES.'lib/goaop/framework/tests',
$APPROOT_WITH_SLASHES.'lib/twig/twig/doc/tests',
);
}

View File

@@ -1,5 +1,6 @@
<?php
use Combodo\iTop\Composer\iTopComposer;
use Combodo\iTop\Test\UnitTest\ItopTestCase;
/**
@@ -26,10 +27,11 @@ use Combodo\iTop\Test\UnitTest\ItopTestCase;
class iTopComposerTest extends ItopTestCase
{
// protected function setUp()
// {
// parent::setUp();
// }
protected function setUp()
{
parent::setUp();
clearstatcache();
}
public function testListAllTestDir()
{