Scénario de test & Cas d'usage
Chargement, sauvegarde et gestion des tables en mémoire.
Découvrir toutes les actions de tableCréation d'une caslib de test simple pour provoquer des erreurs sans impacter d'autres environnements.
| 1 | cas; |
| 2 | LIBNAME errcas cas; |
| 3 | caslib errcas datasource=(srctype="path") path="/cas/ |
| 4 | data/test_errors"; |
| 5 |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.addCaslibSubdir / caslib="errcas"; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.addCaslibSubdir / caslib="caslib_inconnue" path="test"; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.addCaslibSubdir / caslib="errcas" path="test_perms_invalides" permission="READ_ONLY_FOR_ALL"; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.addCaslibSubdir / lib="errcas" path="test_alias" perms="PUBLICREAD"; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.addCaslibSubdir / caslib="errcas" path="parent/enfant"; |
| 4 | |
| 5 | RUN; |
| 6 |
Les étapes 1, 2 et 3 échouent et produisent des notes d'ERREUR claires dans le journal SAS, indiquant respectivement : le paramètre 'path' manquant, la caslib introuvable, et la valeur de permission non valide. L'étape 4 réussit, confirmant que les alias 'lib' et 'perms' sont correctement reconnus. L'étape 5 échoue, confirmant que l'action ne crée pas de répertoires parents de manière récursive, ce qui est un comportement de sécurité attendu pour éviter la création de structures non désirées.