summaryrefslogtreecommitdiff
path: root/test/lib/completions/dpkg.exp
blob: 0ea6ded3e9e62f9ef56498977d9ba7927c23a4e6 (plain)
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
30
31
32
33
34
35
proc setup {} {
    save_env
}


proc teardown {} {
    assert_env_unmodified
}


setup


assert_complete_any "dpkg --c"
sync_after_int


# Build list of installed packages
if {[assert_exec {dpkg --get-selections | command grep \[\[:space:\]\]install$ | cut -f1} packages "" "untested"]} {
    assert_complete $packages "dpkg -L "
}
sync_after_int


set test "dpkg -i ~part should complete to ~full/ if home dir exists"
# https://bugs.debian.org/864691
# Create list of users, having existing home dir
assert_bash_exec {for u in $(compgen -u); do \
    eval test -d ~$u && echo $u; unset u; done} {} /@ users
find_unique_completion_pair $users part full
assert_complete "~$full/" "dpkg -i ~$part" $test -nospace
sync_after_int


teardown