google-code-export / gwt-test-utils

Automatically exported from code.google.com/p/gwt-test-utils
1 stars 0 forks source link

NullPointerException in MessageInvocationHandler#extractPluralCountAndSelectValues #176

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?

1. Create a method with @PluralCount annotation in an extended Messages class
2. Use it in a test 

What is the expected output? What do you see instead?
I expect the test works fine. But I have a NPE with this following stack

java.lang.NullPointerException
    at com.googlecode.gwt.test.internal.i18n.MessagesInvocationHandler.extractPluralCountAndSelectValues(MessagesInvocationHandler.java:115)
    at com.googlecode.gwt.test.internal.i18n.MessagesInvocationHandler.getSpecificKey(MessagesInvocationHandler.java:212)
    at com.googlecode.gwt.test.internal.i18n.MessagesInvocationHandler.extractFromProperties(MessagesInvocationHandler.java:63)
    at com.googlecode.gwt.test.internal.i18n.LocalizableResourceInvocationHandler.invoke(LocalizableResourceInvocationHandler.java:50)
    at $Proxy15.numberOfItems(Unknown Source)
    at mycompany.gwt.widgets.client.i18n.MyCompanyMessagesTest.testNumberOfItems(FWMessagesTest.java:25)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:592)
    at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:59)
    at org.junit.internal.runners.MethodRoadie.runTestMethod(MethodRoadie.java:98)
    at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:79)
    at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:87)
    at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
    at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
    at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
    at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
    at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
    at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
    at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
    at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
    at com.googlecode.gwt.test.internal.runner.AbstractGwtRunner.run(AbstractGwtRunner.java:40)
    at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
    at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)
    at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)
    at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:592)
    at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345)
    at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009)

What version of the product are you using? On what operating system?

I use the 0.33.4

Original issue reported on code.google.com by laurent....@gmail.com on 20 Nov 2013 at 3:05

GoogleCodeExporter commented 9 years ago
This patch works for me.

Original comment by laurent....@gmail.com on 20 Nov 2013 at 3:40

Attachments: