Von: tycho-user-bounces@xxxxxxxxxxx [mailto:tycho-user-bounces@xxxxxxxxxxx]
Im Auftrag von Köhler, Felix
Gesendet: Dienstag, 2. Juni 2015 10:59
An: Tycho user list
Betreff: [tycho-user] Moving to Version 0.22.0 destroyed Scripttests
Hi everyone!
We’ve moved to Tycho version 0.22.0 since then every scripttest (_javascript_) is failing.
Our JS-Code is bundled in a OSGI-PlugIn and we created a Fragment-Bundle for testing purpose.
The host-bundle only contains JS-Code and the necessary manifest, build.properties and pom.xml …
In Tycho version 0.21.0 everything works quite well with following configuration:
Mit freundlichen Grüßen / Best regards
Felix Köhler
Systemhaus für Sicherheitstechnik und Softwareentwicklung
|
Softwareentwickler
|


|
GEMTEC GmbH, Am Möllenberg 37, 15713 Königs Wusterhausen
|
Homepage:
www.gemtec.eu | www.wotanex.de
Sitz der Gesellschaft: Königs Wusterhausen OT Niederlehme
Geschäftsführer: Nils Burschik, Jan Burschik, Jens Krönert, Sven Lauritsen
Handelsregister: Amtsgericht Cottbus HRB 9452 CB
___________________________________________________________
Diese E-Mail (inklusive aller Anhänge) enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten
haben, informieren Sie bitte sofort den Absender und vernichten Sie diese E-Mail. Das unerlaubte Lesen, Kopieren sowie die unbefugte Weitergabe, aber auch das Verwenden oder der Transfer von Informationen aus dieser E-Mail ist unter Bezug auf die aktuelle
Rechtsprechung nicht gestattet. Bitte beachten Sie, dass E-Mails an die persönliche E-Mail-Adresse des Absenders nicht regelmäßig kontrolliert werden und daher E-Mails für fristgebundene Inhalte nicht geeignet sind. Wir weisen ausdrücklich darauf hin, dass
zum rechtsgültigen Abschluss von Verträgen ausschließlich Dokumente geeignet sind, die die rechtsgültigen Unterschriften der Vertretungsberechtigten unseres Unternehmens enthalten. Vielen Dank.
_____________________________
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<version>${tycho.version}</version>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
<failIfNoTests>false</failIfNoTests>
<useUIHarness>false</useUIHarness>
<useUIThread>false<useUIThread>
<showEclipseLog>true</showEclipseLog>
</configuration>
</plugin>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<configuration>
<dependency-resolution>
<extraRequirements>
<requirement>
<type>eclipse-plugin</type>
<id>some.bundle.id</id>
<versionRange>0.0.0</versionRange>
</requirement>
<requirement>
<type>eclipse-plugin</type>
<id>some.other.bundle.id</id>
<versionRange>0.0.0</versionRange>
</requirement>
</extraRequirements>
</dependency-resolution>
</configuration>
</plugin>
</plugins>
_____________________________
Moving to Tycho version 0.22.0 every testcase is failing because some mock methods did not called.
In the build log I can see some errors like this.
_____________________________
MESSAGE Error while initializing script extension:some.bundle.id.ScriptExtension@1be9bad!
cause:javax.script.ScriptException: sun.org.mozilla._javascript_.internal.EvaluatorException: Function importClass must be called with a class; had "[JavaPackage commons.util.time.Duration]" instead. (<Unknown source>#1)
in <Unknown source> at line number 1
!STACK 0
javax.script.ScriptException: sun.org.mozilla._javascript_.internal.EvaluatorException: Function importClass must be called with a class; had "[JavaPackage commons.util.time.Duration]" instead. (<Unknown source>#1) in <Unknown
source> at line number 1
at com.sun.script._javascript_.RhinoScriptEngine.eval(Unknown Source)
at com.sun.script._javascript_.RhinoScriptEngine.eval(Unknown Source)
at javax.script.AbstractScriptEngine.eval(Unknown Source)
at script.engine.InvocableScriptEngineImpl.eval(InvocableScriptEngineImpl.java:60)
at some.bundle.id.ScriptExtension.applyExtension(ScriptExtension.java:30)
at some.bundle.id.script.engine.ScriptRunner.applyScriptExtensions(ScriptRunner.java:171)
at some.bundle.id.script.ActionBuilder.createAction(ActionBuilder.java:75)
at some.bundle.id.script.ScriptActionFactory.initInternal(ScriptActionFactory.java:91)
..
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
..
at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
at org.junit.rules.RunRules.evaluate(RunRules.java:20)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264)
at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray2(ReflectionUtils.java:208)
at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:156)
at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:82)
at org.eclipse.tycho.surefire.osgibooter.OsgiSurefireBooter.run(OsgiSurefireBooter.java:91)
at org.eclipse.tycho.surefire.osgibooter.HeadlessTestApplication.run(HeadlessTestApplication.java:21)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethodWithException(EclipseAppContainer.java:587)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:198)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
Caused by: sun.org.mozilla._javascript_.internal.EvaluatorException: Function importClass must be called with a class; had "[JavaPackage commons.util.time.Duration]" instead. (<Unknown source>#1)
at sun.org.mozilla._javascript_.internal.DefaultErrorReporter.runtimeError(Unknown Source)
at sun.org.mozilla._javascript_.internal.Context.reportRuntimeError(Unknown Source)
at sun.org.mozilla._javascript_.internal.Context.reportRuntimeError(Unknown Source)
at sun.org.mozilla._javascript_.internal.Context.reportRuntimeError1(Unknown Source)
at sun.org.mozilla._javascript_.internal.ImporterTopLevel.js_importClass(Unknown Source)
at sun.org.mozilla._javascript_.internal.ImporterTopLevel.execIdCall(Unknown Source)
at sun.org.mozilla._javascript_.internal.IdFunctionObject.call(Unknown Source)
at sun.org.mozilla._javascript_.internal.Interpreter.interpretLoop(Unknown Source)
at sun.org.mozilla._javascript_.internal.Interpreter.interpret(Unknown Source)
at sun.org.mozilla._javascript_.internal.InterpretedFunction.call(Unknown Source)
at sun.org.mozilla._javascript_.internal.ContextFactory.doTopCall(Unknown Source)
at com.sun.script._javascript_.RhinoScriptEngine$1.superDoTopCall(Unknown Source)
at com.sun.script._javascript_.RhinoScriptEngine$1.doTopCall(Unknown Source)
at sun.org.mozilla._javascript_.internal.ScriptRuntime.doTopCall(Unknown Source)
at sun.org.mozilla._javascript_.internal.InterpretedFunction.exec(Unknown Source)
at sun.org.mozilla._javascript_.internal.Context.evaluateReader(Unknown Source)
... 67 more
_____________________________
I know it’s hard to help without any code of our scripts but eventually somebody have some hints which changes from 0.21 to 0.22 could affect our scripttests.
I tried a lot of configurations but none of them restores the old behavior. Changing some parallel configurations reduce some build-errors but also no test completes.
Thanks for your help.