inst/tinytest/test-wait_slurm.R

if (slurm_available()) {

  job <- Slurm_EvalQ(
    Sys.sleep(1000), njobs = 1L, plan = "submit",
    job_name = "test-wait_slurm1"
    )

  seconds <- Sys.time()
  wait_slurm(job, timeout = 5)
  
  expect_true(difftime(Sys.time(), seconds, units = "secs") < 10)

  seconds <- Sys.time()
  wait_slurm(job$jobid, timeout = 5)
 
  expect_true(difftime(Sys.time(), seconds, units = "secs") < 10)
  scancel(job)
  Slurm_clean(job)

}

Try the slurmR package in your browser

Any scripts or data that you put into this service are public.

slurmR documentation built on Aug. 30, 2023, 5:06 p.m.