Skip to content

Commit c079165

Browse files
committed
Ensure integration tests reset to the J2EE perspective.
Don't join on SLEEPING jobs
1 parent e195648 commit c079165

3 files changed

Lines changed: 12 additions & 4 deletions

File tree

  • plugins
    • com.google.cloud.tools.eclipse.appengine.newproject.maven/src/com/google/cloud/tools/eclipse/appengine/newproject/maven
    • com.google.cloud.tools.eclipse.integration.appengine/src/com/google/cloud/tools/eclipse/integration/appengine
    • com.google.cloud.tools.eclipse.test.util/src/com/google/cloud/tools/eclipse/test/util/project

plugins/com.google.cloud.tools.eclipse.appengine.newproject.maven/src/com/google/cloud/tools/eclipse/appengine/newproject/maven/MavenArchetypeProjectWizard.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import com.google.cloud.tools.eclipse.ui.util.WorkbenchUtil;
2828
import com.google.cloud.tools.eclipse.usagetracker.AnalyticsEvents;
2929
import com.google.cloud.tools.eclipse.usagetracker.AnalyticsPingManager;
30+
import com.google.cloud.tools.eclipse.util.service.ServiceContextFactory;
3031
import com.google.cloud.tools.eclipse.util.status.StatusUtil;
3132
import java.io.File;
3233
import java.lang.reflect.InvocationTargetException;
@@ -48,8 +49,7 @@
4849
* <p>
4950
* Expected to be created via the {@link ServiceContextFactory}.
5051
*/
51-
public class MavenArchetypeProjectWizard extends Wizard
52-
implements INewWizard {
52+
public class MavenArchetypeProjectWizard extends Wizard implements INewWizard {
5353
private MavenAppEngineStandardWizardPage page;
5454
private MavenAppEngineStandardArchetypeWizardPage archetypePage;
5555
private File cloudSdkLocation;

plugins/com.google.cloud.tools.eclipse.integration.appengine/src/com/google/cloud/tools/eclipse/integration/appengine/BaseProjectTest.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.eclipse.swtbot.swt.finder.exceptions.WidgetNotFoundException;
2727
import org.eclipse.swtbot.swt.finder.widgets.TimeoutException;
2828
import org.junit.After;
29+
import org.junit.Before;
2930
import org.junit.BeforeClass;
3031

3132
/**
@@ -37,7 +38,7 @@ public class BaseProjectTest {
3738
protected IProject project;
3839

3940
@BeforeClass
40-
public static void setUp() throws Exception {
41+
public static void setUpWorkbench() throws Exception {
4142
// verify we can find the Google Cloud SDK
4243
new CloudSdk.Builder().build().validateCloudSdk();
4344

@@ -47,9 +48,13 @@ public static void setUp() throws Exception {
4748
} catch (WidgetNotFoundException ex) {
4849
// may receive WNFE: "There is no active view"
4950
}
51+
}
5052

53+
@Before
54+
public void setUp() {
5155
// switch to J2EE to avoid new-project switch-perspective prompts
5256
bot.perspectiveById("org.eclipse.jst.j2ee.J2EEPerspective").activate();
57+
5358
}
5459

5560
@After

plugins/com.google.cloud.tools.eclipse.test.util/src/com/google/cloud/tools/eclipse/test/util/project/ProjectUtils.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,10 @@ public static void waitForProjects(Runnable delayTactic, IProject... projects) {
190190
do {
191191
delayTactic.run();
192192
for (Job job : jobs) {
193-
job.join();
193+
// Do not join SLEEPING jobs as they may not run for a long time
194+
if (job.getState() == Job.RUNNING || job.getState() == Job.WAITING) {
195+
job.join();
196+
}
194197
}
195198
jobs.clear();
196199

0 commit comments

Comments
 (0)