StringIndexOutOfBoundsException in AbstractInstrumentationMojo.parseForMessage

27 views
Skip to first unread message

AlexV

unread,
Oct 6, 2011, 9:18:36 AM10/6/11
to Maven Android Developers
Hello,

Got this error here:

[ERROR] Failed to execute goal
com.jayway.maven.plugins.android.generation2:android-maven-plugin:
3.0.0-alpha-11:internal-integration-test (default-internal-integration-
test) on project client-tests: Execution default-internal-integration-
test of goal com.jayway.maven.plugins.android.generation2:android-
maven-plugin:3.0.0-alpha-11:internal-integration-test failed: String
index out of range: -1 -> [Help 1]
[15:08:12]: org.apache.maven.lifecycle.LifecycleExecutionException:
Failed to execute goal
com.jayway.maven.plugins.android.generation2:android-maven-plugin:
3.0.0-alpha-11:internal-integration-test (default-internal-integration-
test) on project client-tests: Execution default-internal-integration-
test of goal com.jayway.maven.plugins.android.generation2:android-
maven-plugin:3.0.0-alpha-11:internal-integration-test failed: String
index out of range: -1
[15:08:12]: at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:
225)
[15:08:12]: at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:
153)
[15:08:12]: at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:
145)
[15:08:12]: at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:
84)
[15:08:12]: at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:
59)
[15:08:12]: at
org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:
183)
[15:08:12]: at
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:
161)
[15:08:12]: at
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
[15:08:12]: at
org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
[15:08:12]: at org.apache.maven.cli.MavenCli.execute(MavenCli.java:
537)
[15:08:12]: at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:
196)
[15:08:12]: at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
[15:08:12]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
[15:08:12]: at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
[15:08:12]: at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
[15:08:12]: at java.lang.reflect.Method.invoke(Method.java:597)
[15:08:12]: at
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:
290)
[15:08:12]: at
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:
230)
[15:08:12]: at
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:
409)
[15:08:12]: at
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:
352)
[15:08:12]: Caused by:
org.apache.maven.plugin.PluginExecutionException: Execution default-
internal-integration-test of goal
com.jayway.maven.plugins.android.generation2:android-maven-plugin:
3.0.0-alpha-11:internal-integration-test failed: String index out of
range: -1
[15:08:12]: at
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:
110)
[15:08:12]: at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:
209)
[15:08:12]: ... 19 more
[15:08:12]: Caused by: java.lang.StringIndexOutOfBoundsException:
String index out of range: -1
[15:08:12]: at java.lang.String.substring(String.java:1937)
[15:08:12]: at
com.jayway.maven.plugins.android.AbstractInstrumentationMojo
$AndroidTestRunListener.parseForMessage(AbstractInstrumentationMojo.java:
703)
[15:08:12]: at
com.jayway.maven.plugins.android.AbstractInstrumentationMojo
$AndroidTestRunListener.testFailed(AbstractInstrumentationMojo.java:
614)
[15:08:12]: at
com.android.ddmlib.testrunner.InstrumentationResultParser.reportResult(InstrumentationResultParser.java:
458)
[15:08:12]: at
com.android.ddmlib.testrunner.InstrumentationResultParser.parseStatusCode(InstrumentationResultParser.java:
407)
[15:08:12]: at
com.android.ddmlib.testrunner.InstrumentationResultParser.parse(InstrumentationResultParser.java:
271)
[15:08:12]: at
com.android.ddmlib.testrunner.InstrumentationResultParser.processNewLines(InstrumentationResultParser.java:
242)
[15:08:12]: at
com.android.ddmlib.MultiLineReceiver.addOutput(MultiLineReceiver.java:
99)
[15:08:12]: at
com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:419)
[15:08:12]: at
com.android.ddmlib.Device.executeShellCommand(Device.java:284)
[15:08:12]: at
com.android.ddmlib.testrunner.RemoteAndroidTestRunner.run(RemoteAndroidTestRunner.java:
237)
[15:08:12]: at
com.android.ddmlib.testrunner.RemoteAndroidTestRunner.run(RemoteAndroidTestRunner.java:
220)
[15:08:12]: at
com.jayway.maven.plugins.android.AbstractInstrumentationMojo
$1.doWithDevice(AbstractInstrumentationMojo.java:310)
[15:08:12]: at
com.jayway.maven.plugins.android.AbstractAndroidMojo.doWithDevices(AbstractAndroidMojo.java:
593)
[15:08:12]: at
com.jayway.maven.plugins.android.AbstractInstrumentationMojo.instrument(AbstractInstrumentationMojo.java:
281)
[15:08:12]: at
com.jayway.maven.plugins.android.phase12integrationtest.InternalIntegrationTestMojo.execute(InternalIntegrationTestMojo.java:
36)
[15:08:12]: at
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:
101)
[15:08:12]: ... 20 more

The message that caused this exception is:

java.lang.AssertionError:
Expected: (a collection containing "Text 1" and a collection
containing "Text 2" and a collection containing "Text 3")
got: <[Text 1, Text 3]>

at org.junit.Assert.assertThat(Assert.java:778)
at org.junit.Assert.assertThat(Assert.java:736)
at
com.anydo.sync.gtasks.test.scenarios.LocalTestScenarios.testUpdateLocalTaskNotes(LocalTestScenarios.java:
152)
at
com.anydo.client.gtask.UpdateLocalAndSyncTest.testUpdateLocalTaskNotes(UpdateLocalAndSyncTest.java:
100)
at java.lang.reflect.Method.invokeNative(Native Method)
at
android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:
204)
at
android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:
194)
at
android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:
186)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
at
android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:
520)
at android.app.Instrumentation
$InstrumentationThread.run(Instrumentation.java:1447)


when "return trace.substring(trace.indexOf(":") + 2, trace.indexOf("\r
\n")); " called on this message
trace.indexOf(":") + 2 = 26
trace.indexOf("\r\n") = 25

The exception is a bit miss leading.

Alex

Manfred Moser

unread,
Oct 6, 2011, 10:32:31 AM10/6/11
to maven-androi...@googlegroups.com
We had a similar problem fixed in alpha 9 ...

Could you submit a patch/pull request to fix it with your particular message?

Thanks

manfred

> --
> You received this message because you are subscribed to the Google Groups
> "Maven Android Developers" group.
> To post to this group, send email to
> maven-androi...@googlegroups.com.
> To unsubscribe from this group, send email to
> maven-android-deve...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/maven-android-developers?hl=en.
>

AlexV

unread,
Oct 6, 2011, 5:09:22 PM10/6/11
to Maven Android Developers
Sure. Will do.
> > 237)
> > [15:08:12]:        at
> > com.android.ddmlib.testrunner.RemoteAndroidTestRunner.run(RemoteAndroidTest Runner.java:
Reply all
Reply to author
Forward
0 new messages