Scénario de test & Cas d'usage
Exécution de fonctions SAS FCMP dans l'environnement CAS.
Découvrir toutes les actions de fcmpactAucune 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.