From 0bf0b2901b5d10ea87821fcdc103d7fbd7146970 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Tue, 30 Dec 2014 12:23:45 +0100 Subject: [PATCH] =?UTF-8?q?investigate=20RemoteTemplatesTest.testHelloWorl?= =?UTF-8?q?d=20=E2=80=94=20more=20informative=20message?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../intellij/ide/projectWizard/ProjectTypeStep.java | 13 +++++++++++++ .../ide/projectWizard/ProjectWizardTestCase.java | 5 +++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/java/idea-ui/src/com/intellij/ide/projectWizard/ProjectTypeStep.java b/java/idea-ui/src/com/intellij/ide/projectWizard/ProjectTypeStep.java index daae4fbed69c..543726649fff 100644 --- a/java/idea-ui/src/com/intellij/ide/projectWizard/ProjectTypeStep.java +++ b/java/idea-ui/src/com/intellij/ide/projectWizard/ProjectTypeStep.java @@ -639,6 +639,19 @@ public class ProjectTypeStep extends ModuleWizardStep implements SettingsStep, D } } + @TestOnly + public String availableTemplateGroupsToString() { + ListModel model = myProjectTypeList.getModel(); + StringBuilder builder = new StringBuilder(); + for (int i = 0; i < model.getSize(); i++) { + if (builder.length() > 0) { + builder.append(", "); + } + builder.append(((TemplatesGroup)model.getElementAt(i)).getName()); + } + return builder.toString(); + } + @TestOnly public boolean setSelectedTemplate(@NotNull String group, @Nullable String name) { ListModel model = myProjectTypeList.getModel(); diff --git a/java/testFramework/src/com/intellij/ide/projectWizard/ProjectWizardTestCase.java b/java/testFramework/src/com/intellij/ide/projectWizard/ProjectWizardTestCase.java index a1e62b00dabc..b3bca3199ed5 100644 --- a/java/testFramework/src/com/intellij/ide/projectWizard/ProjectWizardTestCase.java +++ b/java/testFramework/src/com/intellij/ide/projectWizard/ProjectWizardTestCase.java @@ -98,8 +98,9 @@ public abstract class ProjectWizardTestCase ext protected void runWizard(@NotNull String group, @Nullable final String name, Project project, @Nullable final Consumer adjuster) throws IOException { createWizard(project); - if (!((ProjectTypeStep)myWizard.getCurrentStepObject()).setSelectedTemplate(group, name)) { - throw new IllegalArgumentException(group + '/' + name + " template not found"); + ProjectTypeStep step = (ProjectTypeStep)myWizard.getCurrentStepObject(); + if (!step.setSelectedTemplate(group, name)) { + throw new IllegalArgumentException(group + '/' + name + " template not found, available groups " + step.availableTemplateGroupsToString()); } runWizard(new Consumer() {