summaryrefslogtreecommitdiffstats
path: root/src/test/java/com/beust/jcommander/args
diff options
context:
space:
mode:
authorCedric Beust <cedric@beust.com>2010-07-28 09:16:55 -0700
committerCedric Beust <cedric@beust.com>2010-07-28 09:16:55 -0700
commit103fe3e72907f6f221dda8688e6e6d1b69ddeb73 (patch)
tree3109c228c0d8e6cb7d1aabcb6dc7695e3d68ef8a /src/test/java/com/beust/jcommander/args
parent4ddd0bb457c9fc2ffbc5693142b2f451dbc4d15d (diff)
downloadplatform_external_jcommander-103fe3e72907f6f221dda8688e6e6d1b69ddeb73.tar.gz
platform_external_jcommander-103fe3e72907f6f221dda8688e6e6d1b69ddeb73.tar.bz2
platform_external_jcommander-103fe3e72907f6f221dda8688e6e6d1b69ddeb73.zip
Moved tests around
Diffstat (limited to 'src/test/java/com/beust/jcommander/args')
-rw-r--r--src/test/java/com/beust/jcommander/args/Args1.java24
-rw-r--r--src/test/java/com/beust/jcommander/args/Args2.java24
-rw-r--r--src/test/java/com/beust/jcommander/args/ArgsArityInteger.java19
-rw-r--r--src/test/java/com/beust/jcommander/args/ArgsArityString.java19
-rw-r--r--src/test/java/com/beust/jcommander/args/ArgsBooleanArity.java8
-rw-r--r--src/test/java/com/beust/jcommander/args/ArgsConverter.java17
-rw-r--r--src/test/java/com/beust/jcommander/args/ArgsConverterFactory.java14
-rw-r--r--src/test/java/com/beust/jcommander/args/ArgsDefault.java25
-rw-r--r--src/test/java/com/beust/jcommander/args/ArgsI18N1.java9
-rw-r--r--src/test/java/com/beust/jcommander/args/ArgsI18N2.java11
-rw-r--r--src/test/java/com/beust/jcommander/args/ArgsI18N2New.java11
-rw-r--r--src/test/java/com/beust/jcommander/args/ArgsMaster.java13
-rw-r--r--src/test/java/com/beust/jcommander/args/ArgsMultipleUnparsed.java17
-rw-r--r--src/test/java/com/beust/jcommander/args/ArgsPassword.java8
-rw-r--r--src/test/java/com/beust/jcommander/args/ArgsPrivate.java12
-rw-r--r--src/test/java/com/beust/jcommander/args/ArgsSlave.java13
-rw-r--r--src/test/java/com/beust/jcommander/args/ArgsSlaveBogus.java13
-rw-r--r--src/test/java/com/beust/jcommander/args/CommandLineArgs.java102
-rw-r--r--src/test/java/com/beust/jcommander/args/CommandLineArgs2.java54
-rw-r--r--src/test/java/com/beust/jcommander/args/SeparatorColon.java11
-rw-r--r--src/test/java/com/beust/jcommander/args/SeparatorEqual.java14
-rw-r--r--src/test/java/com/beust/jcommander/args/SeparatorMixed.java14
22 files changed, 452 insertions, 0 deletions
diff --git a/src/test/java/com/beust/jcommander/args/Args1.java b/src/test/java/com/beust/jcommander/args/Args1.java
new file mode 100644
index 0000000..d89ad96
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/Args1.java
@@ -0,0 +1,24 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+
+import org.testng.collections.Lists;
+
+import java.util.List;
+
+public class Args1 {
+ @Parameter
+ public List<String> parameters = Lists.newArrayList();
+
+ @Parameter(names = { "-log", "-verbose" }, description = "Level of verbosity", required = true)
+ public Integer verbose = 1;
+
+ @Parameter(names = "-groups", description = "Comma-separated list of group names to be run")
+ public String groups;
+
+ @Parameter(names = "-debug", description = "Debug mode")
+ public boolean debug = false;
+
+ @Parameter(names = "-long", description = "A long number")
+ public long l;
+}
diff --git a/src/test/java/com/beust/jcommander/args/Args2.java b/src/test/java/com/beust/jcommander/args/Args2.java
new file mode 100644
index 0000000..dbcb80c
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/Args2.java
@@ -0,0 +1,24 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+import com.beust.jcommander.internal.Lists;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class Args2 {
+ @Parameter(description = "List of parameters")
+ public List parameters = Lists.newArrayList();
+
+ @Parameter(names = {"-log", "-verbose"}, description = "Level of verbosity")
+ public Integer verbose = 1;
+
+ @Parameter(names = "-groups", description = "Comma-separated list of group names to be run")
+ public String groups;
+
+ @Parameter(names = "-debug", description = "Debug mode")
+ public boolean debug = false;
+
+ @Parameter(names = "-host", description = "The host")
+ public List hosts = new ArrayList();
+}
diff --git a/src/test/java/com/beust/jcommander/args/ArgsArityInteger.java b/src/test/java/com/beust/jcommander/args/ArgsArityInteger.java
new file mode 100644
index 0000000..cb21cd3
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/ArgsArityInteger.java
@@ -0,0 +1,19 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+
+import java.util.List;
+
+/**
+ * Test parameter arity.
+ *
+ * @author cbeust
+ */
+public class ArgsArityInteger {
+
+ @Parameter(names = "-pairs", arity = 2, description = "Pairs")
+ public List<Integer> pairs;
+
+ @Parameter(description = "Rest")
+ public List<String> rest;
+}
diff --git a/src/test/java/com/beust/jcommander/args/ArgsArityString.java b/src/test/java/com/beust/jcommander/args/ArgsArityString.java
new file mode 100644
index 0000000..709290b
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/ArgsArityString.java
@@ -0,0 +1,19 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+
+import java.util.List;
+
+/**
+ * Test parameter arity.
+ *
+ * @author cbeust
+ */
+public class ArgsArityString {
+
+ @Parameter(names = "-pairs", arity = 2, description = "Pairs")
+ public List<String> pairs;
+
+ @Parameter(description = "Rest")
+ public List<String> rest;
+}
diff --git a/src/test/java/com/beust/jcommander/args/ArgsBooleanArity.java b/src/test/java/com/beust/jcommander/args/ArgsBooleanArity.java
new file mode 100644
index 0000000..8b3c77d
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/ArgsBooleanArity.java
@@ -0,0 +1,8 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+
+public class ArgsBooleanArity {
+ @Parameter(names = "-debug", arity = 1)
+ public Boolean debug = false;
+}
diff --git a/src/test/java/com/beust/jcommander/args/ArgsConverter.java b/src/test/java/com/beust/jcommander/args/ArgsConverter.java
new file mode 100644
index 0000000..04c98cc
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/ArgsConverter.java
@@ -0,0 +1,17 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+import com.beust.jcommander.converters.CommaSeparatedConverter;
+import com.beust.jcommander.converters.FileConverter;
+
+import java.io.File;
+import java.util.List;
+
+public class ArgsConverter {
+
+ @Parameter(names = "-file", converter = FileConverter.class)
+ public File file;
+
+ @Parameter(names = "-days", converter = CommaSeparatedConverter.class)
+ public List<String> days;
+}
diff --git a/src/test/java/com/beust/jcommander/args/ArgsConverterFactory.java b/src/test/java/com/beust/jcommander/args/ArgsConverterFactory.java
new file mode 100644
index 0000000..3c5d1d5
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/ArgsConverterFactory.java
@@ -0,0 +1,14 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+
+import java.io.File;
+
+public class ArgsConverterFactory {
+
+ @Parameter(names = "-file")
+ public File file;
+
+ @Parameter(names = "-integer")
+ Integer integer;
+}
diff --git a/src/test/java/com/beust/jcommander/args/ArgsDefault.java b/src/test/java/com/beust/jcommander/args/ArgsDefault.java
new file mode 100644
index 0000000..6a853a1
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/ArgsDefault.java
@@ -0,0 +1,25 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+
+import org.testng.collections.Lists;
+
+import java.util.List;
+
+public class ArgsDefault {
+ @Parameter
+ public List<String> parameters = Lists.newArrayList();
+
+ @Parameter(names = "-log", description = "Level of verbosity")
+ public Integer log = 1;
+
+ @Parameter(names = "-groups", description = "Comma-separated list of group names to be run")
+ public String groups;
+
+ @Parameter(names = "-debug", description = "Debug mode")
+ public boolean debug = false;
+
+ @Parameter(names = "-level", description = "A long number")
+ public long level;
+
+}
diff --git a/src/test/java/com/beust/jcommander/args/ArgsI18N1.java b/src/test/java/com/beust/jcommander/args/ArgsI18N1.java
new file mode 100644
index 0000000..ba9018b
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/ArgsI18N1.java
@@ -0,0 +1,9 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+
+public class ArgsI18N1 {
+
+ @Parameter(names = "-host", description = "Host", descriptionKey = "host")
+ String hostName;
+}
diff --git a/src/test/java/com/beust/jcommander/args/ArgsI18N2.java b/src/test/java/com/beust/jcommander/args/ArgsI18N2.java
new file mode 100644
index 0000000..dd4baf5
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/ArgsI18N2.java
@@ -0,0 +1,11 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+import com.beust.jcommander.ResourceBundle;
+
+@ResourceBundle("MessageBundle")
+public class ArgsI18N2 {
+
+ @Parameter(names = "-host", description = "Host", descriptionKey = "host")
+ String hostName;
+}
diff --git a/src/test/java/com/beust/jcommander/args/ArgsI18N2New.java b/src/test/java/com/beust/jcommander/args/ArgsI18N2New.java
new file mode 100644
index 0000000..4265160
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/ArgsI18N2New.java
@@ -0,0 +1,11 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+import com.beust.jcommander.Parameters;
+
+@Parameters(resourceBundle = "MessageBundle")
+public class ArgsI18N2New {
+
+ @Parameter(names = "-host", description = "Host", descriptionKey = "host")
+ String hostName;
+}
diff --git a/src/test/java/com/beust/jcommander/args/ArgsMaster.java b/src/test/java/com/beust/jcommander/args/ArgsMaster.java
new file mode 100644
index 0000000..ba78fe5
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/ArgsMaster.java
@@ -0,0 +1,13 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+
+/**
+ * Test multi-object parsing, along with ArgsSlave.
+ *
+ * @author cbeust
+ */
+public class ArgsMaster {
+ @Parameter(names = "-master")
+ public String master;
+}
diff --git a/src/test/java/com/beust/jcommander/args/ArgsMultipleUnparsed.java b/src/test/java/com/beust/jcommander/args/ArgsMultipleUnparsed.java
new file mode 100644
index 0000000..91583db
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/ArgsMultipleUnparsed.java
@@ -0,0 +1,17 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+
+/**
+ * Error case if multiple unparsed (without a names attribute) arguments are defined.
+ *
+ * @author cbeust
+ */
+public class ArgsMultipleUnparsed {
+
+ @Parameter(description = "Bogus1")
+ public String unparsed1;
+
+ @Parameter(description = "Bogus2")
+ public String unparsed2;
+}
diff --git a/src/test/java/com/beust/jcommander/args/ArgsPassword.java b/src/test/java/com/beust/jcommander/args/ArgsPassword.java
new file mode 100644
index 0000000..6fefa17
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/ArgsPassword.java
@@ -0,0 +1,8 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+
+public class ArgsPassword {
+ @Parameter(names = "-password", description = "Connection password", password = true)
+ public String password;
+}
diff --git a/src/test/java/com/beust/jcommander/args/ArgsPrivate.java b/src/test/java/com/beust/jcommander/args/ArgsPrivate.java
new file mode 100644
index 0000000..885418c
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/ArgsPrivate.java
@@ -0,0 +1,12 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+
+public class ArgsPrivate {
+ @Parameter(names = "-verbose")
+ private Integer verbose = 1;
+
+ public Integer getVerbose() {
+ return verbose;
+ }
+}
diff --git a/src/test/java/com/beust/jcommander/args/ArgsSlave.java b/src/test/java/com/beust/jcommander/args/ArgsSlave.java
new file mode 100644
index 0000000..4c5d318
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/ArgsSlave.java
@@ -0,0 +1,13 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+
+/**
+ * Test multi-object parsing, along with ArgsSlave.
+ *
+ * @author cbeust
+ */
+public class ArgsSlave {
+ @Parameter(names = "-slave")
+ public String slave;
+}
diff --git a/src/test/java/com/beust/jcommander/args/ArgsSlaveBogus.java b/src/test/java/com/beust/jcommander/args/ArgsSlaveBogus.java
new file mode 100644
index 0000000..5615984
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/ArgsSlaveBogus.java
@@ -0,0 +1,13 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+
+/**
+ * Same as ArgsMaster class, should cause an error.
+ *
+ * @author cbeust
+ */
+public class ArgsSlaveBogus extends ArgsSlave {
+ @Parameter(names = "-master")
+ public String master;
+}
diff --git a/src/test/java/com/beust/jcommander/args/CommandLineArgs.java b/src/test/java/com/beust/jcommander/args/CommandLineArgs.java
new file mode 100644
index 0000000..6374a72
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/CommandLineArgs.java
@@ -0,0 +1,102 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+import com.beust.jcommander.internal.Lists;
+
+import java.util.List;
+
+public class CommandLineArgs {
+
+ @Parameter(description = "The XML suite files to run")
+ public List<String> suiteFiles = Lists.newArrayList();
+
+ @Parameter(names = { "-log", "-verbose" }, description = "Level of verbosity")
+ public Integer verbose;
+
+ @Parameter(names = "-groups", description = "Comma-separated list of group names to be run")
+ public String groups;
+
+ @Parameter(names = "-excludedgroups", description ="Comma-separated list of group names to be " +
+ "run")
+ public String excludedGroups;
+
+ @Parameter(names = "-d", description ="Output directory")
+ public String outputDirectory;
+
+ @Parameter(names = "-junit", description ="JUnit mode")
+ public Boolean junit = Boolean.FALSE;
+
+ @Parameter(names = "-listener", description = "List of .class files or list of class names" +
+ " implementing ITestListener or ISuiteListener")
+ public String listener;
+
+ @Parameter(names = "-methodselectors", description = "List of .class files or list of class " +
+ "names implementing IMethodSelector")
+ public String methodSelectors;
+
+ @Parameter(names = "-objectfactory", description = "List of .class files or list of class " +
+ "names implementing ITestRunnerFactory")
+ public String objectFactory;
+
+ @Parameter(names = "-parallel", description = "Parallel mode (methods, tests or classes)")
+ public String parallelMode;
+
+ @Parameter(names = "-configfailurepolicy", description = "Configuration failure policy (skip or continue)")
+ public String configFailurePolicy;
+
+ @Parameter(names = "-threadcount", description = "Number of threads to use when running tests " +
+ "in parallel")
+ public Integer threadCount;
+
+ @Parameter(names = "-dataproviderthreadcount", description = "Number of threads to use when " +
+ "running data providers")
+ public Integer dataProviderThreadCount;
+
+ @Parameter(names = "-suitename", description = "Default name of test suite, if not specified " +
+ "in suite definition file or source code")
+ public String suiteName;
+
+ @Parameter(names = "-testname", description = "Default name of test, if not specified in suite" +
+ "definition file or source code")
+ public String testName;
+
+ @Parameter(names = "-reporter", description = "Extended configuration for custom report listener")
+ public String reporter;
+
+ /**
+ * Used as map key for the complete list of report listeners provided with the above argument
+ */
+ @Parameter(names = "-reporterslist")
+ public String reportersList;
+
+ @Parameter(names = "-usedefaultlisteners", description = "Whether to use the default listeners")
+ public String useDefaultListeners = "true";
+
+ @Parameter(names = "-skipfailedinvocationcounts")
+ public Boolean skipFailedInvocationCounts;
+
+ @Parameter(names = "-testclass", description = "The list of test classes")
+ public String testClass;
+
+ @Parameter(names = "-testnames", description = "The list of test names to run")
+ public String testNames;
+
+ @Parameter(names = "-testjar", description = "")
+ public String testJar;
+
+ @Parameter(names = "-testRunFactory", description = "")
+ public String testRunFactory;
+
+ @Parameter(names = "-port", description = "The port")
+ public Integer port;
+
+ @Parameter(names = "-host", description = "The host")
+ public String host;
+
+ @Parameter(names = "-master", description ="Host where the master is")
+ public String master;
+
+ @Parameter(names = "-slave", description ="Host where the slave is")
+ public String slave;
+
+}
diff --git a/src/test/java/com/beust/jcommander/args/CommandLineArgs2.java b/src/test/java/com/beust/jcommander/args/CommandLineArgs2.java
new file mode 100644
index 0000000..ce1b4cf
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/CommandLineArgs2.java
@@ -0,0 +1,54 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+import com.beust.jcommander.converters.FileConverter;
+
+import java.io.File;
+import java.util.List;
+
+public class CommandLineArgs2 {
+ @Parameter(description = "list of files")
+ List<String> list;
+
+ @Parameter(names = { "-v", "--verbose" }, description = "print verbose log messages.", arity = 1)
+ public boolean verbose = false;
+
+ @Parameter(names = { "-h", "--help" }, description = "show this help.")
+ public boolean showHelp = false;
+
+ @Parameter(names = { "-F", "--flush-preferences" }, description = "flush gui preferences.")
+ public boolean flushPreferences = false;
+
+ @Parameter(names = { "-L", "--flush-licensed" }, description = "flush licensed.")
+ public boolean flushLicensed = false;
+
+ @Parameter(names = { "-I", "--index-file" }, description = "indexes the given file.")
+ public Long indexFile;
+
+ @Parameter(names = { "-b", "--bonjour" }, description = "enable Bonjour.")
+ public boolean enableBonjour = false;
+
+ @Parameter(names = { "-m", "--md5" }, description = "create an MD5 checksum for the given file.", converter = FileConverter.class)
+ public File md5File;
+
+ @Parameter(names = { "-c", "--cat" }, description = "'cat' the given Lilith logfile.", converter = FileConverter.class)
+ public File catFile;
+
+ @Parameter(names = { "-t", "--tail" }, description = "'tail' the given Lilith logfile.", converter = FileConverter.class)
+ public File tailFile;
+
+ @Parameter(names = { "-p", "--pattern" }, description = "pattern used by 'cat' or 'tail'.")
+ public String pattern;
+
+ @Parameter(names = { "-f", "--keep-running" }, description = "keep tailing the given Lilith logfile.")
+ public boolean keepRunning = false;
+
+ @Parameter(names = { "-n", "--number-of-lines" }, description = "number of entries printed by cat or tail")
+ public Integer numberOfLines = -1;
+
+ @Parameter(names = { "-e", "--export-preferences" }, description = "export preferences into the given file.")
+ public String exportPreferencesFile;
+
+ @Parameter(names = { "-i", "--import-preferences" }, description = "import preferences from the given file.")
+ public String importPreferencesFile;
+}
diff --git a/src/test/java/com/beust/jcommander/args/SeparatorColon.java b/src/test/java/com/beust/jcommander/args/SeparatorColon.java
new file mode 100644
index 0000000..7ef2e98
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/SeparatorColon.java
@@ -0,0 +1,11 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+import com.beust.jcommander.Parameters;
+
+@Parameters(separators = ":")
+public class SeparatorColon {
+
+ @Parameter(names = "-verbose", arity = 1)
+ public boolean verbose = false;
+}
diff --git a/src/test/java/com/beust/jcommander/args/SeparatorEqual.java b/src/test/java/com/beust/jcommander/args/SeparatorEqual.java
new file mode 100644
index 0000000..42b47f3
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/SeparatorEqual.java
@@ -0,0 +1,14 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+import com.beust.jcommander.Parameters;
+
+@Parameters(separators = "=")
+public class SeparatorEqual {
+
+ @Parameter(names = "-log")
+ public Integer log = 2;
+
+ @Parameter(names = "--longoption")
+ public Integer longOption;
+}
diff --git a/src/test/java/com/beust/jcommander/args/SeparatorMixed.java b/src/test/java/com/beust/jcommander/args/SeparatorMixed.java
new file mode 100644
index 0000000..4717b1e
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/SeparatorMixed.java
@@ -0,0 +1,14 @@
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+import com.beust.jcommander.Parameters;
+
+@Parameters(separators = ":=")
+public class SeparatorMixed {
+
+ @Parameter(names = "-level")
+ public Integer level = 0;
+
+ @Parameter(names = "-long")
+ public Long l = 0l;
+}