/*
* � Copyright IBM Corp. 2010, 2015
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Date: 6 May 2010
*/
package xsp.extlib.test;
import java.util.List;
import junit.framework.Test;
import junit.framework.TestSuite;
import xsp.extlib.test.application.ExtlibReflectionSerializeTest;
import xsp.extlib.test.application.ExtlibRegisteredSerializationTest;
import xsp.extlib.test.context.BluemixContextTest;
import xsp.extlib.test.control.ApplicationConfigurationDefaultsTest;
import xsp.extlib.test.control.ChangeDynamicContentTest;
import xsp.extlib.test.control.DataViewDetailsOnClientTest;
import xsp.extlib.test.control.DojoCheckBoxDefaultValueDisabledTest;
import xsp.extlib.test.control.MobileAppPageEventTest;
import xsp.extlib.test.control.MobileControlTooltipTest;
import xsp.extlib.test.control.NavigatorContainerNodeTest;
import xsp.extlib.test.lifecycle.ExtlibRegisteredDecodeTest;
import xsp.extlib.test.page.translator.ExtlibGeneratePagesTest;
import xsp.extlib.test.registry.ExtlibBooleanPropertyDefaultTest;
import xsp.extlib.test.registry.ExtlibEventPropsHaveSubCategoryTest;
import xsp.extlib.test.registry.ExtlibExtlibGroupReuseTest;
import xsp.extlib.test.registry.ExtlibKnownPropertyRedefinitionTest;
import xsp.extlib.test.registry.ExtlibLabelsLocalizableTest;
import xsp.extlib.test.registry.ExtlibNamingConventionErrorTest;
import xsp.extlib.test.registry.ExtlibNamingConventionTest;
import xsp.extlib.test.registry.ExtlibNoRunTimeBindingsTest;
import xsp.extlib.test.registry.ExtlibPropertiesHaveSettersTest;
import xsp.extlib.test.registry.ExtlibPropertyDefaultValueTest;
import xsp.extlib.test.registry.annotate.BaseExtlibControlCategoryKnownTest;
import xsp.extlib.test.registry.annotate.ExtlibDisplayNameDuplicateTest;
import xsp.extlib.test.registry.annotate.ExtlibInputAccessibilityTest;
import xsp.extlib.test.registry.annotate.ExtlibInputDefaultValueDisabledTest;
import xsp.extlib.test.registry.annotate.ExtlibMergeWarningsTest;
import xsp.extlib.test.registry.annotate.ExtlibPropertiesHaveCategoriesTest;
import xsp.extlib.test.registry.annotate.ExtlibRoleAccessibilityTest;
import xsp.extlib.test.registry.annotate.ExtlibSpellCheckTest;
import xsp.extlib.test.registry.annotate.ExtlibTranslatableStringsTest;
import xsp.extlib.test.registry.annotate.MobilePageEditorTest;
import xsp.extlib.test.render.ExtlibDojoTypeTest;
import xsp.extlib.test.render.ExtlibRenderBooleanPropertyTest;
import xsp.extlib.test.render.ExtlibRenderDojoPropertyTest;
import xsp.extlib.test.render.ExtlibRenderIdTest;
import xsp.extlib.test.render.ExtlibRenderPageTest;
import xsp.extlib.test.render.ExtlibRenderThemeControlTest;
import xsp.extlib.test.render.MobileRenderThemeControlTest;
import xsp.extlib.test.serialize.ExtlibViewSerializeTest;
import xsp.extlib.test.setup.BootstrapJunitableTest;
import xsp.extlib.test.setup.ExtlibSuiteSetupTest;
import xsp.extlib.test.setup.OneUIJunitableTest;
import xsp.extlib.test.version.ExtlibSinceVersionsSetTest;
import com.ibm.xsp.test.framework.SampleTestSuite;
import com.ibm.xsp.test.framework.TestClassList;
import com.ibm.xsp.test.framework.registry.BaseComplexCheckTest;
import com.ibm.xsp.test.framework.registry.BaseComplexNotRunTimeBindingTest;
import com.ibm.xsp.test.framework.registry.BaseComponentRendererTest;
import com.ibm.xsp.test.framework.registry.BaseComponentTypeTest;
import com.ibm.xsp.test.framework.registry.BaseInheritRendererTypeGetterTest;
import com.ibm.xsp.test.framework.registry.BaseMultiValuePropsUseListTest;
import com.ibm.xsp.test.framework.registry.BasePropertyAllowsValueTest;
import com.ibm.xsp.test.framework.registry.BasePropertyNameCamelCaseTest;
import com.ibm.xsp.test.framework.registry.CollectionNotRunTimeBindingsTest;
import com.ibm.xsp.test.framework.registry.NoTransientPropertyTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseDefinitionsHaveDisplayNamesTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseForEditorTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseImageEditorTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseInputReadOnlyPropertyTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseInputReadOnlyRendererTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseLoadedPropertyTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseNoDesignerDefaultValueTest;
import com.ibm.xsp.test.framework.registry.annotate.BasePageEditorTest;
import com.ibm.xsp.test.framework.registry.annotate.BasePropertyCategoryKnownTest;
import com.ibm.xsp.test.framework.registry.annotate.BasePropertyStyleTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseSimpleActionCategoryTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseTableAccessibilityTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseTitleAccessibilityTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseTodoTaggedTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseVarEditorTest;
import com.ibm.xsp.test.framework.registry.parse.StrictParserTest;
import com.ibm.xsp.test.framework.render.BaseInputSaveValueTest;
import com.ibm.xsp.test.framework.render.BaseRenderControlTest;
import com.ibm.xsp.test.framework.render.BaseRenderTitleTest;
import com.ibm.xsp.test.framework.serialize.BaseSerializeValueBindingTest;
import com.ibm.xsp.test.framework.setup.TestSetupTest;
/**
*
*/
public class ExtlibTestSuite extends TestSuite {
/**
* See {@link ExtlibSuiteSetupTest} and {@link SampleTestSuite}.
*/
public static final long BASED_ON_SAMPLE_SUITE_VERSION = 42;
public static List<Class<?>> getTestClassList() {
TestClassList suite = new TestClassList();
// Put the test that generates .java files from .xsp files
// at the start, as other tests depend on it to pass.
// - BaseGeneratePagesTest
suite.addTestSuite(ExtlibGeneratePagesTest.class);
// .setup
// - TestSetupTest
suite.addTestSuite(TestSetupTest.class);
// - BaseSuiteSetupTest
suite.addTestSuite(ExtlibSuiteSetupTest.class);
// (extlib test) OneUIJunitableTest
suite.addTestSuite(OneUIJunitableTest.class);
// (extlib test) BootstrapJunitableTest
suite.addTestSuite(BootstrapJunitableTest.class);
// .context
suite.addTestSuite(BluemixContextTest.class);
// .control
suite.addTestSuite(ApplicationConfigurationDefaultsTest.class);
suite.addTestSuite(ChangeDynamicContentTest.class);
suite.addTestSuite(DataViewDetailsOnClientTest.class);
suite.addTestSuite(DojoCheckBoxDefaultValueDisabledTest.class);
suite.addTestSuite(MobileAppPageEventTest.class);
suite.addTestSuite(MobileControlTooltipTest.class);
suite.addTestSuite(NavigatorContainerNodeTest.class);
// .lifecycle tests
// - RegisteredDecodeTest
suite.addTestSuite(ExtlibRegisteredDecodeTest.class);
// (end .lifecycle)
// .registry
// - BaseBooleanPropertyDefaultTest
suite.addTestSuite(ExtlibBooleanPropertyDefaultTest.class);
// - BaseComplexCheckTest
suite.addTestSuite(BaseComplexCheckTest.class);
// - BaseComponentRendererTest
suite.addTestSuite(BaseComponentRendererTest.class);
// - BaseComponentTypeTest
suite.addTestSuite(BaseComponentTypeTest.class);
// - BaseGroupReuseTest
suite.addTestSuite(ExtlibExtlibGroupReuseTest.class);
// - BaseInheritRendererTypeGetterTest
suite.addTestSuite(BaseInheritRendererTypeGetterTest.class);
// - BaseKnownPropertyRedefinitionTest
suite.addTestSuite(ExtlibKnownPropertyRedefinitionTest.class);
// - BaseLabelsLocalizableTest
suite.addTestSuite(ExtlibLabelsLocalizableTest.class);
// - BaseMultiValuePropsUseListTest
suite.addTestSuite(BaseMultiValuePropsUseListTest.class);
// - BaseNamingConventionErrorTest
suite.addTestSuite(ExtlibNamingConventionErrorTest.class);
// - BaseNamingConventionTest
suite.addTestSuite(ExtlibNamingConventionTest.class);
// - BaseNoRunTimeBindingsTest
suite.addTestSuite(ExtlibNoRunTimeBindingsTest.class);
// - BasePropertiesHaveSettersTest
suite.addTestSuite(ExtlibPropertiesHaveSettersTest.class);
// - BasePropertyAllowsValueTest
suite.addTestSuite(BasePropertyAllowsValueTest.class);
// - BasePropertyDefaultValueTest
suite.addTestSuite(ExtlibPropertyDefaultValueTest.class);
// - BasePropertyNameCamelCaseTest
suite.addTestSuite(BasePropertyNameCamelCaseTest.class);
// - CollectionNotRunTimeBindingsTest
suite.addTestSuite(CollectionNotRunTimeBindingsTest.class);
// - BaseComplexNotRunTimeBindingTest
suite.addTestSuite(BaseComplexNotRunTimeBindingTest.class);
// - NoTransientPropertyTest
suite.addTestSuite(NoTransientPropertyTest.class);
// .registry.annotate
// - BaseControlCategoryKnownTest
suite.addTestSuite(BaseExtlibControlCategoryKnownTest.class);
// - BaseDefinitionsHaveDisplayNamesTest
suite.addTestSuite(BaseDefinitionsHaveDisplayNamesTest.class);
// - BaseDisplayNameDuplicateTest
suite.addTestSuite(ExtlibDisplayNameDuplicateTest.class);
// - BaseEventPropsHaveSubCategoryTest
suite.addTestSuite(ExtlibEventPropsHaveSubCategoryTest.class);
// - BaseForEditorTest
suite.addTestSuite(BaseForEditorTest.class);
// - BaseImageEditorTest
suite.addTestSuite(BaseImageEditorTest.class);
// - BaseLoadedPropertyTest
suite.addTestSuite(BaseLoadedPropertyTest.class);
// - BaseMergeWarningsTest
suite.addTestSuite(ExtlibMergeWarningsTest.class);
// - BaseNoDesignerDefaultValueTest
suite.addTestSuite(BaseNoDesignerDefaultValueTest.class);
// - BasePageEditorTest
suite.addTestSuite(BasePageEditorTest.class);
// - MobilePageEditorTest (only in extlib)
suite.addTestSuite(MobilePageEditorTest.class);
// - BasePropertiesHaveCategoriesTest
suite.addTestSuite(ExtlibPropertiesHaveCategoriesTest.class);
// - BasePropertyCategoryKnownTest
suite.addTestSuite(BasePropertyCategoryKnownTest.class);
// - BasePropertyStyleTest
suite.addTestSuite(BasePropertyStyleTest.class);
// - BaseSimpleActionCategoryTest
suite.addTestSuite(BaseSimpleActionCategoryTest.class);
// - BaseSpellCheckTest
suite.addTestSuite(ExtlibSpellCheckTest.class);
// - BaseTitleAccessibilityTest
suite.addTestSuite(BaseTitleAccessibilityTest.class);
// - BaseTableAccessibilityTest
suite.addTestSuite(BaseTableAccessibilityTest.class);
// - BaseInputAccessibilityTest
suite.addTestSuite(ExtlibInputAccessibilityTest.class);
// - BaseInputDefaultValueDisabledTest
suite.addTestSuite(ExtlibInputDefaultValueDisabledTest.class);
// - BaseInputReadOnlyPropertyTest
suite.addTestSuite(BaseInputReadOnlyPropertyTest.class);
// - BaseInputReadOnlyRendererTest
suite.addTestSuite(BaseInputReadOnlyRendererTest.class);
// - BaseRoleAccessibilityTest
suite.addTestSuite(ExtlibRoleAccessibilityTest.class);
// - BaseTodoTaggedTest
suite.addTestSuite(BaseTodoTaggedTest.class);
// - BaseTranslatableStringsTest
suite.addTestSuite(ExtlibTranslatableStringsTest.class);
// - BaseVarEditorTest
suite.addTestSuite(BaseVarEditorTest.class);
// .registry.parse
// - StrictParserTest
suite.addTestSuite(StrictParserTest.class);
// .render
// - BaseDojoTypeTest
suite.addTestSuite(ExtlibDojoTypeTest.class);
// - BaseInputSaveValueTest
suite.addTestSuite(BaseInputSaveValueTest.class);
// - BaseRenderBooleanPropertyTest
suite.addTestSuite(ExtlibRenderBooleanPropertyTest.class);
// - BaseRenderControlTest
suite.addTestSuite(BaseRenderControlTest.class);
// - BaseRenderDojoPropertyTest
suite.addTestSuite(ExtlibRenderDojoPropertyTest.class);
// - BaseRenderIdTest
suite.addTestSuite(ExtlibRenderIdTest.class);
// - BaseRenderPageTest
suite.addTestSuite(ExtlibRenderPageTest.class);
// - BaseRenderThemeControlTest
suite.addTestSuite(ExtlibRenderThemeControlTest.class);
suite.addTestSuite(MobileRenderThemeControlTest.class);
// - BaseRenderTitleTest
suite.addTestSuite(BaseRenderTitleTest.class);
// .serialize
// - BaseReflectionSerializeTest
suite.addTestSuite(ExtlibReflectionSerializeTest.class);
// - BaseRegisteredSerializationTest
suite.addTestSuite(ExtlibRegisteredSerializationTest.class);
// - BaseSerializeValueBindingTest
suite.addTestSuite(BaseSerializeValueBindingTest.class);
// - BaseViewSerializeTest
suite.addTestSuite(ExtlibViewSerializeTest.class);
// (end .serialize)
// //xsp.editor.registry
// suite.addTestSuite(StrictDesignerTest.class);
//
// // xsp.editor.warn
// // these tests are not fatal and should not prevent delivering
// // but they need to be fixed eventually.
// suite.addTestSuite(AlignEditorTest.class); // TODO depends on non-..xsp.test test plugins
// suite.addTestSuite(TabindexEditorTest.class); // TODO depends on non-..xsp.test test plugins
// .version
// - BaseSinceVersionsSetTest
suite.addTestSuite(ExtlibSinceVersionsSetTest.class);
return suite.getTests();
}
public static Test suite() {
TestSuite suite = new ExtlibTestSuite();
TestClassList.addAll(suite, getTestClassList());
return suite;
}
public static void main(String args[]) {
junit.textui.TestRunner.run(suite());
}
}