blob: 9ad64092b67aaa37680c5f8616283b082346f3e1 [file] [log] [blame]
/*
* Copyright (c) 2006, 2010 Borland Software Corporation and others
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Boris Blajer (Borland) - initial API and implementation
*/
package org.eclipse.gmf.tests.lite;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.eclipse.gmf.tests.CleanupTest;
import org.eclipse.gmf.tests.Plugin;
import org.eclipse.gmf.tests.lite.gef.DiagramEditorMatchingStrategyTest;
import org.eclipse.gmf.tests.lite.gef.DiagramEditorOutlineTest;
import org.eclipse.gmf.tests.lite.gef.DiagramElementDeleteTest;
import org.eclipse.gmf.tests.lite.gef.DiagramElementTest;
import org.eclipse.gmf.tests.lite.gef.DiagramLinksTest;
import org.eclipse.gmf.tests.lite.gef.DiagramNodeCloneMoveTest;
import org.eclipse.gmf.tests.lite.gef.DiagramNodeTest;
import org.eclipse.gmf.tests.lite.gef.ExternalNodeLabelsTest;
import org.eclipse.gmf.tests.lite.gef.NotationRefreshTest;
import org.eclipse.gmf.tests.lite.gen.LiteCompilationTest;
import org.eclipse.gmf.tests.lite.multi.ShortcutCreationTest;
import org.eclipse.gmf.tests.lite.rt.ElementInitializerTest;
import org.eclipse.gmf.tests.lite.setup.LibraryConstrainedSetup;
import org.eclipse.gmf.tests.lite.setup.LiteLinksSessionSetup;
import org.eclipse.gmf.tests.lite.setup.LiteSessionSetup;
import org.eclipse.gmf.tests.lite.svg.GeneratedSVGFigureTest;
import org.eclipse.gmf.tests.lite.svg.SVGFigureTest;
import org.eclipse.gmf.tests.rt.LinkCreationConstraintsTest;
import org.eclipse.gmf.tests.setup.LinksSessionSetup;
import org.eclipse.gmf.tests.setup.MultiSetup;
import org.eclipse.gmf.tests.setup.SessionSetup;
public class AllTests {
public static Test suite() throws Exception {
TestSuite suite = new TestSuite("Tests for org.eclipse.gmf, tooling side, lite mode");
suite.addTestSuite(LiteCompilationTest.class);
final SessionSetup sessionSetup = LiteSessionSetup.getInstance();
final LinksSessionSetup sessionSetup2 = LiteLinksSessionSetup.getInstance();
final LibraryConstrainedSetup sessionSetup3 = LibraryConstrainedSetup.getInstance();
final MultiSetup multiSetup = new MultiSetup(sessionSetup2, sessionSetup3);
SessionSetup.disallowSingleTestCaseUse();
Plugin.getConfig().register(DiagramEditorMatchingStrategyTest.class, sessionSetup3);
Plugin.getConfig().register(DiagramEditorOutlineTest.class, sessionSetup3); // myDefaultSetup = LibraryConstrainedSetup.getInstance();
Plugin.getConfig().register(DiagramElementDeleteTest.class, sessionSetup3);
Plugin.getConfig().register(ExternalNodeLabelsTest.class, sessionSetup3); // myDefaultSetup = ...
Plugin.getConfig().register(DiagramNodeTest.class, sessionSetup);
Plugin.getConfig().register(DiagramNodeCloneMoveTest.class, sessionSetup3); // myDefaultSetup = ...
Plugin.getConfig().register(DiagramElementTest.class, sessionSetup2);
Plugin.getConfig().register(DiagramLinksTest.class, sessionSetup2);
Plugin.getConfig().register(ElementInitializerTest.class, sessionSetup2);
Plugin.getConfig().register(LinkCreationConstraintsTest.class, sessionSetup2);
Plugin.getConfig().register(NotationRefreshTest.class, sessionSetup3); // myDefaultSetup = LibraryConstrainedSetup.getInstance();
Plugin.getConfig().register(ShortcutCreationTest.class, multiSetup);
suite.addTestSuite(DiagramEditorMatchingStrategyTest.class);
suite.addTestSuite(DiagramEditorOutlineTest.class);
suite.addTestSuite(DiagramElementDeleteTest.class);
suite.addTestSuite(ExternalNodeLabelsTest.class);
suite.addTestSuite(DiagramNodeTest.class);
suite.addTestSuite(DiagramNodeCloneMoveTest.class);
suite.addTestSuite(DiagramElementTest.class);
suite.addTestSuite(DiagramLinksTest.class);
suite.addTestSuite(ElementInitializerTest.class);
suite.addTestSuite(LinkCreationConstraintsTest.class);
suite.addTestSuite(NotationRefreshTest.class);
suite.addTestSuite(ShortcutCreationTest.class);
suite.addTestSuite(SVGFigureTest.class);
suite.addTestSuite(GeneratedSVGFigureTest.class);
suite.addTest(new CleanupTest("testCleanup") {
protected void performCleanup() throws Exception {
sessionSetup.cleanup();
sessionSetup2.cleanup();
sessionSetup3.cleanup();
}
});
return suite;
}
}