2021-08-28 22:08:05 +05:30
|
|
|
import pytest
|
2022-01-31 21:26:34 +05:30
|
|
|
|
2024-06-29 08:51:10 +02:00
|
|
|
from xonsh.procs import jobs
|
2021-08-28 22:08:05 +05:30
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
|
|
"args, prefix, exp",
|
|
|
|
[
|
|
|
|
(
|
|
|
|
"disown",
|
|
|
|
"-",
|
|
|
|
{"-h", "--help", "-c", "--continue"},
|
|
|
|
),
|
|
|
|
(
|
|
|
|
"disown",
|
|
|
|
"",
|
|
|
|
{"1", "2"},
|
|
|
|
),
|
|
|
|
],
|
|
|
|
)
|
|
|
|
def test_disown_completion(
|
|
|
|
args, prefix, exp, xsh_with_aliases, monkeypatch, check_completer
|
|
|
|
):
|
|
|
|
job = {
|
|
|
|
"cmds": (["git-cola", "2>", "/dev/null"], "&"),
|
|
|
|
"pids": [37078],
|
|
|
|
"bg": True,
|
|
|
|
"pgrp": None,
|
|
|
|
"started": 1630158319.697764,
|
|
|
|
"status": "running",
|
|
|
|
}
|
|
|
|
all_jobs = {1: job, 2: job}
|
|
|
|
|
2022-08-03 02:07:26 -04:00
|
|
|
monkeypatch.setattr(jobs._jobs_thread_local, "jobs", all_jobs, raising=False)
|
|
|
|
monkeypatch.setattr(jobs._jobs_thread_local, "tasks", [2, 1], raising=False)
|
2021-08-28 22:08:05 +05:30
|
|
|
assert check_completer(args, prefix=prefix) == exp
|