SDF-SIM ermöglicht den Test in einem simulierten Prozedurmodus, wenn PROC-MODE= *YES in der Anweisung DEFINE-ENVIRONMENT angegeben wird. Bei Angabe von TASK-TYPE=*BATCH in dieser Anweisung ist das Testen im simulierten Batchmodus möglich. Kommandos/Anweisungen müssen mit „/“ bzw. „//“ beginnen und können in Kleinbuchstaben eingegeben werden. Falls SPINOFF=*YES in der Anweisung DEFINE-ENVIRONMENT angegeben wurde, wird bei Auftreten eines Fehlers Spin-Off ausgelöst. Wird SDF-SIM in Prozeduren oder Batchdateien aufgerufen, muss bei zu simulierenden Kommandos/Anweisungen im Prozedur-/Batchmodus ein „*“ an erster Position der Zeile stehen. Die Eingaben werden sonst als reale Kommandos bzw. Anweisungen interpretiert und wirklich abgearbeitet.
/start-sdf-sim % BLS0523 ELEMENT 'SDF-SIM', VERSION 'V04.5A10' FROM LIBRARY ':2OSH:$TSOS.SY SLNK.SDF-SIM.045' IN PROCESS % BLS0524 LLM 'SDF-SIM', VERSION ' ' OF '2001-04-19 16:11:57' LOADED % BLS0551 COPYRIGHT (C) SIEMENS AG 2001. ALL RIGHTS RESERVED % SDS0001 SDF-SIM VERSION 'V04.5A10' STARTED %//def-test-obj *cmd %//def-env par-fi=*std(user=*no),proc-mode=*yes,spinoff=*yes,display=*no (1) %//start-simulation % SDS0005 ’SYSTEM’ SYNTAX FILE ’$TSOS.SYS.SDF.SYSTEM.SYNTAX’ ACTIVATED % SDS0005 ’GROUP’ SYNTAX FILE ’$TSOS.SYS.SDF.GROUP.SYNTAX.TSOS’ ACTIVATED *fstat aaa. (IN) FSTAT AAA. ———————————————————————————————————————————————————————— (2) % CMD0661 DATA RECORD WAS READ INSTEAD OF COMMAND —————————————————————— (2) */fstat aaa. (IN) /FSTAT AAA. ENTRY : DCOFSTAT INTERFACE : ISL STRING FORM /FSTAT AAA. */shh-file-att aaa. (IN) /SHH-FILE-ATT % CMD0186 OPERATION NAME 'SHH-FILE-ATT' UNKNOWN ———————————————————————— (3) % CMD0205 ERROR IN PRECEDING COMMAND OR PROGRAM AND PROCEDURE STEP ————— (3) TERMINATION: COMMANDS WILL BE IGNORED UNTIL /SET-JOB-STEP OR /LOGOFF ——— (3) OR /ABEND IS RECOGNIZED ———————————————————————————————————————————————— (3) */sh-file-att aaa. */set-job-step (IN) /SET-JOB-STEP ENTRY : SSMSTEP INTERFACE : ISL STRING FORM /STEP */sh-file-att aaa. (IN) /SH-FILE-ATT AAA. ENTRY : DCOFSTAT INTERFACE : ISL STRING FORM /FSTATUS AAA.,LIST=(SYSOUT) */* % SDS0002 SDF-SIM TERMINATED NORMALLY
Der Prozedurmodus (PROC-MODE=*YES) wird simuliert. Außerdem soll im Fehlerfall Spin-Off (SPINOFF=*YES) ausgelöst werden.
Da der „/“ nach „
*“
fehlt, der im Prozedurmodus notwendig ist, erscheint eine Fehlermeldung.Ein fehlerhafter Kommandoname wird eingegeben. Dadurch wird Spin-Off ausgelöst. Der nachfolgende Korrekturversuch wird ignoriert und kann erst dann erfolgreich sein, nachdem /SET-JOB-STEP abgearbeitet wurde.