1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import pytest
from conftest import assert_bash_exec, bash_env_saved
@pytest.mark.bashcomp(cmd=None, ignore_env=r"^\+COMPREPLY=")
class TestUnitPnames:
def test_smoke(self, bash):
with bash_env_saved(bash) as bash_env:
bash_env.write_variable("cur", "")
assert_bash_exec(bash, "_comp_compgen_pnames >/dev/null")
def test_non_pollution(self, bash):
"""Test environment non-pollution, detected at teardown."""
assert_bash_exec(
bash,
"foo() { local cur=; _comp_compgen_pnames; }; foo; unset -f foo",
)
def test_something(self, bash):
"""Test that we get something."""
with bash_env_saved(bash) as bash_env:
bash_env.write_variable("cur", "")
completion = assert_bash_exec(
bash,
r'_comp_compgen_pids; printf "%s\n" "${COMPREPLY[@]}"',
want_output=True,
).split()
assert completion
|