Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [e4-dev] Executing test cases fails in IDE

Dirk,

Mine came from http://download.eclipse.org/eclipse/updates/4.7-I-builds today and that version earlier today was 3.12.0.v20170323-0108.

It's always so hard to find the repo containing a given Java file so that one can look at the git history of the file.  :-(   We should have something like the Oomph's IU indexing that we do for p2 repositories:  but you can find out where a given Java file is hosted in a git repository...
  • 5.13 How to find a P2 repository at Eclipse using the Repository Explorer

  • On 07.04.2017 18:20, Dirk Fauth wrote:
    it is org.eclipse.core.resources_3.12.0.v20170307

    On Fri, Apr 7, 2017 at 5:49 PM, Ed Merks <ed.merks@xxxxxxxxx> wrote:

    Dirk,

    I have a very recent Oxygen build in my TP and I don't see that the ResourcesPlugin creates such a job.  Perhaps it was removed again because it caused too many initialization problems...  What version of the resource's bundle are you using?


    On 07.04.2017 16:55, Dirk Fauth wrote:
    Looks like a multi-threading issue. Not sure what introduced that or what is going wrong.

    - ResourcesPlugin#start(BundleContext) is started and the initWorkspaceJob is scheduled
    - ResourcesPlugin#getWorkspace() is called. The join() call in  line 432 is called and returns directly
    - The exception comes up because workspace is still null

    The strange thing is that join() returns immediately, although the initWorkspaceJob was not executed. This leads to the incorrect state. But I can't explain why. Any ideas?

    On Fri, Apr 7, 2017 at 4:08 PM, Ed Merks <ed.merks@xxxxxxxxx> wrote:

    Dirk,

    Use the debugger and set breakpoints.    Is org.eclipse.core.resources.ResourcesPlugin.start(BundleContext) called?  Normally it would be called very early and certainly before anything can call ResourcePlugin.getWorkspace().  Is it successful creating a workspace?   If not, why not?  If so, why is ResourcesPlugin.workspace null later when getWorkspace is called?  (Only stop could do that...)

    In other words, try to figure out what's going wrong with the tools that are available for that purpose.   I can't reproduce your problem so I can only guess at what might be wrong...

    On 07.04.2017 15:38, Dirk Fauth wrote:
    Yes ... actually I started the test via Right click -> Run as -> JUnit Plugin Test

    On Fri, Apr 7, 2017 at 2:00 PM, Ed Merks <ed.merks@xxxxxxxxx> wrote:

    Dirk,

    Have you specified Workspace Data in the launcher?


    On 07.04.2017 11:53, Dirk Fauth wrote:
    Hi,

    I'm trying to execute the test cases locally in my current Oxygen IDE, for example the org.eclipse.ui.tests.api.IWorkbenchPageTest. But I get exceptions on starting the tests and I'm not able to solve them.
    java.lang.ExceptionInInitializerError at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getURIConverter(ResourceSetImpl.java:499) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:369) at org.eclipse.e4.ui.internal.workbench.ResourceHandler.getResource(ResourceHandler.java:286) at org.eclipse.e4.ui.internal.workbench.ResourceHandler.loadResource(ResourceHandler.java:262) at org.eclipse.e4.ui.internal.workbench.ResourceHandler.loadMostRecentModel(ResourceHandler.java:181) at org.eclipse.e4.ui.internal.workbench.swt.E4Application.loadApplicationModel(E4Application.java:378) at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:253) at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:614) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:594) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:145) at org.eclipse.pde.internal.junit.runtime.NonUIThreadTestApplication.runApp(NonUIThreadTestApplication.java:52) at org.eclipse.pde.internal.junit.runtime.UITestApplication.runApp(UITestApplication.java:43) at org.eclipse.pde.internal.junit.runtime.NonUIThreadTestApplication.start(NonUIThreadTestApplication.java:46) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590) at org.eclipse.equinox.launcher.Main.run(Main.java:1499) at org.eclipse.equinox.launcher.Main.main(Main.java:1472) Caused by: java.lang.IllegalStateException: Workspace is closed. at org.eclipse.core.resources.ResourcesPlugin.getWorkspace(ResourcesPlugin.java:439) at org.eclipse.emf.ecore.plugin.EcorePlugin.getWorkspaceRoot(EcorePlugin.java:1131) at org.eclipse.emf.ecore.resource.impl.ExtensibleURIConverterImpl.<clinit>(ExtensibleURIConverterImpl.java:393) ... 28 more
    The same applies if I try to start a test suite, Even when I try to use one of the available launch configurations.
    Am I missing something here? Our wiki page does not show any hints on that.
    Greez,
    Dirk
    _______________________________________________
    e4-dev mailing list
    e4-dev@xxxxxxxxxxx
    To change your delivery options, retrieve your password, or unsubscribe from this list, visit
    https://dev.eclipse.org/mailman/listinfo/e4-dev
    _______________________________________________ e4-dev mailing list e4-dev@xxxxxxxxxxx To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/e4-dev
    _______________________________________________
    e4-dev mailing list
    e4-dev@xxxxxxxxxxx
    To change your delivery options, retrieve your password, or unsubscribe from this list, visit
    https://dev.eclipse.org/mailman/listinfo/e4-dev
    _______________________________________________ e4-dev mailing list e4-dev@xxxxxxxxxxx To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/e4-dev
    _______________________________________________
    e4-dev mailing list
    e4-dev@xxxxxxxxxxx
    To change your delivery options, retrieve your password, or unsubscribe from this list, visit
    https://dev.eclipse.org/mailman/listinfo/e4-dev
    _______________________________________________ e4-dev mailing list e4-dev@xxxxxxxxxxx To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/e4-dev
    _______________________________________________
    e4-dev mailing list
    e4-dev@xxxxxxxxxxx
    To change your delivery options, retrieve your password, or unsubscribe from this list, visit
    https://dev.eclipse.org/mailman/listinfo/e4-dev

    Back to the top