DEFINE VAR input_files AS CHAR EXTENT NO-UNDO.
DEFINE VAR output_dir AS CHAR NO-UNDO.
DEFINE VAR postfix   AS CHAR NO-UNDO.
DEFINE VARIABLE idx AS INTEGER NO-UNDO.
DEFINE VAR no_params AS INTEGER NO-UNDO.

no_params = NUM-ENTRIES(SESSION:PARAMETER).
IF no_params < 3 THEN DO:
    MESSAGE "You've missed some parameters.".
    MESSAGE "EXPECTED: <input_files>,..,<output_dir>,<postfix>.".
    MESSAGE "ACTUAL: " SESSION:PARAMETER.
    QUIT.
END.

EXTENT(input_files) = no_params - 2.
REPEAT idx = 1 TO EXTENT(input_files):
    input_files[idx] = ENTRY(idx, SESSION:PARAMETER, ",").
END.
output_dir = ENTRY(no_params - 1, SESSION:PARAMETER, ",").
postfix = ENTRY(no_params, SESSION:PARAMETER, ",").

RUN tests/preproc/generate_preproc_output.p(input_files, output_dir, postfix).

MESSAGE "Success".