Skip to content

Commit 012c2a2

Browse files
committed
finalize work and tests
1 parent 7e7b587 commit 012c2a2

File tree

11 files changed

+176
-541
lines changed

11 files changed

+176
-541
lines changed

lib/nikic/php-parser/lib/PhpParser/ConstExprEvaluator.php

Lines changed: 163 additions & 488 deletions
Large diffs are not rendered by default.

sources/PhpParser/Evaluation/PhpExpressionEvaluator.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class PhpExpressionEvaluator {
1212

1313
/** @var iExprEvaluator[] $aPhpParserEvaluators */
1414
private static array $aPhpParserEvaluators;
15-
private int $iMode=self::ITOP_ALGO;
15+
private int $iMode=self::LIB_AND_FALLBACK;
1616

1717
protected function __construct() {
1818
}
@@ -79,8 +79,6 @@ public function EvaluateExpression(Expr $oExpression) : mixed
7979
$oConstExprEvaluator = new ConstExprEvaluator([$this, "EvaluateExpressionLocally"]);
8080
}
8181

82-
$oConstExprEvaluator->setFunctionsWhitelist(FuncCallEvaluator::WHITELIST);
83-
$oConstExprEvaluator->setStaticcallsWhitelist(StaticCallEvaluator::WHITELIST);
8482
return $oConstExprEvaluator->evaluateDirectly($oExpression);
8583
}
8684

tests/php-unit-tests/unitary-tests/setup/modulediscovery/ModuleFileReaderTest.php

Lines changed: 12 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ protected function setUp(): void
1616

1717
public function testReadModuleFileInformationUnsafe()
1818
{
19-
$sModuleFilePath = __DIR__.'/resources/module.itop-full-itil.php';
19+
$sModuleFilePath = __DIR__.'/resources/all/module.itop-full-itil.php';
2020
$aRes = ModuleFileReader::GetInstance()->ReadModuleFileInformationUnsafe($sModuleFilePath);
2121

2222
$this->assertCount(3, $aRes);
@@ -27,52 +27,23 @@ public function testReadModuleFileInformationUnsafe()
2727
$this->assertEquals('Bridge - Request management ITIL + Incident management ITIL', $aRes[2]['label'] ?? null);
2828
}
2929

30-
public function testAllReadModuleFileConfiguration()
31-
{
32-
$_SERVER=[
33-
'SERVER_NAME' => 'titi'
34-
];
35-
36-
$aErrors=[];
37-
foreach (glob(__DIR__.'/resources/all_designer/*.php') as $sModuleFilePath){
38-
//var_dump($sModuleFilePath);
39-
try{
40-
$aRes = ModuleFileReader::GetInstance()->ReadModuleFileInformation($sModuleFilePath);
41-
} catch(\Exception $e){
42-
$aErrors[]=basename($sModuleFilePath);
43-
continue;
44-
}
45-
46-
$aExpected = ModuleFileReader::GetInstance()->ReadModuleFileInformationUnsafe($sModuleFilePath);
47-
48-
if ($aExpected !== $aRes){
49-
$aErrors[]=basename($sModuleFilePath);
50-
continue;
51-
}
52-
//break;
53-
//$this->assertEquals($aExpected, $aRes, $sModuleFilePath);
54-
}
55-
56-
$this->assertEquals([], $aErrors, var_export($aErrors, true));
57-
}
58-
5930
public static function ReadModuleFileConfigurationFileNameProvider()
6031
{
61-
return [
62-
'nominal case : module.itop-full-itil.php' => ['module.itop-full-itil.php'],
63-
'constant as value of a dict entry: module.authent-ldap.php' => ['module.authent-ldap.php'],
64-
'int operation evaluation required: email-synchro' => ['module.combodo-email-synchro.php'],
65-
'module.itop-admin-delegation-profiles-bridge-for-combodo-email-synchro.php' => ['module.itop-admin-delegation-profiles-bridge-for-combodo-email-synchro.php'],
66-
'unknown class name to evaluation as installer: module.itop-global-requests-mgmt.php' => ['module.itop-global-requests-mgmt.php'],
67-
];
32+
$aUsecases=[];
33+
foreach (glob(__DIR__.'/resources/all/*.php') as $sModuleFilePath){
34+
$aUsecases[basename($sModuleFilePath)]=[$sModuleFilePath];
35+
}
36+
return $aUsecases;
6837
}
6938

7039
/**
7140
* @dataProvider ReadModuleFileConfigurationFileNameProvider
7241
*/
73-
public function testReadModuleFileConfigurationVsLegacyMethod(string $sModuleBasename)
42+
public function testReadModuleFileConfigurationVsLegacyMethod(string $sModuleFilePath)
7443
{
75-
$sModuleFilePath = __DIR__."/resources/$sModuleBasename";
44+
$_SERVER=[
45+
'SERVER_NAME' => 'titi'
46+
];
7647
$aRes = ModuleFileReader::GetInstance()->ReadModuleFileInformation($sModuleFilePath);
7748
$aExpected = ModuleFileReader::GetInstance()->ReadModuleFileInformationUnsafe($sModuleFilePath);
7849

@@ -92,8 +63,7 @@ public function testReadModuleFileConfigurationVsLegacyMethod(string $sModuleBas
9263
* @throws \ModuleFileReaderException
9364
*/
9465
public function testReadModuleFileConfiguration_BadlyWrittenDependencies(){
95-
//$sModuleFilePath = __DIR__."/resources/module.combodo-make-it-vip.php";
96-
$sModuleFilePath = __DIR__."/resources/module.itop-admin-delegation-profiles.php";
66+
$sModuleFilePath = __DIR__."/resources/all/module.itop-admin-delegation-profiles.php";
9767
$aRes = ModuleFileReader::GetInstance()->ReadModuleFileInformation($sModuleFilePath);
9868
$aExpected = ModuleFileReader::GetInstance()->ReadModuleFileInformationUnsafe($sModuleFilePath);
9969

@@ -243,7 +213,7 @@ public function testReadModuleFileConfigurationCheckBasicStatement_LastElseIfApp
243213
public function testGetAndCheckModuleInstallerClass()
244214
{
245215
$sModuleInstallerClass = "TicketsInstaller" . uniqid();
246-
$sPHpCode = file_get_contents(__DIR__.'/resources/module.itop-tickets.php');
216+
$sPHpCode = file_get_contents(__DIR__.'/resources/all/module.itop-tickets.php');
247217
$sPHpCode = str_replace("TicketsInstaller", $sModuleInstallerClass, $sPHpCode);
248218
$this->sTempModuleFilePath = tempnam(__DIR__, "test");
249219
file_put_contents($this->sTempModuleFilePath, $sPHpCode);

tests/php-unit-tests/unitary-tests/setup/modulediscovery/resources/module.authent-ldap.php renamed to tests/php-unit-tests/unitary-tests/setup/modulediscovery/resources/all/module.authent-ldap.php

File renamed without changes.

tests/php-unit-tests/unitary-tests/setup/modulediscovery/resources/module.combodo-email-synchro.php renamed to tests/php-unit-tests/unitary-tests/setup/modulediscovery/resources/all/module.combodo-email-synchro.php

File renamed without changes.

tests/php-unit-tests/unitary-tests/setup/modulediscovery/resources/module.itop-admin-delegation-profiles-bridge-for-combodo-email-synchro.php renamed to tests/php-unit-tests/unitary-tests/setup/modulediscovery/resources/all/module.itop-admin-delegation-profiles-bridge-for-combodo-email-synchro.php

File renamed without changes.

tests/php-unit-tests/unitary-tests/setup/modulediscovery/resources/module.itop-admin-delegation-profiles.php renamed to tests/php-unit-tests/unitary-tests/setup/modulediscovery/resources/all/module.itop-admin-delegation-profiles.php

File renamed without changes.

tests/php-unit-tests/unitary-tests/setup/modulediscovery/resources/module.itop-full-itil.php renamed to tests/php-unit-tests/unitary-tests/setup/modulediscovery/resources/all/module.itop-full-itil.php

File renamed without changes.

tests/php-unit-tests/unitary-tests/setup/modulediscovery/resources/module.itop-global-requests-mgmt.php renamed to tests/php-unit-tests/unitary-tests/setup/modulediscovery/resources/all/module.itop-global-requests-mgmt.php

File renamed without changes.

tests/php-unit-tests/unitary-tests/setup/modulediscovery/resources/module.itop-tickets.php renamed to tests/php-unit-tests/unitary-tests/setup/modulediscovery/resources/all/module.itop-tickets.php

File renamed without changes.

0 commit comments

Comments
 (0)