aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Kevin Ballard <kevin@sb.org>2014-09-02 15:25:45 -0700
committerGravatar Kevin Ballard <kevin@sb.org>2014-09-02 15:30:58 -0700
commit90a4fd34d23e76b7934b040db3628d7884040267 (patch)
tree82cbdd944907f0f92c0e4d74c93e70600018a7fc
parent2820c7a9cd1b9907b1a4dba0163d6d8bcb2c73eb (diff)
Add tests for the various `complete -e` changes
-rwxr-xr-xtests/test6.in32
-rw-r--r--tests/test6.out30
2 files changed, 59 insertions, 3 deletions
diff --git a/tests/test6.in b/tests/test6.in
index e9b6e9b4..69f42d56 100755
--- a/tests/test6.in
+++ b/tests/test6.in
@@ -3,9 +3,37 @@
# We actually encountered some case that was effectively like this (Issue 2 in github)
complete --command AAAA -l abcd --condition 'complete -c AAAA -l efgh'
-complete -C'AAAA -'
-complete -C'AAAA -'
+echo "AAAA:"
+complete -C'AAAA -' | sort
+echo "AAAA:"
+complete -C'AAAA -' | sort
complete --command BBBB -l abcd --condition 'complete -e --command BBBB -l abcd'
+echo "BBBB:"
complete -C'BBBB -'
+echo "BBBB:"
complete -C'BBBB -'
+
+# Test that erasing completions works correctly
+echo
+
+complete -c CCCC -l bar
+complete -c CCCC -l baz
+complete -c CCCC -o bar
+complete -c CCCC -o foo
+complete -c CCCC -s a
+complete -c CCCC -s b
+echo "CCCC:"
+complete -C'CCCC -' | sort
+complete -c CCCC -l bar -e
+echo "CCCC:"
+complete -C'CCCC -' | sort
+complete -c CCCC -o foo -e
+echo "CCCC:"
+complete -C'CCCC -' | sort
+complete -c CCCC -s a -e
+echo "CCCC:"
+complete -C'CCCC -' | sort
+complete -c CCCC -e
+echo "CCCC:"
+complete -C'CCCC -' | sort
diff --git a/tests/test6.out b/tests/test6.out
index 0b248b03..d61d3c5f 100644
--- a/tests/test6.out
+++ b/tests/test6.out
@@ -1,4 +1,32 @@
+AAAA:
--abcd
---efgh
+AAAA:
--abcd
+--efgh
+BBBB:
--abcd
+BBBB:
+
+CCCC:
+--bar
+--baz
+-a
+-b
+-bar
+-foo
+CCCC:
+--baz
+-a
+-b
+-bar
+-foo
+CCCC:
+--baz
+-a
+-b
+-bar
+CCCC:
+--baz
+-b
+-bar
+CCCC: