Skip to content

Failure to run dspot with --descartes on xwiki-commons-component-default #584

@vmassol

Description

@vmassol

Built dspot from sources just now and executed the following in xwiki-commons/xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default:

java -jar /Users/vmassol/dev/dspot/dspot/target/dspot-1.1.1-SNAPSHOT-jar-with-dependencies.jar --path-to-properties dspot.properties --descartes --verbose --generate-new-test-class --with-comment

And got:

...
2018-10-17 16:33:31,142 INFO eu.stamp_project.dspot.assertgenerator.MethodsAssertGenerator - Run instrumented tests. (6)
2018-10-17 16:33:31,277 INFO eu.stamp_project.testrunner.EntryPoint - Run: java  -classpath /Users/vmassol/dev/xwiki/xwiki-commons/xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/../../../xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/target/test-classes:/Users/vmassol/dev/xwiki/xwiki-commons/xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/../../../xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/target/classes/:/Users/vmassol/.m2/repository/org/xwiki/commons/xwiki-commons-component-api/10.9-SNAPSHOT/xwiki-commons-component-api-10.9-SNAPSHOT.jar:/Users/vmassol/.m2/repository/org/xwiki/commons/xwiki-commons-stability/10.9-SNAPSHOT/xwiki-commons-stability-10.9-SNAPSHOT.jar:/Users/vmassol/.m2/repository/org/xwiki/commons/xwiki-commons-text/10.9-SNAPSHOT/xwiki-commons-text-10.9-SNAPSHOT.jar:/Users/vmassol/.m2/repository/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar:/Users/vmassol/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/vmassol/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar:/Users/vmassol/.m2/repository/org/xwiki/commons/xwiki-commons-component-observation/10.9-SNAPSHOT/xwiki-commons-component-observation-10.9-SNAPSHOT.jar:/Users/vmassol/.m2/repository/org/xwiki/commons/xwiki-commons-observation-api/10.9-SNAPSHOT/xwiki-commons-observation-api-10.9-SNAPSHOT.jar:/Users/vmassol/.m2/repository/org/xwiki/commons/xwiki-commons-tool-test-simple/10.9-SNAPSHOT/xwiki-commons-tool-test-simple-10.9-SNAPSHOT.jar:/Users/vmassol/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/vmassol/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/vmassol/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.3.1/junit-jupiter-api-5.3.1.jar:/Users/vmassol/.m2/repository/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.jar:/Users/vmassol/.m2/repository/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.jar:/Users/vmassol/.m2/repository/org/junit/platform/junit-platform-commons/1.3.1/junit-platform-commons-1.3.1.jar:/Users/vmassol/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.3.1/junit-jupiter-engine-5.3.1.jar:/Users/vmassol/.m2/repository/org/junit/platform/junit-platform-engine/1.3.1/junit-platform-engine-1.3.1.jar:/Users/vmassol/.m2/repository/org/junit/platform/junit-platform-launcher/1.3.1/junit-platform-launcher-1.3.1.jar:/Users/vmassol/.m2/repository/org/junit/vintage/junit-vintage-engine/5.3.1/junit-vintage-engine-5.3.1.jar:/Users/vmassol/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/vmassol/.m2/repository/org/jmock/jmock/2.6.0/jmock-2.6.0.jar:/Users/vmassol/.m2/repository/org/jmock/jmock-junit4/2.6.0/jmock-junit4-2.6.0.jar:/Users/vmassol/.m2/repository/commons-io/commons-io/2.6/commons-io-2.6.jar:/Users/vmassol/.m2/repository/org/mockito/mockito-core/2.23.0/mockito-core-2.23.0.jar:/Users/vmassol/.m2/repository/net/bytebuddy/byte-buddy/1.9.0/byte-buddy-1.9.0.jar:/Users/vmassol/.m2/repository/net/bytebuddy/byte-buddy-agent/1.9.0/byte-buddy-agent-1.9.0.jar:/Users/vmassol/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6.jar:/Users/vmassol/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/vmassol/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/vmassol/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/vmassol/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/vmassol/.m2/repository/com/google/inject/guice/3.0/guice-3.0.jar:/Users/vmassol/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/Users/vmassol/dev/xwiki/xwiki-commons/xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/../../../xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/target/dspot/dependencies/:/Users/vmassol/dev/dspot/dspot/target/dspot-1.1.1-SNAPSHOT-jar-with-dependencies.jar eu.stamp_project.testrunner.runner.test.TestRunner org.xwiki.component.ProviderTest loadAndInjectProviderWhenExceptionInInitialize_withlog0:loadAndInjectProviders_withlog0:loadAndInjectProviderWhenExceptionInInitialize_withlog1:loadAndInjectProviders_withlog1:loadAndInjectProviderWhenExceptionInInitialize_withlog2:loadAndInjectProviders_withlog2
File saved to the following path: /Users/vmassol/dev/xwiki/xwiki-commons/xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/target/dspot/observations.ser
File saved to the following path: /Users/vmassol/dev/xwiki/xwiki-commons/xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/target/dspot/TestListener.ser
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/vmassol/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/Users/vmassol/dev/dspot/dspot/target/dspot-1.1.1-SNAPSHOT-jar-with-dependencies.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
Loading /Users/vmassol/dev/xwiki/xwiki-commons/xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/target/dspot/TestListener.ser
2018-10-17 16:33:31,943 INFO eu.stamp_project.testrunner.EntryPoint - Test has been run: loadAndInjectProviders_withlog0,loadAndInjectProviders_withlog1,loadAndInjectProviders_withlog2,loadAndInjectProviderWhenExceptionInInitialize_withlog0,loadAndInjectProviderWhenExceptionInInitialize_withlog1,loadAndInjectProviderWhenExceptionInInitialize_withlog2
2018-10-17 16:33:31,961 INFO eu.stamp_project.dspot.assertgenerator.MethodsAssertGenerator - Generating assertions...
2018-10-17 16:33:32,364 INFO eu.stamp_project.dspot.assertgenerator.AssertGenerator - 2 new tests with assertions generated
2018-10-17 16:33:32,478 INFO eu.stamp_project.testrunner.EntryPoint - Run: java  -classpath /Users/vmassol/dev/xwiki/xwiki-commons/xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/../../../xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/target/test-classes:/Users/vmassol/dev/xwiki/xwiki-commons/xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/../../../xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/target/classes/:/Users/vmassol/.m2/repository/org/xwiki/commons/xwiki-commons-component-api/10.9-SNAPSHOT/xwiki-commons-component-api-10.9-SNAPSHOT.jar:/Users/vmassol/.m2/repository/org/xwiki/commons/xwiki-commons-stability/10.9-SNAPSHOT/xwiki-commons-stability-10.9-SNAPSHOT.jar:/Users/vmassol/.m2/repository/org/xwiki/commons/xwiki-commons-text/10.9-SNAPSHOT/xwiki-commons-text-10.9-SNAPSHOT.jar:/Users/vmassol/.m2/repository/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar:/Users/vmassol/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/vmassol/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar:/Users/vmassol/.m2/repository/org/xwiki/commons/xwiki-commons-component-observation/10.9-SNAPSHOT/xwiki-commons-component-observation-10.9-SNAPSHOT.jar:/Users/vmassol/.m2/repository/org/xwiki/commons/xwiki-commons-observation-api/10.9-SNAPSHOT/xwiki-commons-observation-api-10.9-SNAPSHOT.jar:/Users/vmassol/.m2/repository/org/xwiki/commons/xwiki-commons-tool-test-simple/10.9-SNAPSHOT/xwiki-commons-tool-test-simple-10.9-SNAPSHOT.jar:/Users/vmassol/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/vmassol/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/vmassol/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.3.1/junit-jupiter-api-5.3.1.jar:/Users/vmassol/.m2/repository/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.jar:/Users/vmassol/.m2/repository/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.jar:/Users/vmassol/.m2/repository/org/junit/platform/junit-platform-commons/1.3.1/junit-platform-commons-1.3.1.jar:/Users/vmassol/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.3.1/junit-jupiter-engine-5.3.1.jar:/Users/vmassol/.m2/repository/org/junit/platform/junit-platform-engine/1.3.1/junit-platform-engine-1.3.1.jar:/Users/vmassol/.m2/repository/org/junit/platform/junit-platform-launcher/1.3.1/junit-platform-launcher-1.3.1.jar:/Users/vmassol/.m2/repository/org/junit/vintage/junit-vintage-engine/5.3.1/junit-vintage-engine-5.3.1.jar:/Users/vmassol/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/vmassol/.m2/repository/org/jmock/jmock/2.6.0/jmock-2.6.0.jar:/Users/vmassol/.m2/repository/org/jmock/jmock-junit4/2.6.0/jmock-junit4-2.6.0.jar:/Users/vmassol/.m2/repository/commons-io/commons-io/2.6/commons-io-2.6.jar:/Users/vmassol/.m2/repository/org/mockito/mockito-core/2.23.0/mockito-core-2.23.0.jar:/Users/vmassol/.m2/repository/net/bytebuddy/byte-buddy/1.9.0/byte-buddy-1.9.0.jar:/Users/vmassol/.m2/repository/net/bytebuddy/byte-buddy-agent/1.9.0/byte-buddy-agent-1.9.0.jar:/Users/vmassol/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6.jar:/Users/vmassol/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/vmassol/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/vmassol/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar:/Users/vmassol/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar:/Users/vmassol/.m2/repository/com/google/inject/guice/3.0/guice-3.0.jar:/Users/vmassol/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/Users/vmassol/dev/xwiki/xwiki-commons/xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/../../../xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/target/dspot/dependencies/:/Users/vmassol/dev/dspot/dspot/target/dspot-1.1.1-SNAPSHOT-jar-with-dependencies.jar eu.stamp_project.testrunner.runner.test.TestRunner org.xwiki.component.ProviderTest loadAndInjectProviderWhenExceptionInInitialize:loadAndInjectProviders
File saved to the following path: /Users/vmassol/dev/xwiki/xwiki-commons/xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/target/dspot/TestListener.ser
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/vmassol/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/Users/vmassol/dev/dspot/dspot/target/dspot-1.1.1-SNAPSHOT-jar-with-dependencies.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
Loading /Users/vmassol/dev/xwiki/xwiki-commons/xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/target/dspot/TestListener.ser
2018-10-17 16:33:33,036 INFO eu.stamp_project.testrunner.EntryPoint - Test has been run: loadAndInjectProviderWhenExceptionInInitialize,loadAndInjectProviders(org.xwiki.component.ProviderTest): expected:<1798074022> but was:<-583453160>
2018-10-17 16:33:33,036 INFO eu.stamp_project.dspot.Amplification - Assertion amplification: 1 test method(s) has been successfully amplified.
2018-10-17 16:33:33,063 WARN spoon.Launcher - You specified the directory /Users/vmassol/dev/xwiki/xwiki-commons/xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/../../../xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/target/classes in source classpath, please note that only class files will be considered. Jars and subdirectories will be ignored.
2018-10-17 16:33:33,077 WARN spoon.Launcher - You specified the directory /Users/vmassol/dev/xwiki/xwiki-commons/xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/../../../xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/target/test-classes in source classpath, please note that only class files will be considered. Jars and subdirectories will be ignored.
2018-10-17 16:33:33,079 WARN spoon.Launcher - You specified the directory /Users/vmassol/dev/xwiki/xwiki-commons/xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/../../../xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default/target/dspot/dependencies in source classpath, please note that only class files will be considered. Jars and subdirectories will be ignored.
Exception in thread "main" org.w3c.dom.DOMException: HIERARCHY_REQUEST_ERR: An attempt was made to insert a node where it is not permitted. 
	at com.sun.org.apache.xerces.internal.dom.NodeImpl.insertBefore(NodeImpl.java:481)
	at com.sun.org.apache.xerces.internal.dom.NodeImpl.appendChild(NodeImpl.java:237)
	at eu.stamp_project.mutant.descartes.DescartesInjector.getNodeNamedFromOrBuildIfDoesnotExist(DescartesInjector.java:40)
	at eu.stamp_project.mutant.descartes.DescartesInjector.injectDescartesIntoPom(DescartesInjector.java:119)
	at eu.stamp_project.automaticbuilder.MavenAutomaticBuilder.initializeForDescartes(MavenAutomaticBuilder.java:73)
	at eu.stamp_project.automaticbuilder.MavenAutomaticBuilder.runPit(MavenAutomaticBuilder.java:149)
	at eu.stamp_project.dspot.selector.PitMutantScoreSelector.selectToKeep(PitMutantScoreSelector.java:117)
	at eu.stamp_project.dspot.Amplification.amplification(Amplification.java:85)
	at eu.stamp_project.dspot.DSpot.amplifyTest(DSpot.java:179)
	at eu.stamp_project.dspot.DSpot.amplifyTest(DSpot.java:148)
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
	at eu.stamp_project.dspot.DSpot.amplifyAllTests(DSpot.java:126)
	at eu.stamp_project.dspot.DSpot.amplifyAllTests(DSpot.java:107)
	at eu.stamp_project.Main.run(Main.java:56)
	at eu.stamp_project.Main.main(Main.java:40)
vmassol ~/dev/xwiki/xwiki-commons/xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default (master *+) $ 

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions