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 pour ce scénario, car il se concentre sur la capacité de l'action 'addPrototypes' à gérer de multiples définitions de code.
| 1 | /* Aucune donnée requise pour ce test. Le test se concentre sur l'action elle-même. */ |
| 1 | PROC CAS; |
| 2 | fcmpact.addPrototypes |
| 3 | routineCode={ |
| 4 | "proto detect_blur(char[*], double) returns int;", |
| 5 | "proto find_edges(char[*]) returns int;", |
| 6 | "proto measure_color_dev(char[*], double, double, double) returns double;", |
| 7 | "proto detect_crack(char[*], double) returns int;", |
| 8 | "proto ocr_read_serial(char[*]) returns char[20];", |
| 9 | "proto check_alignment(char[*], char[*]) returns double;", |
| 10 | "proto count_objects(char[*]) returns int;", |
| 11 | "proto get_image_hash(char[*]) returns char[64];" |
| 12 | } |
| 13 | library="image_analysis_lib" |
| 14 | bridgeFile="/cas/caslibs/public/libs/image_analysis_lib.so" |
| 15 | package="qualityControl" |
| 16 | funcTable={name="image_analysis_protos", caslib="public", replace=true} |
| 17 | saveTable=true; |
| 18 | QUIT; |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.tableInfo / caslib='public', name='image_analysis_protos'; |
| 4 | QUIT; |
| 5 |
L'action s'exécute sans erreur et crée la table 'image_analysis_protos' dans la caslib 'public'. Grâce à 'saveTable=true', la table est persistante. L'appel à 'table.tableInfo' confirme que la table est promue et disponible globalement, prête à être utilisée par n'importe quel programme CAS ayant besoin d'effectuer des analyses d'images complexes via les fonctions C++.