/******************************************************************************* | |
* Copyright (c) 2000, 2012 IBM 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: | |
* IBM Corporation - initial API and implementation | |
*******************************************************************************/ | |
package org.eclipse.wst.jsdt.core.tests.compiler; | |
import java.util.ArrayList; | |
import java.util.Iterator; | |
import junit.framework.Test; | |
import junit.framework.TestSuite; | |
import org.eclipse.wst.jsdt.core.JavaScriptCore; | |
import org.eclipse.wst.jsdt.core.tests.compiler.parser.DualParseSyntaxErrorTest; | |
import org.eclipse.wst.jsdt.core.tests.compiler.parser.FieldAccessCompletionTest; | |
import org.eclipse.wst.jsdt.core.tests.compiler.parser.JavadocCompletionParserTest; | |
import org.eclipse.wst.jsdt.core.tests.compiler.parser.NameReferenceCompletionTest; | |
import org.eclipse.wst.jsdt.core.tests.compiler.parser.ParserTest; | |
import org.eclipse.wst.jsdt.core.tests.compiler.parser.ReferenceTypeCompletionTest; | |
import org.eclipse.wst.jsdt.core.tests.compiler.parser.SelectionTest; | |
import org.eclipse.wst.jsdt.core.tests.compiler.parser.SelectionTest3; | |
import org.eclipse.wst.jsdt.core.tests.compiler.parser.StatementRecoveryTest; | |
import org.eclipse.wst.jsdt.core.tests.compiler.parser.SyntaxErrorTest; | |
import org.eclipse.wst.jsdt.core.tests.compiler.regression.ASTImplTests; | |
import org.eclipse.wst.jsdt.core.tests.compiler.regression.AssignmentTest; | |
import org.eclipse.wst.jsdt.core.tests.compiler.regression.BasicAnalyseTests; | |
import org.eclipse.wst.jsdt.core.tests.compiler.regression.BasicJsdocTests; | |
import org.eclipse.wst.jsdt.core.tests.compiler.regression.BasicParserTests; | |
import org.eclipse.wst.jsdt.core.tests.compiler.regression.BasicResolveTests; | |
import org.eclipse.wst.jsdt.core.tests.compiler.regression.CharOperationTest; | |
import org.eclipse.wst.jsdt.core.tests.compiler.regression.CompilerInvocationTests; | |
import org.eclipse.wst.jsdt.core.tests.compiler.regression.InferTypesTests; | |
import org.eclipse.wst.jsdt.core.tests.compiler.regression.InternalScannerTest; | |
import org.eclipse.wst.jsdt.core.tests.compiler.regression.ScannerTest; | |
import org.eclipse.wst.jsdt.core.tests.compiler.regression.UtilTest; | |
import org.eclipse.wst.jsdt.core.tests.compiler.util.ExclusionTests; | |
import org.eclipse.wst.jsdt.core.tests.interpret.BasicInterpretTest; | |
import org.eclipse.wst.jsdt.core.tests.search.SearchTests; | |
/** | |
* Run all compiler regression tests | |
*/ | |
public class JSDTCompilerTests extends TestSuite { | |
static { | |
JavaScriptCore.getPlugin().getPluginPreferences().setValue("semanticValidation", true); | |
} | |
public JSDTCompilerTests() { | |
this("JavaScript Model Tests"); | |
} | |
public JSDTCompilerTests(String testName) { | |
super(testName); | |
} | |
public static Test suite() { | |
ArrayList standardTests = new ArrayList(); | |
// regression tests | |
standardTests.add(AssignmentTest.class); | |
standardTests.add(ASTImplTests.class); | |
standardTests.add(BasicAnalyseTests.class); | |
standardTests.add(BasicJsdocTests.class); | |
standardTests.add(BasicParserTests.class); | |
standardTests.add(BasicResolveTests.class); | |
standardTests.add(CharOperationTest.class); | |
standardTests.add(CompilerInvocationTests.class); | |
standardTests.add(InferTypesTests.class); | |
standardTests.add(InternalScannerTest.class); | |
standardTests.add(ScannerTest.class); | |
standardTests.add(UtilTest.class); | |
// parser tests | |
standardTests.add(DualParseSyntaxErrorTest.class); | |
standardTests.add(FieldAccessCompletionTest.class); | |
standardTests.add(JavadocCompletionParserTest.class); | |
standardTests.add(NameReferenceCompletionTest.class); | |
standardTests.add(ParserTest.class); | |
standardTests.add(ReferenceTypeCompletionTest.class); | |
standardTests.add(SelectionTest.class); | |
standardTests.add(SelectionTest3.class); | |
standardTests.add(StatementRecoveryTest.class); | |
standardTests.add(SyntaxErrorTest.class); | |
// interpret tests | |
standardTests.add(BasicInterpretTest.class); | |
TestSuite all = new TestSuite("JSDT 'Compiler' Tests"); | |
all.addTest(ExclusionTests.suite()); | |
all.addTest(SearchTests.suite()); | |
for (Iterator iter = standardTests.iterator(); iter.hasNext();) { | |
Class test = (Class) iter.next(); | |
all.addTestSuite(test); | |
} | |
return all; | |
} | |
} |