1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.cli2.bug;
18
19 import junit.framework.TestCase;
20
21 import org.apache.commons.cli2.CommandLine;
22 import org.apache.commons.cli2.Group;
23 import org.apache.commons.cli2.OptionException;
24 import org.apache.commons.cli2.builder.GroupBuilder;
25 import org.apache.commons.cli2.commandline.Parser;
26 import org.apache.commons.cli2.option.PropertyOption;
27
28
29
30
31 public class BugCLI126Test extends TestCase {
32 public void testMultiplePropertyArgs() throws OptionException {
33 PropertyOption conf = new PropertyOption("-P", "Properties for this process", 1);
34 PropertyOption env = new PropertyOption("-C", "Properties for child processes", 2);
35 GroupBuilder builder = new GroupBuilder();
36 Group options = builder.withOption(conf).withOption(env).create();
37
38 Parser parser = new Parser();
39 parser.setGroup(options);
40 CommandLine line =
41 parser.parseAndHelp(
42 new String[] {
43 "-Phome=.",
44 "-Chome=/"
45 });
46 assertEquals(".", line.getProperty(conf, "home"));
47 assertEquals("/", line.getProperty(env, "home"));
48 }
49 }