/*******************************************************************************
* Copyright (c) 2009-2014 Red Hat, Inc.
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is 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:
* Red Hat, Inc. - initial API and implementation
******************************************************************************/
package org.jboss.tools.cdi.core.test;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.eclipse.jdt.internal.core.JavaModelManager;
import org.eclipse.wst.validation.ValidationFramework;
import org.jboss.tools.cdi.core.test.ca.BeansXmlCACDI11Test;
import org.jboss.tools.cdi.core.test.ca.BeansXmlCACDI12Test;
import org.jboss.tools.cdi.core.test.ca.BeansXmlCATest;
import org.jboss.tools.cdi.core.test.extension.ExtensionFactoryTest;
import org.jboss.tools.cdi.core.test.extension.ExtensionManagerTest;
import org.jboss.tools.cdi.core.test.extension.ExtensionsInSrsAndUsedProjectTest;
import org.jboss.tools.cdi.core.test.extension.SystemExtensionTest;
import org.jboss.tools.cdi.core.test.project.CDIFacetTest;
import org.jboss.tools.cdi.core.test.project.EnableCDISupportForJarTest;
import org.jboss.tools.cdi.core.test.project.EnableCDISupportForWarTest;
import org.jboss.tools.cdi.core.test.tck.AssignabilityOfRawAndParameterizedTypesTest;
import org.jboss.tools.cdi.core.test.tck.BeanDefinitionTest;
import org.jboss.tools.cdi.core.test.tck.BeanSpecializationTest;
import org.jboss.tools.cdi.core.test.tck.BuiltInBeanInjectionTest;
import org.jboss.tools.cdi.core.test.tck.CDIProjectAsYouTypeTest;
import org.jboss.tools.cdi.core.test.tck.CDIUtilTest;
import org.jboss.tools.cdi.core.test.tck.CoreTest;
import org.jboss.tools.cdi.core.test.tck.DecoratorDefinitionTest;
import org.jboss.tools.cdi.core.test.tck.DefaultNamedTest;
import org.jboss.tools.cdi.core.test.tck.EnterpriseQualifierDefinitionTest;
import org.jboss.tools.cdi.core.test.tck.EnterpriseResolutionByTypeTest;
import org.jboss.tools.cdi.core.test.tck.EnterpriseScopeDefinitionTest;
import org.jboss.tools.cdi.core.test.tck.EnterpriseStereotypeDefinitionTest;
import org.jboss.tools.cdi.core.test.tck.InjectionPointTest;
import org.jboss.tools.cdi.core.test.tck.InjectionPointWithNewQualifierTest;
import org.jboss.tools.cdi.core.test.tck.InterceptorDefinitionTest;
import org.jboss.tools.cdi.core.test.tck.NameDefinitionTest;
import org.jboss.tools.cdi.core.test.tck.NamedBeanRefactoringTest;
import org.jboss.tools.cdi.core.test.tck.ObserverMethodResolutionTest;
import org.jboss.tools.cdi.core.test.tck.ProducerMethodDefinitionTest;
import org.jboss.tools.cdi.core.test.tck.QualifierDefinitionTest;
import org.jboss.tools.cdi.core.test.tck.QualifierWithMembersTest;
import org.jboss.tools.cdi.core.test.tck.ResolvedTypesCacheTest;
import org.jboss.tools.cdi.core.test.tck.ResourceExclusionTest;
import org.jboss.tools.cdi.core.test.tck.ScopeDefinitionTest;
import org.jboss.tools.cdi.core.test.tck.SelectedAlternativeTest;
import org.jboss.tools.cdi.core.test.tck.StereotypeDefinitionTest;
import org.jboss.tools.cdi.core.test.tck.StereotypeInheritenceTest;
import org.jboss.tools.cdi.core.test.tck.WeldExcludeTest;
import org.jboss.tools.cdi.core.test.tck.lookup.AmbiguousDependencyTest;
import org.jboss.tools.cdi.core.test.tck.lookup.CircularDependencyTest;
import org.jboss.tools.cdi.core.test.tck.lookup.DynamicLookupTest;
import org.jboss.tools.cdi.core.test.tck.lookup.PackageInfoTest;
import org.jboss.tools.cdi.core.test.tck.lookup.ResolutionByNameTest;
import org.jboss.tools.cdi.core.test.tck.lookup.ResolutionByTypeTest;
import org.jboss.tools.cdi.core.test.tck.lookup.UnsatisfiedDependencyTest;
import org.jboss.tools.cdi.core.test.tck.validation.AYTAnnotationValidationTest;
import org.jboss.tools.cdi.core.test.tck.validation.AYTBeansXmlValidationTest;
import org.jboss.tools.cdi.core.test.tck.validation.AYTDefenitionErrorsValidationTest;
import org.jboss.tools.cdi.core.test.tck.validation.AYTDeploymentProblemsValidationTests;
import org.jboss.tools.cdi.core.test.tck.validation.AYTSuppressWarningsTests;
import org.jboss.tools.cdi.core.test.tck.validation.AYTWeldValidationTest;
import org.jboss.tools.cdi.core.test.tck.validation.AnnotationsValidationTest;
import org.jboss.tools.cdi.core.test.tck.validation.BeansXmlValidationTest;
import org.jboss.tools.cdi.core.test.tck.validation.BuilderOrderValidationTest;
import org.jboss.tools.cdi.core.test.tck.validation.CDI12ArrayValidationTest;
import org.jboss.tools.cdi.core.test.tck.validation.CoreValidationTest;
import org.jboss.tools.cdi.core.test.tck.validation.DefenitionErrorsValidationTest;
import org.jboss.tools.cdi.core.test.tck.validation.DependentProjectValidationTest;
import org.jboss.tools.cdi.core.test.tck.validation.DeploymentProblemsValidationTests;
import org.jboss.tools.cdi.core.test.tck.validation.DisableCDISupportTest;
import org.jboss.tools.cdi.core.test.tck.validation.DiscoveryModeChangeTest;
import org.jboss.tools.cdi.core.test.tck.validation.DiscoveryModeChangeTestSetup;
import org.jboss.tools.cdi.core.test.tck.validation.ELReferenceTest;
import org.jboss.tools.cdi.core.test.tck.validation.ELValidationTest;
import org.jboss.tools.cdi.core.test.tck.validation.IncrementalValidationTest;
import org.jboss.tools.cdi.core.test.tck.validation.MissingBeansXmlValidationTest;
import org.jboss.tools.cdi.core.test.tck.validation.SuppressWarningsTests;
import org.jboss.tools.cdi.core.test.tck.validation.WeldExcludeIncrementalValidationTest;
import org.jboss.tools.cdi.core.test.tck.validation.WeldValidationTest;
import org.jboss.tools.cdi.core.test.tck11.AssignabilityOfRawAndParameterizedTypesCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.BeanDefinitionCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.BeanSpecializationCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.BuiltInBeanInjectionCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.CDIProjectAsYouTypeCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.CDIUtilCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.CoreCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.DecoratorDefinitionCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.DefaultNamedCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.EnterpriseQualifierDefinitionCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.EnterpriseResolutionByTypeCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.EnterpriseScopeDefinitionCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.EnterpriseStereotypeDefinitionCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.InjectionPointCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.InjectionPointWithNewQualifierCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.InterceptorDefinitionCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.NameDefinitionCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.NamedBeanRefactoringCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.ObserverMethodResolutionCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.PriorityCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.ProducerMethodDefinitionCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.QualifierDefinitionCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.QualifierWithMembersCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.ResolvedTypesCacheCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.ResourceExclusionCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.ScopeDefinitionCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.SelectedAlternativeCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.StereotypeDefinitionCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.StereotypeInheritenceCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.VetoedCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.lookup.AmbiguousDependencyCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.lookup.CircularDependencyCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.lookup.DynamicLookupCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.lookup.PackageInfoCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.lookup.ResolutionByNameCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.lookup.ResolutionByTypeCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.lookup.UnsatisfiedDependencyCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.validation.AYTAnnotationValidationCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.validation.AYTBeansXmlValidationCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.validation.AYTDefenitionErrorsValidationCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.validation.AYTDeploymentProblemsValidationCDI11Tests;
import org.jboss.tools.cdi.core.test.tck11.validation.AYTSuppressWarningsCDI11Tests;
import org.jboss.tools.cdi.core.test.tck11.validation.AYTWeldValidationCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.validation.AnnotationsValidationCDI11ATest;
import org.jboss.tools.cdi.core.test.tck11.validation.AnnotationsValidationCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.validation.BeansXmlValidationCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.validation.CoreValidationCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.validation.DefenitionErrorsValidationCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.validation.DeploymentProblemsValidationCDI11Tests;
import org.jboss.tools.cdi.core.test.tck11.validation.DisableCDISupportCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.validation.ELReferenceCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.validation.ELValidationCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.validation.IncrementalValidationCDI11Test;
import org.jboss.tools.cdi.core.test.tck11.validation.SuppressWarningsCDI11Tests;
import org.jboss.tools.cdi.core.test.tck11.validation.WeldValidationCDI11Test;
import org.jboss.tools.cdi.core.test.tck12.AssignabilityOfRawAndParameterizedTypesCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.BeanDefinitionCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.BeanSpecializationCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.BuiltInBeanInjectionCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.CDIProjectAsYouTypeCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.CDIUtilCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.CoreCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.DecoratorDefinitionCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.DefaultNamedCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.EnterpriseQualifierDefinitionCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.EnterpriseResolutionByTypeCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.EnterpriseScopeDefinitionCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.EnterpriseStereotypeDefinitionCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.InjectionPointCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.InjectionPointWithNewQualifierCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.InterceptorDefinitionCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.NameDefinitionCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.NamedBeanRefactoringCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.ObserverMethodResolutionCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.PriorityCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.ProducerMethodDefinitionCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.QualifierDefinitionCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.QualifierWithMembersCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.ResolvedTypesCacheCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.ResourceExclusionCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.ScopeDefinitionCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.SelectedAlternativeCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.StereotypeDefinitionCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.StereotypeInheritenceCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.VetoedCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.lookup.AmbiguousDependencyCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.lookup.CircularDependencyCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.lookup.DynamicLookupCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.lookup.PackageInfoCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.lookup.ResolutionByNameCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.lookup.ResolutionByTypeCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.lookup.UnsatisfiedDependencyCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.validation.AYTAnnotationValidationCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.validation.AYTBeansXmlValidationCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.validation.AYTDefenitionErrorsValidationCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.validation.AYTDeploymentProblemsValidationCDI12Tests;
import org.jboss.tools.cdi.core.test.tck12.validation.AYTSuppressWarningsCDI12Tests;
import org.jboss.tools.cdi.core.test.tck12.validation.AYTWeldValidationCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.validation.AnnotationsValidationCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.validation.BeansXmlValidationCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.validation.CoreValidationCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.validation.DefenitionErrorsValidationCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.validation.DeploymentProblemsValidationCDI12Tests;
import org.jboss.tools.cdi.core.test.tck12.validation.DisableCDISupportCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.validation.ELReferenceCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.validation.IncrementalValidationCDI12Test;
import org.jboss.tools.cdi.core.test.tck12.validation.SuppressWarningsCDI12Tests;
import org.jboss.tools.cdi.core.test.tck12.validation.WeldValidationCDI12Test;
import org.jboss.tools.common.base.test.validation.ValidationExceptionTest;
import org.jboss.tools.test.util.ProjectImportTestSetup;
/**
* @author Alexey Kazakov
*/
public class CDICoreAllTests {
public static Test suite() {
// it could be done here because it is not needed to be enabled back
JavaModelManager.getIndexManager().disable();
ValidationFramework.getDefault().suspendAllValidation(true);
ValidationExceptionTest.initLogger();
TestSuite suiteAll = new TestSuite("CDI Core Tests");
TestSuite suiteD = new TestSuite("Discovery Mode Change Test");
suiteD.addTestSuite(DiscoveryModeChangeTest.class);
suiteAll.addTest(new DiscoveryModeChangeTestSetup(suiteD));
suiteAll.addTestSuite(CDIValidationMessagesTest.class);
suiteAll.addTestSuite(CDIFacetedProjectListenerTest.class);
suiteAll.addTestSuite(CDIImagesTest.class);
suiteAll.addTestSuite(TypeTest.class);
TestSuite suite = new TestSuite("TCK Tests");
/***** TCK 1.0 project tests *****/
// Core tests
suite.addTestSuite(ELReferenceTest.class);
suite.addTestSuite(ResolutionByNameTest.class);
suite.addTestSuite(PackageInfoTest.class);
suite.addTestSuite(BeanDefinitionTest.class);
suite.addTestSuite(NameDefinitionTest.class);
suite.addTestSuite(QualifierDefinitionTest.class);
suite.addTestSuite(EnterpriseQualifierDefinitionTest.class);
suite.addTestSuite(ScopeDefinitionTest.class);
suite.addTestSuite(EnterpriseScopeDefinitionTest.class);
suite.addTestSuite(StereotypeDefinitionTest.class);
suite.addTestSuite(DefaultNamedTest.class);
suite.addTestSuite(EnterpriseStereotypeDefinitionTest.class);
suite.addTestSuite(StereotypeInheritenceTest.class);
suite.addTestSuite(ProducerMethodDefinitionTest.class);
suite.addTestSuite(InjectionPointTest.class);
suite.addTestSuite(BeanSpecializationTest.class);
suite.addTestSuite(ResolutionByTypeTest.class);
suite.addTestSuite(EnterpriseResolutionByTypeTest.class);
suite.addTestSuite(AssignabilityOfRawAndParameterizedTypesTest.class);
suite.addTestSuite(InjectionPointWithNewQualifierTest.class);
suite.addTestSuite(QualifierWithMembersTest.class);
suite.addTestSuite(InterceptorDefinitionTest.class);
suite.addTestSuite(DecoratorDefinitionTest.class);
suite.addTestSuite(ObserverMethodResolutionTest.class);
suite.addTestSuite(BuiltInBeanInjectionTest.class);
suite.addTestSuite(BeansXmlCATest.class);
suite.addTestSuite(SelectedAlternativeTest.class);
suite.addTestSuite(CircularDependencyTest.class);
suite.addTestSuite(DynamicLookupTest.class);
suite.addTestSuite(AmbiguousDependencyTest.class);
suite.addTestSuite(UnsatisfiedDependencyTest.class);
suite.addTestSuite(ResolvedTypesCacheTest.class);
suite.addTestSuite(CDIUtilTest.class);
suite.addTestSuite(CoreTest.class);
suite.addTestSuite(ResourceExclusionTest.class);
// Marker validation tests
suite.addTestSuite(DefenitionErrorsValidationTest.class);
suite.addTestSuite(DeploymentProblemsValidationTests.class);
suite.addTestSuite(BeansXmlValidationTest.class);
suite.addTestSuite(AnnotationsValidationTest.class);
suite.addTestSuite(CoreValidationTest.class);
suite.addTestSuite(ELValidationTest.class);
suite.addTestSuite(SuppressWarningsTests.class);
suite.addTestSuite(IncrementalValidationTest.class);
suite.addTestSuite(WeldValidationTest.class);
// As-you-type model tests
suite.addTestSuite(CDIProjectAsYouTypeTest.class);
// As-you-type validation tests
suite.addTestSuite(CDIProjectAsYouTypeTest.class);
suite.addTestSuite(AYTDefenitionErrorsValidationTest.class);
suite.addTestSuite(AYTDeploymentProblemsValidationTests.class);
suite.addTestSuite(AYTBeansXmlValidationTest.class);
suite.addTestSuite(AYTAnnotationValidationTest.class);
suite.addTestSuite(AYTSuppressWarningsTests.class);
suite.addTestSuite(AYTWeldValidationTest.class);
// Refactoring test
suite.addTestSuite(NamedBeanRefactoringTest.class);
suiteAll.addTestSuite(DisableCDISupportTest.class); // This test removes tck test projects. It's better to run it after all main TCK tests.
/***** Not TCK tests *****/
suiteAll.addTestSuite(TwoWebContentFoldersTest.class);
suiteAll.addTestSuite(RemoveJarFromClasspathTest.class);
suiteAll.addTestSuite(ExtensionFactoryTest.class);
suiteAll.addTestSuite(ExtensionManagerTest.class);
suiteAll.addTestSuite(BeansXMLTest.class);
TestSuite dependentSuite = new TestSuite("Dependent Projects Tests");
dependentSuite.addTestSuite(DependentProjectTest.class);
dependentSuite.addTestSuite(ExtensionsInSrsAndUsedProjectTest.class);
dependentSuite.addTestSuite(SystemExtensionTest.class);
DependentProjectsTestSetup dependent = new DependentProjectsTestSetup(dependentSuite);
suiteAll.addTest(dependent);
suiteAll.addTestSuite(EnableCDISupportForWarTest.class);
suiteAll.addTestSuite(EnableCDISupportForJarTest.class);
suiteAll.addTestSuite(CDIFacetTest.class);
suiteAll.addTestSuite(DependentProjectValidationTest.class);
TestSuite weldSuite = new TestSuite("Weld Tests");
weldSuite.addTestSuite(BuiltInContextBeanInjectionWeldTest.class);
weldSuite.addTestSuite(WeldExcludeTest.class);
weldSuite.addTestSuite(WeldExcludeIncrementalValidationTest.class);
ProjectImportTestSetup weldTestSetup = new ProjectImportTestSetup(weldSuite,
"org.jboss.tools.cdi.core.test",
new String[]{"projects/weld1.1"},
new String[]{"weld1.1"});
suiteAll.addTest(weldTestSetup);
TestSuite archiveSuite = new TestSuite("Archive Tests");
archiveSuite.addTestSuite(BeanArchivesTest.class);
ProjectImportTestSetup archiveTestSetup = new ProjectImportTestSetup(archiveSuite,
"org.jboss.tools.cdi.core.test",
new String[]{"projects/CDIArchivesTest"},
new String[]{"CDIArchivesTest"});
suiteAll.addTest(archiveTestSetup);
suiteAll.addTest(new CDICoreTestSetup(suite));
TestSuite cdi11Suite = new TestSuite("CDI 1.1 Annotated Tests");
cdi11Suite.addTestSuite(CDI11AnnotatedTest.class);
ProjectImportTestSetup cdi11TestSetup = new ProjectImportTestSetup(cdi11Suite,
"org.jboss.tools.cdi.core.test",
new String[]{"projects/CDITest11"},
new String[]{"CDITest11"});
suiteAll.addTest(cdi11TestSetup);
suite = new TestSuite(MissingBeansXmlValidationTest.class.getName());
suite.addTestSuite(MissingBeansXmlValidationTest.class);
suite.addTestSuite(CDI12ArrayValidationTest.class);
ProjectImportTestSetup testSetup = new ProjectImportTestSetup(suite,
"org.jboss.tools.cdi.core.test",
new String[]{"projects/missingBeansXmlParentProject", "projects/missingBeansXmlChildProject", "projects/missingBeansXmlProjectCDI11", "projects/missingBeansXmlProjectCDI12"},
new String[]{"missingBeansXmlParentProject", "missingBeansXmlChildProject", "missingBeansXmlProjectCDI11", "missingBeansXmlProjectCDI12"});
suiteAll.addTest(testSetup);
suite = new TestSuite(BuilderOrderValidationTest.class.getName());
suite.addTestSuite(BuilderOrderValidationTest.class);
testSetup = new ProjectImportTestSetup(suite,
"org.jboss.tools.cdi.core.test",
new String[]{"projects/CDITestBrokenBuilderOrder"},
new String[]{"CDITestBrokenBuilderOrder"});
suiteAll.addTest(testSetup);
/***** TCK 1.1 project tests *****/
// Core tests
suite = new TestSuite("TCK 1.1 Tests");
suite.addTestSuite(VetoedCDI11Test.class);
suite.addTestSuite(ELReferenceCDI11Test.class);
suite.addTestSuite(ResolutionByNameCDI11Test.class);
suite.addTestSuite(PackageInfoCDI11Test.class);
suite.addTestSuite(BeanDefinitionCDI11Test.class);
suite.addTestSuite(NameDefinitionCDI11Test.class);
suite.addTestSuite(QualifierDefinitionCDI11Test.class);
suite.addTestSuite(EnterpriseQualifierDefinitionCDI11Test.class);
suite.addTestSuite(ScopeDefinitionCDI11Test.class);
suite.addTestSuite(EnterpriseScopeDefinitionCDI11Test.class);
suite.addTestSuite(StereotypeDefinitionCDI11Test.class);
suite.addTestSuite(DefaultNamedCDI11Test.class);
suite.addTestSuite(EnterpriseStereotypeDefinitionCDI11Test.class);
suite.addTestSuite(StereotypeInheritenceCDI11Test.class);
suite.addTestSuite(ProducerMethodDefinitionCDI11Test.class);
suite.addTestSuite(InjectionPointCDI11Test.class);
suite.addTestSuite(BeanSpecializationCDI11Test.class);
suite.addTestSuite(ResolutionByTypeCDI11Test.class);
suite.addTestSuite(EnterpriseResolutionByTypeCDI11Test.class);
suite.addTestSuite(AssignabilityOfRawAndParameterizedTypesCDI11Test.class);
suite.addTestSuite(InjectionPointWithNewQualifierCDI11Test.class);
suite.addTestSuite(QualifierWithMembersCDI11Test.class);
suite.addTestSuite(InterceptorDefinitionCDI11Test.class);
suite.addTestSuite(DecoratorDefinitionCDI11Test.class);
suite.addTestSuite(ObserverMethodResolutionCDI11Test.class);
suite.addTestSuite(BuiltInBeanInjectionCDI11Test.class);
suite.addTestSuite(BeansXmlCACDI11Test.class);
suite.addTestSuite(SelectedAlternativeCDI11Test.class);
suite.addTestSuite(CircularDependencyCDI11Test.class);
suite.addTestSuite(DynamicLookupCDI11Test.class);
suite.addTestSuite(AmbiguousDependencyCDI11Test.class);
suite.addTestSuite(UnsatisfiedDependencyCDI11Test.class);
suite.addTestSuite(ResolvedTypesCacheCDI11Test.class);
suite.addTestSuite(CDIUtilCDI11Test.class);
suite.addTestSuite(CoreCDI11Test.class);
suite.addTestSuite(ResourceExclusionCDI11Test.class);
suite.addTestSuite(PriorityCDI11Test.class);
// Marker validation tests
suite.addTestSuite(DefenitionErrorsValidationCDI11Test.class);
suite.addTestSuite(DeploymentProblemsValidationCDI11Tests.class);
suite.addTestSuite(BeansXmlValidationCDI11Test.class);
suite.addTestSuite(AnnotationsValidationCDI11Test.class);
suite.addTestSuite(CoreValidationCDI11Test.class);
suite.addTestSuite(ELValidationCDI11Test.class);
suite.addTestSuite(SuppressWarningsCDI11Tests.class);
suite.addTestSuite(IncrementalValidationCDI11Test.class);
suite.addTestSuite(WeldValidationCDI11Test.class);
// As-you-type model tests
suite.addTestSuite(CDIProjectAsYouTypeCDI11Test.class);
// As-you-type validation tests
suite.addTestSuite(CDIProjectAsYouTypeCDI11Test.class);
suite.addTestSuite(AYTDefenitionErrorsValidationCDI11Test.class);
suite.addTestSuite(AYTDeploymentProblemsValidationCDI11Tests.class);
suite.addTestSuite(AYTBeansXmlValidationCDI11Test.class);
suite.addTestSuite(AYTAnnotationValidationCDI11Test.class);
suite.addTestSuite(AYTSuppressWarningsCDI11Tests.class);
suite.addTestSuite(AYTWeldValidationCDI11Test.class);
// Refactoring test
suite.addTestSuite(NamedBeanRefactoringCDI11Test.class);
suiteAll.addTestSuite(DisableCDISupportCDI11Test.class); // This test removes tck test projects. It's better to run it after all main TCK tests.
suiteAll.addTest(new CDI11CoreTestSetup(suite));
/***** TCK 1.1 in annotated discovery mode project tests *****/
suite = new TestSuite("TCK 1.1 Annotated Tests");
//TODO add other 1.1 tests.
// Marker validation tests
suite.addTestSuite(AnnotationsValidationCDI11ATest.class);
suiteAll.addTest(new CDI11AnnotatedCoreTestSetup(suite));
/***** TCK 1.2 project tests *****/
// Core tests
suite = new TestSuite("TCK 1.2 Tests");
suite.addTestSuite(VetoedCDI12Test.class);
suite.addTestSuite(ELReferenceCDI12Test.class);
suite.addTestSuite(ResolutionByNameCDI12Test.class);
suite.addTestSuite(PackageInfoCDI12Test.class);
suite.addTestSuite(BeanDefinitionCDI12Test.class);
suite.addTestSuite(NameDefinitionCDI12Test.class);
suite.addTestSuite(QualifierDefinitionCDI12Test.class);
suite.addTestSuite(EnterpriseQualifierDefinitionCDI12Test.class);
suite.addTestSuite(ScopeDefinitionCDI12Test.class);
suite.addTestSuite(EnterpriseScopeDefinitionCDI12Test.class);
suite.addTestSuite(StereotypeDefinitionCDI12Test.class);
suite.addTestSuite(DefaultNamedCDI12Test.class);
suite.addTestSuite(EnterpriseStereotypeDefinitionCDI12Test.class);
suite.addTestSuite(StereotypeInheritenceCDI12Test.class);
suite.addTestSuite(ProducerMethodDefinitionCDI12Test.class);
suite.addTestSuite(InjectionPointCDI12Test.class);
suite.addTestSuite(BeanSpecializationCDI12Test.class);
suite.addTestSuite(ResolutionByTypeCDI12Test.class);
suite.addTestSuite(EnterpriseResolutionByTypeCDI12Test.class);
suite.addTestSuite(AssignabilityOfRawAndParameterizedTypesCDI12Test.class);
suite.addTestSuite(InjectionPointWithNewQualifierCDI12Test.class);
suite.addTestSuite(QualifierWithMembersCDI12Test.class);
suite.addTestSuite(InterceptorDefinitionCDI12Test.class);
suite.addTestSuite(DecoratorDefinitionCDI12Test.class);
suite.addTestSuite(ObserverMethodResolutionCDI12Test.class);
suite.addTestSuite(BuiltInBeanInjectionCDI12Test.class);
suite.addTestSuite(BeansXmlCACDI12Test.class);
suite.addTestSuite(SelectedAlternativeCDI12Test.class);
suite.addTestSuite(CircularDependencyCDI12Test.class);
suite.addTestSuite(DynamicLookupCDI12Test.class);
suite.addTestSuite(AmbiguousDependencyCDI12Test.class);
suite.addTestSuite(UnsatisfiedDependencyCDI12Test.class);
suite.addTestSuite(ResolvedTypesCacheCDI12Test.class);
suite.addTestSuite(CDIUtilCDI12Test.class);
suite.addTestSuite(CoreCDI12Test.class);
suite.addTestSuite(ResourceExclusionCDI12Test.class);
suite.addTestSuite(PriorityCDI12Test.class);
// Marker validation tests
suite.addTestSuite(DefenitionErrorsValidationCDI12Test.class);
suite.addTestSuite(DeploymentProblemsValidationCDI12Tests.class);
suite.addTestSuite(BeansXmlValidationCDI12Test.class);
suite.addTestSuite(AnnotationsValidationCDI12Test.class);
suite.addTestSuite(CoreValidationCDI12Test.class);
suite.addTestSuite(ELValidationCDI11Test.class);
suite.addTestSuite(SuppressWarningsCDI12Tests.class);
suite.addTestSuite(IncrementalValidationCDI12Test.class);
suite.addTestSuite(WeldValidationCDI12Test.class);
// As-you-type model tests
suite.addTestSuite(CDIProjectAsYouTypeCDI12Test.class);
// As-you-type validation tests
suite.addTestSuite(CDIProjectAsYouTypeCDI12Test.class);
suite.addTestSuite(AYTDefenitionErrorsValidationCDI12Test.class);
suite.addTestSuite(AYTDeploymentProblemsValidationCDI12Tests.class);
suite.addTestSuite(AYTBeansXmlValidationCDI12Test.class);
suite.addTestSuite(AYTAnnotationValidationCDI12Test.class);
suite.addTestSuite(AYTSuppressWarningsCDI12Tests.class);
suite.addTestSuite(AYTWeldValidationCDI12Test.class);
// Refactoring test
suite.addTestSuite(NamedBeanRefactoringCDI12Test.class);
suiteAll.addTestSuite(DisableCDISupportCDI12Test.class); // This test removes tck test projects. It's better to run it after all main TCK tests.
suiteAll.addTest(new CDI12CoreTestSetup(suite));
/***** Common validation exception tests *****/
suiteAll.addTestSuite(ValidationExceptionTest.class); // This test should be added last!
return suiteAll;
}
}