1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-22 06:02:11 +02:00

Convert test to JUnit5

This is a pre-requisite to be able to use flaky test tag
This commit is contained in:
Jonah Graham 2023-01-30 14:09:04 -05:00
parent cbbbe44553
commit ff858fee08

View file

@ -14,6 +14,9 @@
*******************************************************************************/ *******************************************************************************/
package org.eclipse.cdt.ui.tests.text.doctools; package org.eclipse.cdt.ui.tests.text.doctools;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -26,7 +29,7 @@ import org.eclipse.cdt.ui.PreferenceConstants;
import org.eclipse.cdt.ui.testplugin.Accessor; import org.eclipse.cdt.ui.testplugin.Accessor;
import org.eclipse.cdt.ui.testplugin.EditorTestHelper; import org.eclipse.cdt.ui.testplugin.EditorTestHelper;
import org.eclipse.cdt.ui.testplugin.ResourceTestHelper; import org.eclipse.cdt.ui.testplugin.ResourceTestHelper;
import org.eclipse.cdt.ui.tests.BaseUITestCase; import org.eclipse.cdt.ui.tests.BaseUITestCase5;
import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.text.BadLocationException; import org.eclipse.jface.text.BadLocationException;
@ -44,12 +47,11 @@ import org.eclipse.ui.IEditorReference;
import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PlatformUI; import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.texteditor.AbstractTextEditor; import org.eclipse.ui.texteditor.AbstractTextEditor;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import junit.framework.Assert; public class DocCommentHighlightingTest extends BaseUITestCase5 {
import junit.framework.Test;
import junit.framework.TestSuite;
public class DocCommentHighlightingTest extends BaseUITestCase {
private static final DocCommentOwnerManager DCMAN = DocCommentOwnerManager.getInstance(); private static final DocCommentOwnerManager DCMAN = DocCommentOwnerManager.getInstance();
private static final String LINKED_FOLDER = "resources/docComments"; private static final String LINKED_FOLDER = "resources/docComments";
private static final String PROJECT = "DocCommentTests"; private static final String PROJECT = "DocCommentTests";
@ -80,17 +82,8 @@ public class DocCommentHighlightingTest extends BaseUITestCase {
private ICProject fCProject; private ICProject fCProject;
private final String fTestFilename = "/" + PROJECT + "/src/this.cpp"; private final String fTestFilename = "/" + PROJECT + "/src/this.cpp";
public static Test suite() { @BeforeEach
return new TestSuite(DocCommentHighlightingTest.class); protected void setupTest() throws Exception {
}
public DocCommentHighlightingTest(String name) {
super(name);
}
@Override
protected void setUp() throws Exception {
super.setUp();
fCProject = EditorTestHelper.createCProject(PROJECT, LINKED_FOLDER); fCProject = EditorTestHelper.createCProject(PROJECT, LINKED_FOLDER);
IPreferenceStore preferenceStore = CUIPlugin.getDefault().getPreferenceStore(); IPreferenceStore preferenceStore = CUIPlugin.getDefault().getPreferenceStore();
preferenceStore.setValue(PreferenceConstants.REMOVE_TRAILING_WHITESPACE, false); preferenceStore.setValue(PreferenceConstants.REMOVE_TRAILING_WHITESPACE, false);
@ -104,8 +97,8 @@ public class DocCommentHighlightingTest extends BaseUITestCase {
assertTrue(EditorTestHelper.joinReconciler(sourceViewer, 0, 10000, 100)); assertTrue(EditorTestHelper.joinReconciler(sourceViewer, 0, 10000, 100));
} }
@Override @AfterEach
protected void tearDown() throws Exception { protected void tearDownTest() throws Exception {
EditorTestHelper.closeAllEditors(); EditorTestHelper.closeAllEditors();
if (fCProject != null) if (fCProject != null)
@ -114,7 +107,6 @@ public class DocCommentHighlightingTest extends BaseUITestCase {
IPreferenceStore preferenceStore = CUIPlugin.getDefault().getPreferenceStore(); IPreferenceStore preferenceStore = CUIPlugin.getDefault().getPreferenceStore();
preferenceStore.setToDefault(PreferenceConstants.REMOVE_TRAILING_WHITESPACE); preferenceStore.setToDefault(PreferenceConstants.REMOVE_TRAILING_WHITESPACE);
preferenceStore.setToDefault(PreferenceConstants.EDITOR_FOLDING_ENABLED); preferenceStore.setToDefault(PreferenceConstants.EDITOR_FOLDING_ENABLED);
super.tearDown();
} }
/** /**
@ -166,12 +158,13 @@ public class DocCommentHighlightingTest extends BaseUITestCase {
private List<Position> mkPositions(int[][] raw) { private List<Position> mkPositions(int[][] raw) {
List<Position> result = new ArrayList<>(); List<Position> result = new ArrayList<>();
for (int i = 0; i < raw.length; i++) { for (int i = 0; i < raw.length; i++) {
Assert.assertEquals(2, raw[i].length); assertEquals(2, raw[i].length);
result.add(new Position(raw[i][0], raw[i][1])); result.add(new Position(raw[i][0], raw[i][1]));
} }
return result; return result;
} }
@Test
public void testDCOM_A() throws BadLocationException, InterruptedException { public void testDCOM_A() throws BadLocationException, InterruptedException {
DCMAN.setCommentOwner(fCProject.getProject(), DCMAN.getOwner("org.cdt.test.ownerA"), true); DCMAN.setCommentOwner(fCProject.getProject(), DCMAN.getOwner("org.cdt.test.ownerA"), true);
runEventQueue(1000); runEventQueue(1000);
@ -179,6 +172,7 @@ public class DocCommentHighlightingTest extends BaseUITestCase {
assertEquals(expected, findRangesColored(TestGenericTagConfiguration.DEFAULTRGB)); assertEquals(expected, findRangesColored(TestGenericTagConfiguration.DEFAULTRGB));
} }
@Test
public void testDCOM_B() throws BadLocationException, InterruptedException { public void testDCOM_B() throws BadLocationException, InterruptedException {
DCMAN.setCommentOwner(fCProject.getProject(), DCMAN.getOwner("org.cdt.test.ownerB"), true); DCMAN.setCommentOwner(fCProject.getProject(), DCMAN.getOwner("org.cdt.test.ownerB"), true);
runEventQueue(1000); runEventQueue(1000);
@ -186,6 +180,7 @@ public class DocCommentHighlightingTest extends BaseUITestCase {
assertEquals(expected, findRangesColored(TestGenericTagConfiguration.DEFAULTRGB)); assertEquals(expected, findRangesColored(TestGenericTagConfiguration.DEFAULTRGB));
} }
@Test
public void testDCOM_C() throws BadLocationException, InterruptedException { public void testDCOM_C() throws BadLocationException, InterruptedException {
DCMAN.setCommentOwner(fCProject.getProject(), DCMAN.getOwner("org.cdt.test.ownerC"), true); DCMAN.setCommentOwner(fCProject.getProject(), DCMAN.getOwner("org.cdt.test.ownerC"), true);
runEventQueue(1000); runEventQueue(1000);
@ -193,6 +188,7 @@ public class DocCommentHighlightingTest extends BaseUITestCase {
assertEquals(expected, findRangesColored(TestGenericTagConfiguration.DEFAULTRGB)); assertEquals(expected, findRangesColored(TestGenericTagConfiguration.DEFAULTRGB));
} }
@Test
public void testDCOM_ABC() throws BadLocationException, InterruptedException { public void testDCOM_ABC() throws BadLocationException, InterruptedException {
DCMAN.setCommentOwner(fCProject.getProject(), DCMAN.getOwner("org.cdt.test.ownerABC"), true); DCMAN.setCommentOwner(fCProject.getProject(), DCMAN.getOwner("org.cdt.test.ownerABC"), true);
runEventQueue(1000); runEventQueue(1000);
@ -201,6 +197,7 @@ public class DocCommentHighlightingTest extends BaseUITestCase {
assertEquals(expected, findRangesColored(TestGenericTagConfiguration.DEFAULTRGB)); assertEquals(expected, findRangesColored(TestGenericTagConfiguration.DEFAULTRGB));
} }
@Test
public void testDCOM_BDFG() throws BadLocationException, InterruptedException { public void testDCOM_BDFG() throws BadLocationException, InterruptedException {
DCMAN.setCommentOwner(fCProject.getProject(), DCMAN.getOwner("org.cdt.test.ownerBDFG"), true); DCMAN.setCommentOwner(fCProject.getProject(), DCMAN.getOwner("org.cdt.test.ownerBDFG"), true);
runEventQueue(1000); runEventQueue(1000);
@ -209,6 +206,7 @@ public class DocCommentHighlightingTest extends BaseUITestCase {
assertEquals(expected, findRangesColored(TestGenericTagConfiguration.DEFAULTRGB)); assertEquals(expected, findRangesColored(TestGenericTagConfiguration.DEFAULTRGB));
} }
@Test
public void testDCOM_PUNC() throws BadLocationException, InterruptedException { public void testDCOM_PUNC() throws BadLocationException, InterruptedException {
DCMAN.setCommentOwner(fCProject.getProject(), DCMAN.getOwner("org.cdt.test.ownerPUNC"), true); DCMAN.setCommentOwner(fCProject.getProject(), DCMAN.getOwner("org.cdt.test.ownerPUNC"), true);
runEventQueue(1000); runEventQueue(1000);