[ 
https://issues.apache.org/jira/browse/CLI-317?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17750340#comment-17750340
 ] 

Sruteesh Kumar Paramata commented on CLI-317:
---------------------------------------------

[~ggregory] 

The below one is throwing NullPointerException
{color:#a0a0a0}@Test{color}

{color:#d9e8f7} {color}{color:#cc6c1d}public{color}{color:#d9e8f7} 
{color}{color:#cc6c1d}void{color}{color:#d9e8f7} 
{color}{color:#1eb540}testAmbiguousLongWithoutEqualSingleDash{color}{color:#f9faf4}(){color}{color:#d9e8f7}
 {color}{color:#cc6c1d}throws{color}{color:#d9e8f7} 
{color}{color:#1290c3}Exception{color}{color:#d9e8f7} 
{color}{color:#f9faf4}{{color}

{color:#d9e8f7} {color}{color:#cc6c1d}final{color}{color:#d9e8f7} 
{color}{color:#1290c3}String{color}{color:#f9faf4}[]{color}{color:#d9e8f7} 
{color}{color:#f2f200}args{color}{color:#d9e8f7} 
{color}{color:#e6e6fa}={color}{color:#d9e8f7} 
{color}{color:#f9faf4}{{color}{color:#17c6a3}"-b"{color}{color:#e6e6fa},{color}{color:#d9e8f7}
 
{color}{color:#17c6a3}"-foobar"{color}{color:#f9faf4}}{color}{color:#e6e6fa};{color}

 

{color:#d9e8f7} {color}{color:#cc6c1d}final{color}{color:#d9e8f7} 
{color}{color:#1290c3}Options{color}{color:#d9e8f7} 
{color}{color:#f2f200}options{color}{color:#d9e8f7} 
{color}{color:#e6e6fa}={color}{color:#d9e8f7} 
{color}{color:#cc6c1d}new{color}{color:#d9e8f7} 
{color}{color:#a7ec21}Options{color}{color:#f9faf4}(){color}{color:#e6e6fa};{color}

{color:#d9e8f7} 
{color}{color:#f3ec79}options{color}{color:#e6e6fa}.{color}{color:#a7ec21}addOption{color}{color:#f9faf4}({color}{color:#1290c3}Option{color}{color:#e6e6fa}.{color}{color:#96ec3f}builder{color}{color:#f9faf4}(){color}{color:#e6e6fa}.{color}{color:#a7ec21}option{color}{color:#f9faf4}({color}{color:#17c6a3}"f"{color}{color:#f9faf4}){color}{color:#e6e6fa}.{color}{color:#a7ec21}longOpt{color}{color:#f9faf4}({color}{color:#17c6a3}"foo"{color}{color:#f9faf4}){color}{color:#e6e6fa}.{color}{color:#a7ec21}optionalArg{color}{color:#f9faf4}({color}{color:#cc6c1d}true{color}{color:#f9faf4}){color}{color:#e6e6fa}.{color}{color:#a7ec21}build{color}{color:#f9faf4}()){color}{color:#e6e6fa};{color}

{color:#d9e8f7} 
{color}{color:#f3ec79}options{color}{color:#e6e6fa}.{color}{color:#a7ec21}addOption{color}{color:#f9faf4}({color}{color:#1290c3}Option{color}{color:#e6e6fa}.{color}{color:#96ec3f}builder{color}{color:#f9faf4}(){color}{color:#e6e6fa}.{color}{color:#a7ec21}option{color}{color:#f9faf4}({color}{color:#17c6a3}"b"{color}{color:#f9faf4}){color}{color:#e6e6fa}.{color}{color:#a7ec21}longOpt{color}{color:#f9faf4}({color}{color:#17c6a3}"bar"{color}{color:#f9faf4}){color}{color:#e6e6fa}.{color}{color:#a7ec21}optionalArg{color}{color:#f9faf4}({color}{color:#cc6c1d}false{color}{color:#f9faf4}){color}{color:#e6e6fa}.{color}{color:#a7ec21}build{color}{color:#f9faf4}()){color}{color:#e6e6fa};{color}

 

 

{color:#d9e8f7} {color}{color:#cc6c1d}final{color}{color:#d9e8f7} 
{color}{color:#1290c3}CommandLine{color}{color:#d9e8f7} 
{color}{color:#f2f200}cl{color}{color:#d9e8f7} 
{color}{color:#e6e6fa}={color}{color:#d9e8f7} 
{color}{color:#66e1f8}parser{color}{color:#e6e6fa}.{color}{color:#80f6a7}parse{color}{color:#f9faf4}({color}{color:#f3ec79}options{color}{color:#e6e6fa},{color}{color:#d9e8f7}
 {color}{color:#f3ec79}args{color}{color:#f9faf4}){color}{color:#e6e6fa};{color}

 

{color:#d9e8f7} 
{color}{color:#96ec3f}assertTrue{color}{color:#f9faf4}({color}{color:#f3ec79}cl{color}{color:#e6e6fa}.{color}{color:#a7ec21}hasOption{color}{color:#f9faf4}({color}{color:#17c6a3}"b"{color}{color:#f9faf4})){color}{color:#e6e6fa};{color}

{color:#d9e8f7} 
{color}{color:#96ec3f}assertTrue{color}{color:#f9faf4}({color}{color:#f3ec79}cl{color}{color:#e6e6fa}.{color}{color:#a7ec21}hasOption{color}{color:#f9faf4}({color}{color:#17c6a3}"f"{color}{color:#f9faf4})){color}{color:#e6e6fa};{color}

{color:#d9e8f7} 
{color}{color:#96ec3f}assertEquals{color}{color:#f9faf4}({color}{color:#17c6a3}"bar"{color}{color:#e6e6fa},{color}{color:#d9e8f7}
 
{color}{color:#f3ec79}cl{color}{color:#e6e6fa}.{color}{color:#a7ec21}getOptionValue{color}{color:#f9faf4}({color}{color:#17c6a3}"foo"{color}{color:#f9faf4})){color}{color:#e6e6fa};{color}

{color:#d9e8f7} {color}{color:#f9faf4}}{color}

> NullPointerException thrown by CommandLineParser.parse()
> --------------------------------------------------------
>
>                 Key: CLI-317
>                 URL: https://issues.apache.org/jira/browse/CLI-317
>             Project: Commons CLI
>          Issue Type: Bug
>          Components: Parser
>    Affects Versions: 1.5.0
>            Reporter: Philippe Bastiani
>            Priority: Critical
>              Labels: exception
>
> # First at all, your *testAmbiguousLongWithoutEqualSingleDash* does not lead 
> to a AmbiguousOptionException
>  # For this same test, if I replace the deprecated OptionBuilder with 
> Option.Builder as follows
> {code:java}
> options.addOption(Option.builder().option("f").longOpt("foo").optionalArg(true).build());
> options.addOption(Option.builder().option("b").longOpt("bar").optionalArg(false).build());
> {code}
> the test leads to a NPE
> {code:java}
> java.lang.NullPointerException
>       at xx.DefaultParser.handleShortAndLongOption(DefaultParser.java:476)
>       at xx.DefaultParser.handleToken(DefaultParser.java:535)
>       at xx.DefaultParser.parse(DefaultParser.java:714)
>       at xx.DefaultParser.parse(DefaultParser.java:677)
>       at xx.DefaultParser.parse(DefaultParser.java:654)
> {code}
> _Note_  : tested with Github code (January 22, 2023)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to