Publié le :
Test SASHELP

Test unitaire de la macro mp_reseterror

Ce code est également disponible en : Deutsch English Español
En attente de validation
Ce programme commence par provoquer une erreur explicite en tentant de verrouiller la table système 'sashelp.class' via l'instruction LOCK (ce qui est interdit en lecture seule). Il appelle ensuite la macro %mp_reseterror pour nettoyer l'environnement d'erreur. Enfin, la macro %mp_assert est utilisée pour vérifier que la macro précédente a bien fonctionné en testant si la variable automatique &syscc est revenue à 0.
Analyse des données

Type : SASHELP


Utilise 'sashelp.class' comme cible pour générer une erreur de verrouillage. Produit une table de résultats 'work.test_results'.

1 Bloc de code
LOCK
Explication :
Tente de verrouiller exclusivement la table sashelp.class. Cette opération est destinée à échouer et à lever une erreur, car SASHELP est généralement en lecture seule ou utilisée par le système.
Copié !
1lock sashelp.class;
2 Bloc de code
MACRO
Explication :
Appel de la macro %mp_reseterror pour réinitialiser les indicateurs d'erreur de la session (comme &syscc) suite à l'erreur provoquée précédemment.
Copié !
1%mp_reseterror()
3 Bloc de code
MACRO Data
Explication :
Vérifie (assertion) que le code retour système (&syscc) est égal à 0, confirmant que l'erreur a été effacée. Les résultats du test sont stockés dans la table 'work.test_results'.
Copié !
1%mp_assert(
2 iftrue=(&syscc=0),
3 desc=Checking error condition was fixed,
4 outds=work.test_results
5)
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.