Scénario de test & Cas d'usage
Gestion de l'état de la session CAS.
Découvrir toutes les actions de sessionAucune préparation de données n'est nécessaire, car le test se concentre sur la gestion des erreurs de l'action elle-même.
| 1 | /* Pas de données requises */ |
| 1 | |
| 2 | PROC CAS; |
| 3 | ACTION SIMPLE.echo / message='test rapide', async='job_termine'; |
| 4 | RUN; |
| 5 |
| 1 | DATA _null_; |
| 2 | call sleep(2, 1); |
| 3 | RUN; |
| 1 | PROC CAS; |
| 2 | ACTION SESSION.batchresults RESULT=r_termine STATUS=s_termine / uuid=job_termine.jobId; |
| 3 | PRINT s_termine; |
| 4 | RUN; |
| 1 | PROC CAS; |
| 2 | ACTION SESSION.batchresults RESULT=r_invalide STATUS=s_invalide / uuid='ceci-est-un-uuid-invalide'; |
| 3 | PRINT s_invalide; |
| 4 | RUN; |
| 5 | QUIT; |
Pour les étapes 3 et 4, l'action `batchresults` doit échouer. Le statut retourné (`s_termine` et `s_invalide`) doit indiquer une erreur (code de statut non nul) et le log SAS doit contenir un message d'erreur explicite, tel que 'The job ID was not found' ou un équivalent, pour chaque tentative. La session CAS ne doit pas être affectée et reste opérationnelle.