Files
wevads-platform/test_controller.php
2026-02-26 04:53:11 +01:00

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";
?>