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

53 lines
1.7 KiB
PHP
Executable File

<?php
define('IR_START', true);
// Test de base du système
echo "Test des composants de base...\n";
// Test 1: Vérifier si la classe HuaweiAccount peut être chargée
if (file_exists('/opt/adxapp2/app/models/admin/HuaweiAccount.php')) {
echo "✓ Fichier HuaweiAccount.php existe\n";
} else {
echo "✗ Fichier HuaweiAccount.php manquant\n";
exit(1);
}
// Test 2: Vérifier la syntaxe PHP
$output = shell_exec('php -l /opt/adxapp2/app/models/admin/HuaweiAccount.php');
if (strpos($output, 'No syntax errors') !== false) {
echo "✓ Syntaxe PHP valide\n";
} else {
echo "✗ Erreur de syntaxe PHP: $output\n";
exit(1);
}
// Test 3: Vérifier la base de données
echo "Test de connexion base de données...\n";
$dsn = "pgsql:host=localhost;dbname=adx_system2";
$username = "admin";
$password = "656//8520//@963PMloik";
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "✓ Connexion base de données OK\n";
// Test 4: Vérifier la table huawei_accounts
$stmt = $pdo->query("SELECT COUNT(*) FROM admin.huawei_accounts");
$count = $stmt->fetchColumn();
echo "✓ Table admin.huawei_accounts accessible ($count enregistrements)\n";
} catch (Exception $e) {
echo "✗ Erreur base de données: " . $e->getMessage() . "\n";
exit(1);
}
// Test 5: Vérifier les permissions de fichier
$permissions = substr(sprintf('%o', fileperms('/opt/adxapp2/app/controllers/HuaweiAccounts.php')), -4);
echo "Permissions contrôleur: $permissions\n";
$permissions = substr(sprintf('%o', fileperms('/opt/adxapp2/app/models/admin/HuaweiAccount.php')), -4);
echo "Permissions modèle: $permissions\n";
echo "\nTous les tests de base sont OK!\n";
?>