summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Murzov <e-mail@date.by>2011-11-09 04:39:27 +0300
committerIgor Murzov <e-mail@date.by>2011-11-09 04:54:52 +0300
commit588facb6b64a76e8da65b3dcb1daf8bbf073cb41 (patch)
treec7a02b50130ed81372764bdb4a199d2ebd378f6f
parentd48d9ebd2f5013cdacf9657b0d240c5905045fa7 (diff)
downloadbash-completion-588facb6b64a76e8da65b3dcb1daf8bbf073cb41.tar.gz
testsuite: Add one more test for _get_comp_words_by_ref()
This test exposes bug in __get_cword_at_cursor_by_ref().
-rw-r--r--test/unit/_get_comp_words_by_ref.exp8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/unit/_get_comp_words_by_ref.exp b/test/unit/_get_comp_words_by_ref.exp
index f5c7ab38..febfccd6 100644
--- a/test/unit/_get_comp_words_by_ref.exp
+++ b/test/unit/_get_comp_words_by_ref.exp
@@ -115,6 +115,14 @@ assert_bash_list {"b\\ c a"} $cmd $test
sync_after_int
+set test {a\ b a\ b| should return a\ b}; # | = cursor position
+set cmd {COMP_WORDS=('a\ b' 'a\ b'); COMP_CWORD=1; COMP_LINE='a\ b a\ b'; COMP_POINT=11; _get_comp_words_by_ref cur prev; echo "$cur $prev"}
+assert_bash_list {"a\\ b a\\ b"} $cmd $test
+
+
+sync_after_int
+
+
set test {a b\| c should return b\ }; # | = cursor position
set cmd {COMP_WORDS=(a 'b\ c'); COMP_CWORD=1; COMP_LINE='a b\ c'; COMP_POINT=4; _get_comp_words_by_ref cur prev; echo "$cur $prev"}
assert_bash_list {"b\\ a"} $cmd $test