Uploaded image for project: 'Tools (JBoss Tools)'
  1. Tools (JBoss Tools)
  2. JBIDE-7571

org.jboss.tools.jsf.ui.test.JsfUiPreferencesPagesTest causes org.jboss.tools.jsf.ui.test JUnit Test run to fail

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 3.2.0.Beta2
    • 3.2.0.Beta1
    • arquillian, jsf
    • None

    Description

      org.jboss.tools.jsf.ui.test.JsfUiPreferencesPagesTest suite causes JsfUiAllTests JUnit test to fail.

      For some reason JsfUiPreferencesPagesTest test suite causes all the suites which run after it to fail in their test projects setup / clean up stage (actually, they fail when the WaitForIdle procedure is invoked first time after JsfUiPreferencesPagesTest has finished its execution).

      So, if some test suites are to be invoked after JsfUiPreferencesPagesTest suite, then these tests will fail.

      If I try to move JsfUiPreferencesPagesTest test suite to be the last test suite within the test, then the TestWizardsProject (which is the root suite for the test) fails in its tear down procedure (where it invokes WaitForIdle procedure). So, it doesn't help.

      See the log below for the case when JsfUiPreferencesPagesTest test suite is moved to be the last test. There are no clues to JsfUiPreferencesPagesTest itself, but I caught it experimentally by disabling/enabling the suites and running the tests. If I disable the execution of JsfUiPreferencesPagesTest test suite, then all the tests finish with success. So, I supposed that the reason of fail is in JsfUiPreferencesPagesTest test suite.

      Tests run: 46, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 865.72 sec <<< FAILURE!
      JSF UI tests(org.jboss.tools.jsf.ui.test.TestWizardsProject) Time elapsed: 0.456 sec <<< ERROR!
      org.eclipse.swt.SWTException: Failed to execute runnable (org.eclipse.swt.SWTException: Widget is disposed)
      at org.eclipse.swt.SWT.error(SWT.java:4083)
      at org.eclipse.swt.SWT.error(SWT.java:3998)
      at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
      at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3515)
      at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3164)
      at org.jboss.tools.test.util.JobUtils.delay(JobUtils.java:61)
      at org.jboss.tools.test.util.JobUtils.waitForIdle(JobUtils.java:38)
      at org.jboss.tools.test.util.JobUtils.waitForIdle(JobUtils.java:27)
      at org.jboss.tools.test.util.ProjectImportTestSetup.tearDown(ProjectImportTestSetup.java:83)
      at junit.extensions.TestSetup$1.protect(TestSetup.java:24)
      at junit.framework.TestResult.runProtected(TestResult.java:128)
      at junit.extensions.TestSetup.run(TestSetup.java:27)
      at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
      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 org.codehaus.tycho.surefire.osgibooter.OsgiSurefireBooter.run(OsgiSurefireBooter.java:75)
      at org.codehaus.tycho.surefire.osgibooter.AbstractUITestApplication$1.run(AbstractUITestApplication.java:25)
      at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
      at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
      at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3515)
      at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3164)
      at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
      at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
      at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
      at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
      at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
      at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
      at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
      at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
      at org.codehaus.tycho.surefire.osgibooter.UITestApplication.runApplication(UITestApplication.java:21)
      at org.codehaus.tycho.surefire.osgibooter.AbstractUITestApplication.run(AbstractUITestApplication.java:109)
      at org.codehaus.tycho.surefire.osgibooter.UITestApplication.start(UITestApplication.java:27)
      at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
      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:369)
      at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:616)
      at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
      at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
      at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
      at org.eclipse.equinox.launcher.Main.main(Main.java:1383)
      Caused by: org.eclipse.swt.SWTException: Widget is disposed
      at org.eclipse.swt.SWT.error(SWT.java:4083)
      at org.eclipse.swt.SWT.error(SWT.java:3998)
      at org.eclipse.swt.SWT.error(SWT.java:3969)
      at org.eclipse.swt.widgets.Widget.error(Widget.java:466)
      at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:403)
      at org.eclipse.swt.widgets.Table.getSelectionIndex(Table.java:1687)
      at org.jboss.tools.common.model.ui.objecteditor.XTable.getSelectionIndex(XTable.java:219)
      at org.jboss.tools.common.model.ui.objecteditor.XChildrenEditor.setObject(XChildrenEditor.java:145)
      at org.jboss.tools.jsf.ui.preferences.JSFCapabilitiesPreferencesPage.capabilitySelectionChanged(JSFCapabilitiesPreferencesPage.java:177)
      at org.jboss.tools.jsf.ui.preferences.JSFCapabilitiesPreferencesPage.access$0(JSFCapabilitiesPreferencesPage.java:175)
      at org.jboss.tools.jsf.ui.preferences.JSFCapabilitiesPreferencesPage$1.run(JSFCapabilitiesPreferencesPage.java:90)
      at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
      at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
      ... 44 more

      Results :

      Tests in error:
      JSF UI tests(org.jboss.tools.jsf.ui.test.TestWizardsProject)

      Tests run: 46, Failures: 0, Errors: 1, Skipped: 0

      !ENTRY org.eclipse.ui 4 4 2010-11-13 02:21:21.292
      !MESSAGE Invalid preference page path: JSP Syntax

      !ENTRY org.eclipse.ui 4 4 2010-11-13 02:21:21.293
      !MESSAGE Invalid preference page path: HTML Syntax
      [INFO] ------------------------------------------------------------------------
      [INFO] BUILD FAILURE
      [INFO] ------------------------------------------------------------------------
      [INFO] Total time: 16:31.535s
      [INFO] Finished at: Sat Nov 13 02:21:26 MSK 2010
      [INFO] Final Memory: 93M/462M
      [INFO] ------------------------------------------------------------------------

      Attachments

        Issue Links

          Activity

            People

              vkukharchuk Victor Kukharchuk (Inactive)
              vrubezhny Victor Rubezhny (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: