TESTS="outputfiles"

simulate_cmds="sbatch rm" # Simulate rm in order not to get job script deleted
read -r -d '' simulator_output <<'EOF'
rargs="/sbatch .*/"
output="Submitted batch job 1"

rargs="/rm .*/"
output=""
EOF

read -r -d '' general_arc_test_configuration <<EOF
[lrms]
slurm_bin_path=@PWD@/bin
EOF

function test_outputfiles() {
read -r -d '' job_description_input <<'EOF'
&(executable = "/bin/true")
(stdin="in")
(stdout="out")
(stderr="error")
(outputfiles =
  ("testfile" "")
  ("@list_of_outputfiles_generated_by_job" "")
  ("another_testfile" "https://example.com/foo")
  ("file with spaces" "")
  ("very tricky\\ file\\\\" "https://example.com/foo")
  ("another'tricky'file" "")
  ("another\'tricky\'file" "")
)
EOF

cat "${SRCDIR}/files-io-test-outputfiles.patch" | patch -sf -p1 -d ${SRCDIR} -o ${testdir}/expected_lrms_job_script.tmpl
}
