mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-13 07:24:13 +01:00
added namespace + mv iTopComposer + optimize FileIterator
This commit is contained in:
@@ -19,6 +19,8 @@
|
||||
*
|
||||
*/
|
||||
|
||||
use Combodo\iTop\Composer\iTopComposer;
|
||||
|
||||
$iTopFolder = __DIR__ . "/../../" ;
|
||||
|
||||
require_once ("$iTopFolder/approot.inc.php");
|
||||
|
||||
@@ -50,7 +50,8 @@
|
||||
"classmap": [
|
||||
"core",
|
||||
"application",
|
||||
"sources/application"
|
||||
"sources/application",
|
||||
"sources/Composer"
|
||||
],
|
||||
"exclude-from-classmap": [
|
||||
"core/dbobjectsearch.class.php",
|
||||
|
||||
@@ -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',
|
||||
);
|
||||
}
|
||||
|
||||
@@ -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()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user