diff --git a/tests/pom.xml b/tests/pom.xml index 04fc5043..65b1ad57 100755 --- a/tests/pom.xml +++ b/tests/pom.xml @@ -26,7 +26,7 @@ 12000 - + @@ -102,6 +102,16 @@ org.eclipse.lsp4e.jdt 0.0.0 + + p2-installable-unit + org.eclipse.lsp4jakarta.jdt.core + 0.0.0 + + + p2-installable-unit + org.eclipse.jdt.ls.core + 0.0.0 + diff --git a/tests/resources/applications/maven/liberty-maven-test-app/src/main/liberty/config/server.xml b/tests/resources/applications/maven/liberty-maven-test-app/src/main/liberty/config/server.xml index c867a518..fe30b81d 100644 --- a/tests/resources/applications/maven/liberty-maven-test-app/src/main/liberty/config/server.xml +++ b/tests/resources/applications/maven/liberty-maven-test-app/src/main/liberty/config/server.xml @@ -13,7 +13,7 @@ --> - jakartaee-10.0 + jsp-3.1 diff --git a/tests/resources/applications/maven/liberty-maven-test-wrapper-app/src/main/liberty/config/server.xml b/tests/resources/applications/maven/liberty-maven-test-wrapper-app/src/main/liberty/config/server.xml index c867a518..fe30b81d 100644 --- a/tests/resources/applications/maven/liberty-maven-test-wrapper-app/src/main/liberty/config/server.xml +++ b/tests/resources/applications/maven/liberty-maven-test-wrapper-app/src/main/liberty/config/server.xml @@ -13,7 +13,7 @@ --> - jakartaee-10.0 + jsp-3.1 diff --git a/tests/src/main/java/io/openliberty/tools/eclipse/test/it/LibertyPluginSWTBotLSP4JakartaTest.java b/tests/src/main/java/io/openliberty/tools/eclipse/test/it/LibertyPluginSWTBotLSP4JakartaTest.java index 93be2785..9f5b1aa6 100644 --- a/tests/src/main/java/io/openliberty/tools/eclipse/test/it/LibertyPluginSWTBotLSP4JakartaTest.java +++ b/tests/src/main/java/io/openliberty/tools/eclipse/test/it/LibertyPluginSWTBotLSP4JakartaTest.java @@ -1,5 +1,5 @@ /******************************************************************************* -* Copyright (c) 2022, 2023 IBM Corporation and others. +* Copyright (c) 2023 IBM Corporation and others. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v. 2.0 which is available at @@ -13,6 +13,7 @@ package io.openliberty.tools.eclipse.test.it; import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.fail; import java.io.File; import java.nio.file.Path; @@ -111,6 +112,7 @@ public void testClassLevelSnippets() { // Get type-ahead list List typeAheadOptions = SWTBotPluginOperations.getTypeAheadList(bot, "MyClass.java", "", 0, 0); + System.out.println("INFO: Type-ahead options found = " + Arrays.toString(typeAheadOptions.toArray())); boolean allFound = true; List missingOptions = new ArrayList(); @@ -123,10 +125,14 @@ public void testClassLevelSnippets() { assertTrue(allFound, "Missing type-ahead options: " + Arrays.toString(missingOptions.toArray())); + } catch (Exception e) { + fail("Unexpected exception was thrown: " + e); } finally { // Delete new file + System.out.println("INFO: Deleting MyClass.java file"); LibertyPluginTestUtils.deleteFile(new File(wrapperProjectPath + "/src/main/java/test/maven/liberty/web/app/MyClass.java")); + } } @@ -142,6 +148,7 @@ public void testInClassSnippets() { // Get type-ahead list List typeAheadOptions = SWTBotPluginOperations.getTypeAheadList(bot, "MyClass.java", "", 3, 0); + System.out.println("INFO: Type-ahead options found = " + Arrays.toString(typeAheadOptions.toArray())); boolean allFound = true; List missingOptions = new ArrayList(); @@ -154,9 +161,12 @@ public void testInClassSnippets() { assertTrue(allFound, "Missing type-ahead options: " + Arrays.toString(missingOptions.toArray())); + } catch (Exception e) { + fail("Unexpected exception was thrown: " + e); } finally { // Delete new file + System.out.println("INFO: Deleting MyClass.java file"); LibertyPluginTestUtils.deleteFile(new File(wrapperProjectPath + "/src/main/java/test/maven/liberty/web/app/MyClass.java")); } } @@ -193,9 +203,12 @@ public void testDiagnosticsAndQuickFixes() { assertTrue(allFound, "Missing quick-fixes: " + Arrays.toString(missingFixes.toArray())); + } catch (Exception e) { + fail("Unexpected exception was thrown: " + e); } finally { // Delete new file + System.out.println("INFO: Deleting MyClass.java file"); LibertyPluginTestUtils.deleteFile(new File(wrapperProjectPath + "/src/main/java/test/maven/liberty/web/app/MyClass.java")); } } diff --git a/tests/src/main/java/io/openliberty/tools/eclipse/test/it/utils/SWTBotPluginOperations.java b/tests/src/main/java/io/openliberty/tools/eclipse/test/it/utils/SWTBotPluginOperations.java index 3eec679b..6567f9df 100644 --- a/tests/src/main/java/io/openliberty/tools/eclipse/test/it/utils/SWTBotPluginOperations.java +++ b/tests/src/main/java/io/openliberty/tools/eclipse/test/it/utils/SWTBotPluginOperations.java @@ -933,6 +933,8 @@ public boolean matches(Object object) { */ public static void createNewClass(SWTWorkbenchBot bot, String appName, String className, boolean clearContent) { + System.out.println("INFO: Creating new Java class: " + className); + Object project = getAppInPackageExplorerTree(appName); context(project, "New", "Class"); @@ -966,7 +968,10 @@ public static void createNewClass(SWTWorkbenchBot bot, String appName, String cl */ public static List getTypeAheadList(SWTWorkbenchBot bot, String editorFileName, String insertText, int cursorRow, int cursorColumn) { - SWTBotPreferences.PLAYBACK_DELAY = 1000; + + System.out.println("INFO: Getting type-ahead list"); + + SWTBotPreferences.PLAYBACK_DELAY = 10000; SWTBotEditor editor = searchForEditor(bot, editorFileName); SWTBotEclipseEditor e = editor.toTextEditor(); @@ -991,6 +996,9 @@ public static List getTypeAheadList(SWTWorkbenchBot bot, String editorFi */ public static void selectTypeAheadOption(SWTWorkbenchBot bot, String editorFileName, String option, int cursorRow, int cursorColumn) { + + System.out.println("INFO: Selecting type-ahead option: " + option); + SWTBotPreferences.PLAYBACK_DELAY = 1000; SWTBotEditor editor = searchForEditor(bot, editorFileName); SWTBotEclipseEditor e = editor.toTextEditor(); @@ -1008,6 +1016,8 @@ public static void selectTypeAheadOption(SWTWorkbenchBot bot, String editorFileN * @return */ public static List getQuickFixList(SWTWorkbenchBot bot, String editorFileName) { + System.out.println("INFO: Getting quick-fix list for class: " + editorFileName); + SWTBotPreferences.PLAYBACK_DELAY = 1000; SWTBotEditor editor = searchForEditor(bot, editorFileName);