60 lines
1.9 KiB
PHP
Executable File
60 lines
1.9 KiB
PHP
Executable File
<?php
|
|
define('IR_START', true);
|
|
|
|
// Test simple d'autoloading du contrôleur
|
|
echo "Test d'accès au contrôleur HuaweiAccounts...\n";
|
|
|
|
// Simuler l'environnement framework
|
|
$_SERVER['REQUEST_METHOD'] = 'POST';
|
|
$_POST = [
|
|
'name' => 'test',
|
|
'status' => 'Activated',
|
|
'access_key' => 'test123',
|
|
'secret_key' => 'secret123',
|
|
'region' => 'eu-west-101'
|
|
];
|
|
|
|
// Test 1: Vérifier si le fichier contrôleur existe et est syntaxiquement correct
|
|
if (file_exists('/opt/adxapp2/app/controllers/HuaweiAccounts.php')) {
|
|
echo "✓ Fichier contrôleur existe\n";
|
|
} else {
|
|
echo "✗ Fichier contrôleur manquant\n";
|
|
exit(1);
|
|
}
|
|
|
|
// Test 2: Vérifier la syntaxe
|
|
$output = shell_exec('php -l /opt/adxapp2/app/controllers/HuaweiAccounts.php 2>&1');
|
|
if (strpos($output, 'No syntax errors') !== false) {
|
|
echo "✓ Syntaxe contrôleur OK\n";
|
|
} else {
|
|
echo "✗ Erreur syntaxe contrôleur: $output\n";
|
|
}
|
|
|
|
// Test 3: Comparer avec LinodeAccounts fonctionnel
|
|
if (file_exists('/opt/adxapp2/app/controllers/LinodeAccounts.php')) {
|
|
$huaweiSize = filesize('/opt/adxapp2/app/controllers/HuaweiAccounts.php');
|
|
$linodeSize = filesize('/opt/adxapp2/app/controllers/LinodeAccounts.php');
|
|
echo "Taille HuaweiAccounts: $huaweiSize bytes\n";
|
|
echo "Taille LinodeAccounts: $linodeSize bytes\n";
|
|
}
|
|
|
|
// Test 4: Vérifier les permissions fichier
|
|
$perms = substr(sprintf('%o', fileperms('/opt/adxapp2/app/controllers/HuaweiAccounts.php')), -4);
|
|
echo "Permissions: $perms\n";
|
|
|
|
// Test 5: Vérifier les includes et namespaces
|
|
$content = file_get_contents('/opt/adxapp2/app/controllers/HuaweiAccounts.php');
|
|
if (strpos($content, 'namespace IR\App\Controllers') !== false) {
|
|
echo "✓ Namespace correct\n";
|
|
} else {
|
|
echo "✗ Problème namespace\n";
|
|
}
|
|
|
|
if (strpos($content, 'class HuaweiAccounts extends Controller') !== false) {
|
|
echo "✓ Déclaration classe correcte\n";
|
|
} else {
|
|
echo "✗ Problème déclaration classe\n";
|
|
}
|
|
|
|
echo "\nTest terminé.\n";
|
|
?>
|