test-lib: Allow completions containing whitespace.

This is necessary to test the completion of task text.
This commit is contained in:
Ingo Karkat
2012-02-28 09:38:57 +01:00
parent 4f504b26c9
commit 7db3a2de13
2 changed files with 8 additions and 6 deletions

View File

@@ -191,11 +191,13 @@ library for your script to use.
This takes three strings as parameter. Based on <cmdline>,
the todo_completion script is triggered in the current test
environment and completions are compared with <completions>,
which should be a space-separated list. Include a trailing
space in <cmdline> when you want to check new argument
completion; otherwise, completion is triggered with the
context of the last argument. <message> should state what it
is testing.
which should be a space-separated list. If any completion
contains whitespace, quote it; the entire <completions>
argument is eval()'ed.
Include a trailing space in <cmdline> when you want to check
new argument completion; otherwise, completion is triggered
with the context of the last argument. <message> should state
what it is testing.
- test_todo_custom_completion <completefunc> <message> <cmdline> <completions>

View File

@@ -655,7 +655,7 @@ test_todo_custom_completion () {
IFS=' ' set -- $2
COMP_WORDS=("$@")
COMP_CWORD=$(($# - $offset))
IFS=' ' set -- $expected
IFS=' ' eval "set -- $expected"
EXPECT=("$@")
source "$TEST_DIRECTORY/../todo_completion"