diff options
| author | jmallet | 2017-08-07 09:23:25 +0000 |
|---|---|---|
| committer | jmallet | 2017-08-07 13:05:52 +0000 |
| commit | b9498b8fa5973d3336cad90f232525ebdaf69064 (patch) | |
| tree | d8e01bb767e39284bd434dadc9823a8846eac7ce | |
| parent | 32f641c4a2b7038084e0f460a2ef0e3d7dfaa1e4 (diff) | |
| download | org.eclipse.sirius-b9498b8fa5973d3336cad90f232525ebdaf69064.tar.gz org.eclipse.sirius-b9498b8fa5973d3336cad90f232525ebdaf69064.tar.xz org.eclipse.sirius-b9498b8fa5973d3336cad90f232525ebdaf69064.zip | |
[517532] Fix test for drag&drop of semantic model on airdEditor.
Update test launching SWTBotJunit mechanism to effectively execute it.
Bug:517532
Change-Id: I1ec63a23c6676802bec0aa944a26d8ff63e14718
Signed-off-by: jmallet <jessy.mallet@obeo.fr>
2 files changed, 16 insertions, 7 deletions
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/DndWorkspaceToAirdEditorTest.java b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/DndWorkspaceToAirdEditorTest.java index f69f634478..2fce7c2b1e 100644 --- a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/DndWorkspaceToAirdEditorTest.java +++ b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/DndWorkspaceToAirdEditorTest.java @@ -10,10 +10,10 @@ *******************************************************************************/ package org.eclipse.sirius.tests.swtbot; +import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Path; -import org.eclipse.emf.common.util.URI; import org.eclipse.emf.transaction.RunnableWithResult; import org.eclipse.sirius.tests.swtbot.support.api.AbstractSiriusSwtBotGefTestCase; import org.eclipse.sirius.tests.swtbot.support.api.business.UIResource; @@ -30,6 +30,8 @@ import org.eclipse.ui.PartInitException; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.part.FileEditorInput; import org.junit.Assume; +import org.junit.Before; +import org.junit.Test; import org.junit.runner.RunWith; /** @@ -52,6 +54,12 @@ public class DndWorkspaceToAirdEditorTest extends AbstractSiriusSwtBotGefTestCas private static final String FILE_DIR = "/"; + @Override + @Before + public void setUp() throws Exception { + super.setUp(); + } + /** * {@inheritDoc} */ @@ -66,21 +74,22 @@ public class DndWorkspaceToAirdEditorTest extends AbstractSiriusSwtBotGefTestCas * @throws Exception * if an error occurs. */ + @Test public void testDragAndDropModelFile() throws Exception { Assume.assumeFalse("Drag and drop from View does not work with Xvnc", DndUtil.isUsingXvnc()); // open aird editor final UIResource sessionAirdResource = new UIResource(designerProject, FILE_DIR, SESSION_FILE); + RunnableWithResult<IEditorPart> result = new RunnableWithResult<IEditorPart>() { private IEditorPart resultEditor; @Override public void run() { - URI uri = URI.createPlatformResourceURI(sessionAirdResource.getFullPath().toString(), true); try { - resultEditor = PlatformUI.getWorkbench() - .getActiveWorkbenchWindow().getActivePage().openEditor(new FileEditorInput(ResourcesPlugin - .getWorkspace().getRoot().getFile(new Path(uri.toPlatformString(true)))), - SessionEditor.EDITOR_ID); + final IFile fileToOpen = ResourcesPlugin.getWorkspace().getRoot() + .getFile(new Path(sessionAirdResource.getFullPath())); + resultEditor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() + .openEditor(new FileEditorInput(fileToOpen), SessionEditor.EDITOR_ID); } catch (PartInitException e) { throw new RuntimeException(e); } diff --git a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/suite/AllTestSuite.java b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/suite/AllTestSuite.java index f350356137..d476759338 100644 --- a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/suite/AllTestSuite.java +++ b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/suite/AllTestSuite.java @@ -221,6 +221,7 @@ public class AllTestSuite extends TestCase { suite.addTestSuite(DiagramPrintTest.class); suite.addTestSuite(PinnedElementsTest.class); suite.addTestSuite(StraightenToTest.class); + suite.addTest(new JUnit4TestAdapter(DndWorkspaceToAirdEditorTest.class)); } /** @@ -271,7 +272,6 @@ public class AllTestSuite extends TestCase { suite.addTestSuite(OpenMultipleRepresentationsTest.class); suite.addTestSuite(ShapeResizingEdgePositionStabilityTests.class); suite.addTestSuite(PortsOnNodePositionStabilityTest.class); - suite.addTest(new JUnit4TestAdapter(DndWorkspaceToAirdEditorTest.class)); suite.addTest(new JUnit4TestAdapter(PortLocationAfterDragAndDropTest.class)); suite.addTestSuite(PortLocationAfterDragAndDropOnDiagramTest.class); suite.addTestSuite(CopyPasteLayoutOfPortsWithConflictWithNotPastedPortsTest.class); |
