summaryrefslogtreecommitdiff
path: root/test/t/test_java.py
diff options
context:
space:
mode:
authorGabriel F. T. Gomes <gabriel@inconstante.net.br>2020-01-24 19:24:09 -0300
committerGabriel F. T. Gomes <gabriel@inconstante.net.br>2020-01-24 19:24:09 -0300
commit019f3cc463db63abc6460f97deb488deec43840b (patch)
tree08cd5387d6c8af6f688d6468c7e2ae9f25c449be /test/t/test_java.py
parent5732da2af736c40cf693354485446ab4867ecb4d (diff)
downloadbash-completion-upstream/2.10.tar.gz
New upstream version 2.10upstream/2.10
Diffstat (limited to 'test/t/test_java.py')
-rw-r--r--test/t/test_java.py33
1 files changed, 26 insertions, 7 deletions
diff --git a/test/t/test_java.py b/test/t/test_java.py
index 81f07c68..ce0f7733 100644
--- a/test/t/test_java.py
+++ b/test/t/test_java.py
@@ -1,25 +1,44 @@
import pytest
+from conftest import is_bash_type
+
@pytest.mark.bashcomp(
pre_cmds=("CLASSPATH=$PWD/java/a:$PWD/java/bashcomp.jar",)
)
class TestJava:
- @pytest.mark.complete("java -")
+ @pytest.fixture(scope="class")
+ def can_list_jar(self, bash):
+ return (
+ is_bash_type(bash, "zipinfo")
+ or is_bash_type(bash, "unzip")
+ or is_bash_type(bash, "jar")
+ )
+
+ @pytest.mark.complete("java -", require_cmd=True)
def test_1(self, completion):
assert completion
@pytest.mark.complete("java ")
- def test_2(self, completion):
- assert completion == "b bashcomp.jarred c. toplevel".split()
+ def test_2(self, completion, can_list_jar):
+ if can_list_jar:
+ assert completion == "b bashcomp.jarred c. toplevel".split()
+ else:
+ assert completion == "b c.".split()
@pytest.mark.complete("java -classpath java/bashcomp.jar ")
- def test_3(self, completion):
- assert completion == "bashcomp.jarred toplevel".split()
+ def test_3(self, completion, can_list_jar):
+ if can_list_jar:
+ assert completion == "bashcomp.jarred toplevel".split()
+ else:
+ assert not completion
@pytest.mark.complete("java -cp java/bashcomp.jar:java/a/c ")
- def test_4(self, completion):
- assert completion == "bashcomp.jarred d toplevel".split()
+ def test_4(self, completion, can_list_jar):
+ if can_list_jar:
+ assert completion == "bashcomp.jarred d toplevel".split()
+ else:
+ assert completion == ["d"]
@pytest.mark.complete("java -cp '' ")
def test_5(self, completion):