summaryrefslogtreecommitdiff
path: root/test/lib/completions/ls.exp
blob: 24fc46f8e1f4e781098e5109f6452ecfec3b54a1 (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
36
proc setup {} {
    save_env
}


proc teardown {} {
    assert_env_unmodified
}


setup


if {[assert_exec {ls --help} "" "" "unsupported"]} {
    assert_complete_any "ls --"
}
sync_after_int


assert_complete_homedir "ls"
sync_after_int


set test "~part should complete to ~full<space> if home dir does not exist"
# Create list of users, having non-existing home dir
assert_bash_exec {for u in $(compgen -u); do \
    eval test -d ~$u || echo $u; unset u; done} {} /@ users
if {![find_unique_completion_pair $users part full]} {
    untested "Not running, no suitable test user found: $test"
} else {
    assert_complete "~$full " "ls ~$part" $test -nospace
}
sync_after_int


teardown