blob: 9f30764aaa5b37939e5c361361ed2b80b8f1108b [file] [log] [blame]
/*
* Copyright (c) 2006, 2008 Borland Software Corporation
*
* 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.TestConfiguration;
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();
suite.addTest(feed(DiagramEditorMatchingStrategyTest.class, sessionSetup3));
suite.addTest(feed(DiagramEditorOutlineTest.class, sessionSetup3));
suite.addTest(feed(DiagramElementDeleteTest.class, sessionSetup3));
suite.addTest(feed(ExternalNodeLabelsTest.class, sessionSetup3));
suite.addTest(feed(DiagramNodeTest.class, sessionSetup));
suite.addTest(feed(DiagramNodeCloneMoveTest.class, sessionSetup3));
suite.addTest(feed(DiagramElementTest.class, sessionSetup2));
suite.addTest(feed(DiagramLinksTest.class, sessionSetup2));
suite.addTest(feed(ElementInitializerTest.class, sessionSetup2));
suite.addTest(feed(LinkCreationConstraintsTest.class, sessionSetup2));
suite.addTest(feed(NotationRefreshTest.class, sessionSetup3));
suite.addTest(feed(ShortcutCreationTest.class, multiSetup));
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;
}
private static Test feed(Class<?> theClass, TestConfiguration config) {
return org.eclipse.gmf.tests.AllTests.feed(theClass, config);
}
}