| ############################################################################ | |
| # Copyright (C) SchedMD LLC. | |
| ############################################################################ | |
| # import re | |
| import pexpect | |
| import pytest | |
| import atf | |
| # Setup | |
| @pytest.fixture(scope="module", autouse=True) | |
| def setup(): | |
| atf.require_slurm_running() | |
| def test_unbuffered(tmp_path): | |
| """Verify srun --unbuffered""" | |
| # Submit a slurm job that will execute 'rm -i' | |
| file_in = str(tmp_path / "file_in.input") | |
| atf.make_bash_script(file_in, """""") | |
| child = pexpect.spawn(f"srun -t2 --unbuffered --verbose rm -f -i {file_in}") | |
| assert child.expect(r"remove.*?file") is not None, "rm prompt not found" | |
| child.sendline("y") |