Пример #1
0
def test_job_script_processes_per_node() -> None:
    job_desc = JobDescription()
    job_desc.mpi_processes_per_node = 4

    script = _job_desc_to_job_script(job_desc)

    assert 'ppn=4' in script
Пример #2
0
def test_job_script_extra_scheduler_options() -> None:
    job_desc = JobDescription()
    job_desc.extra_scheduler_options = '-p 10'

    script = _job_desc_to_job_script(job_desc)

    assert '#PBS -p 10' in script
Пример #3
0
def test_job_script_name() -> None:
    job_desc = JobDescription()
    job_desc.name = 'test_name'

    script = _job_desc_to_job_script(job_desc)

    assert '#PBS -N test_name' in script
Пример #4
0
def test_job_script_num_nodes() -> None:
    # Note: doesn't test that it works, that's what test_scheduler is for
    job_desc = JobDescription()
    job_desc.num_nodes = 42

    script = _job_desc_to_job_script(job_desc)

    assert 'nodes=42' in script
Пример #5
0
def test_job_script_time_reserved() -> None:
    # Note: doesn't test that it works, that's what test_scheduler is for
    job_desc = JobDescription()
    job_desc.time_reserved = 70

    script = _job_desc_to_job_script(job_desc)

    assert '00:00:01:10' in script
Пример #6
0
def test_job_script_queue_name() -> None:
    # Note: doesn't test that it works, that's what test_scheduler is for
    job_desc = JobDescription()
    job_desc.queue_name = 'testing_queue'

    script = _job_desc_to_job_script(job_desc)

    assert '#PBS -q testing_queue' in script
Пример #7
0
def test_job_script_stderr_file() -> None:
    # Note: doesn't test that it works, that's what test_scheduler is for
    job_desc = JobDescription()
    job_desc.stderr_file = '/home/user/test.err'

    script = _job_desc_to_job_script(job_desc)

    assert '/home/user/test.err' in script
Пример #8
0
def test_job_script_working_directory() -> None:
    # Note: doesn't test that it works, that's what test_scheduler is for
    job_desc = JobDescription()
    job_desc.working_directory = '/home/user/workdir'

    script = _job_desc_to_job_script(job_desc)

    assert '/home/user/workdir' in script
Пример #9
0
def test_job_script_command_args() -> None:
    # Note: doesn't test that it works, that's what test_scheduler is for
    job_desc = JobDescription()
    job_desc.command = 'echo'
    job_desc.arguments = ['-n', 'Hello world', 'testing']

    script = _job_desc_to_job_script(job_desc)

    assert "echo -n Hello world testing" in script