progargs_prog.mod 478 B

12345678910111213141516
  1. MODULE ProgArgsProg;
  2. (* ProgramArgs with no arguments: count 0, GetArg fails. Exit 7. *)
  3. IMPORT ProgramArgs;
  4. VAR ExitCode : INTEGER;
  5. VAR s : ARRAY [0 .. 63] OF CHAR;
  6. BEGIN
  7. IF ProgramArgs.ArgCount() = 0 THEN
  8. ExitCode := ExitCode + 1
  9. ELSE ExitCode := 100 END;
  10. IF NOT ProgramArgs.GetArg(1, s) THEN
  11. ExitCode := ExitCode + 2
  12. ELSE ExitCode := 100 END;
  13. IF NOT ProgramArgs.GetArg(999, s) THEN
  14. ExitCode := ExitCode + 4
  15. ELSE ExitCode := 100 END
  16. END ProgArgsProg.