1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import pytest
from conftest import assert_bash_exec, TestUnitBase
@pytest.mark.bashcomp(
cmd=None,
ignore_env=r"^[+-](COMP(_(WORDS|CWORD|LINE|POINT)|REPLY)|"
r"cur|cword|words)=",
)
class TestUnitInitCompletion(TestUnitBase):
def test_1(self, bash):
"""Test environment non-pollution, detected at teardown."""
assert_bash_exec(
bash,
"foo() { local cur prev words cword; _init_completion; }; "
"foo; unset foo",
)
def test_2(self, bash):
output = self._test_unit(
"_init_completion %s; echo $cur,$prev", bash, "(a)", 0, "a", 0
)
assert output == ","
|