?>Array ( [lang] => fr [id] => 153 )
Scénario de test & Cas d'usage
Aucune préparation de données n'est nécessaire. Ce scénario se concentre sur la gestion des erreurs de l'action.
| 1 | /* Aucune donnée requise pour ce test. */ |
| 1 | PROC CAS; |
| 2 | fcmpact.addPrototypes |
| 3 | routineCode={"proto run_simulation(double) returns double;"} |
| 4 | library="non_existent_lib" |
| 5 | bridgeFile="/cas/caslibs/public/libs/non_existent_lib.so" |
| 6 | funcTable={name="sim_protos_fail", caslib="casuser"}; |
| 7 | QUIT; |
| 1 | PROC CAS; |
| 2 | fcmpact.addPrototypes |
| 3 | library="physics_lib" |
| 4 | bridgeFile="/cas/caslibs/public/libs/physics_lib.so" |
| 5 | funcTable={name="sim_protos_fail2", caslib="casuser"}; |
| 6 | QUIT; |
| 1 | PROC CAS; |
| 2 | fcmpact.addPrototypes |
| 3 | routineCode={"proto stable_simulation(double) returns double;"} |
| 4 | library="physics_lib" |
| 5 | bridgeFile="/cas/caslibs/public/libs/physics_lib.so" |
| 6 | bridgeCatchSignals=true |
| 7 | funcTable={name="sim_protos_debug", caslib="casuser", replace=true}; |
| 8 | QUIT; |
L'étape 1 doit échouer avec un message d'erreur clair dans le log indiquant que le fichier spécifié dans 'bridgeFile' est introuvable. L'étape 2 doit échouer avec une erreur de syntaxe indiquant que le paramètre 'routineCode' est manquant. L'étape 3 doit réussir, créant la table 'sim_protos_debug' et configurant un pont de signalisation pour le débogage, démontrant ainsi que l'action peut à la fois signaler des erreurs de configuration de manière appropriée et fournir des options pour gérer l'instabilité du code externe.