Blame test/unit/_tilde.exp
|
Packit |
8462d6 |
# @param string $part Reference to variable to hold partial unique username
|
|
Packit |
8462d6 |
# @param string $full Reference to variable to hold full unique username
|
|
Packit |
8462d6 |
proc setup {part full} {
|
|
Packit |
8462d6 |
upvar $part _part
|
|
Packit |
8462d6 |
upvar $full _full
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
assert_bash_exec {compgen -u} {} /@ users
|
|
Packit |
8462d6 |
find_unique_completion_pair $users _part _full
|
|
Packit |
8462d6 |
save_env
|
|
Packit |
8462d6 |
}
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
proc teardown {} {
|
|
Packit |
8462d6 |
assert_env_unmodified {
|
|
Packit |
8462d6 |
/COMPREPLY=/d
|
|
Packit |
8462d6 |
}
|
|
Packit |
8462d6 |
}
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
setup part full
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
set test "function should run without errors"
|
|
Packit |
8462d6 |
assert_bash_exec {_tilde > /dev/null} $test
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
sync_after_int
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
set test "function should not pollute environment"
|
|
Packit |
8462d6 |
# NOTE: A possible environment pollution is detected by assert_env_modified() in teardown()
|
|
Packit |
8462d6 |
assert_bash_exec {foo() { local aa="~"; _tilde "$aa"; }; foo; unset foo} $test
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
sync_after_int
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
set test "~full should complete to ~full unmodified"
|
|
Packit |
8462d6 |
set cmd [format {_tilde "~%s"; printf "%%s\n" "${COMPREPLY[@]}"} $full]
|
|
Packit |
8462d6 |
assert_bash_list "~$full" $cmd $test
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
sync_after_int
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
set test "~part should complete to ~full"
|
|
Packit |
8462d6 |
set cmd [format {_tilde "~%s"; printf "%%s\n" "${COMPREPLY[@]}"} $part]
|
|
Packit |
8462d6 |
assert_bash_list "~$full" $cmd $test
|
|
Packit |
8462d6 |
sync_after_int
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
# Debian #766163
|
|
Packit |
8462d6 |
assert_no_complete "_tilde ~-o"
|
|
Packit |
8462d6 |
sync_after_int
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
teardown
|