Exemplo n.º 1
0
def test_system_err_redirect2(
        scheduler_and_fs: Tuple[Scheduler, FileSystem]) -> None:
    sched, fs, _ = scheduler_and_fs

    job_desc = JobDescription()
    job_desc.working_directory = '/home/cerulean'
    job_desc.command = 'while [ a = a ] ; do echo bla >/dev/null; done'
    job_desc.time_reserved = 1
    job_desc.stderr_file = '/dev/null'
    job_desc.system_err_file = '/home/cerulean/test_sys_redirect.err'

    job_id = sched.submit(job_desc)
    sched.wait(job_id)

    syserr = (fs / 'home/cerulean/test_sys_redirect.err').read_text()

    print('Sys err: {}'.format(syserr))

    assert 'CANCELLED' in syserr or 'killed' in syserr or 'Killed' in syserr
Exemplo n.º 2
0
def test_system_err_redirect(
        scheduler_and_fs: Tuple[Scheduler, FileSystem]) -> None:
    sched, fs, _ = scheduler_and_fs

    job_desc = JobDescription()
    job_desc.working_directory = '/home/cerulean'
    job_desc.command = 'bash'
    job_desc.arguments = ['-c', 'for i in x ; do something invalid']
    job_desc.time_reserved = 1
    job_desc.stderr_file = '/dev/null'
    job_desc.system_err_file = '/home/cerulean/test_sys_redirect.err'

    job_id = sched.submit(job_desc)
    sched.wait(job_id)

    syserr = (fs / 'home/cerulean/test_sys_redirect.err').read_text()

    retval = sched.get_exit_code(job_id)
    assert retval != 0
    assert 'syntax error' in syserr