diff options
Diffstat (limited to 'tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.composite.tests/test/org/eclipse/papyrus/uml')
2 files changed, 264 insertions, 6 deletions
diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.composite.tests/test/org/eclipse/papyrus/uml/diagram/composite/test/AllTests.java b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.composite.tests/test/org/eclipse/papyrus/uml/diagram/composite/test/AllTests.java index 33977b84f48..415bda85139 100644 --- a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.composite.tests/test/org/eclipse/papyrus/uml/diagram/composite/test/AllTests.java +++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.composite.tests/test/org/eclipse/papyrus/uml/diagram/composite/test/AllTests.java @@ -1,5 +1,5 @@ /***************************************************************************** - * Copyright (c) 2014 CEA LIST. + * Copyright (c) 2014, 2015 CEA LIST, Christian W. Damus, and others. * * * All rights reserved. This program and the accompanying materials @@ -9,23 +9,25 @@ * * Contributors: * Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation + * Christian W. Damus - bug 464647 * *****************************************************************************/ package org.eclipse.papyrus.uml.diagram.composite.test; +import org.eclipse.papyrus.junit.framework.classification.ClassificationSuite; +import org.eclipse.papyrus.junit.framework.classification.ClassificationSuite.DynamicClasses; import org.eclipse.papyrus.uml.diagram.composite.test.canonical.AllCanonicalTests; import org.junit.runner.RunWith; -import org.junit.runners.Suite; import org.junit.runners.Suite.SuiteClasses; /** * All tests together. */ -@RunWith(Suite.class) +@RunWith(ClassificationSuite.class) @SuiteClasses({ -// canonical -AllCanonicalTests.class, -// load + // canonical + AllCanonicalTests.class, }) +@DynamicClasses("org.eclipse.papyrus.uml.diagram.composite.test.AllGenTests") public class AllTests { } diff --git a/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.composite.tests/test/org/eclipse/papyrus/uml/diagram/composite/test/generation/CompositeDiagramGenerateTestsWorkflow.xtend b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.composite.tests/test/org/eclipse/papyrus/uml/diagram/composite/test/generation/CompositeDiagramGenerateTestsWorkflow.xtend new file mode 100644 index 00000000000..c1893e92fb4 --- /dev/null +++ b/tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.composite.tests/test/org/eclipse/papyrus/uml/diagram/composite/test/generation/CompositeDiagramGenerateTestsWorkflow.xtend @@ -0,0 +1,256 @@ +/******************************************************************************* + * Copyright (c) 2014, 2015 CEA LIST, Christian W. Damus, 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: + * CEA LIST - Initial API and implementation + * Christian W. Damus - bug 464647 + * + ******************************************************************************/ +package org.eclipse.papyrus.uml.diagram.composite.test.generation + +import org.eclipse.emf.mwe2.runtime.workflow.WorkflowContextImpl +import org.eclipse.papyrus.tests.framework.mwe.GenerateTestsWorkflow +import org.eclipse.papyrus.tests.framework.gmfgenuml2utp.GMFGen2UTPModule + +/** + * Xtend program for the generation of the Composite Structure Diagram tests. + */ +class CompositeDiagramGenerateTestsWorkflow { + + def static void main(String[] args) { + val workflow = new GenerateTestsWorkflow() + runWorkflow(workflow); + } + + def static void runWorkflow(GenerateTestsWorkflow workflow) { + workflow.testProjectName = 'org.eclipse.papyrus.uml.diagram.composite.tests' + workflow.gmfgenUri = workflow.resourceURI('/org.eclipse.papyrus.uml.diagram.composite/model/compositediagram.gmfgen') + workflow.testSrcGenLocation = 'test-gen/' + workflow.testModel = 'model/CompositeDiagramTest.uml' + + workflow.utpModuleFunction = [gmfgen, framework, utp | + new GMFGen2UTPModule(gmfgen, framework, utp) => [ + diagramTestPackageName = 'org.eclipse.papyrus.uml.diagram.composite.test' + topContainerEditPart = 'ClassCompositeEditPart'; + topNodesToTest += #[ + 'ClassCompositeEditPart', + 'CollaborationCompositeEditPart', + 'CommentEditPart', + 'ConstraintEditPart', + 'TimeObservationEditPart', + 'DurationObservationEditPart', + 'InformationItemEditPart', + 'DurationEditPart', + 'InteractionCompositeEditPart', + 'OpaqueBehaviorCompositeEditPart', + 'StateMachineCompositeEditPart', + 'TimeConstraintEditPart', + 'TimeEventEditPart', + 'TimeExpressionEditPart', + 'TimeIntervalEditPart', + 'DurationConstraintEditPart', + 'DurationIntervalEditPart' + + /*, + 'ActivityEditPart', + 'ActorEditPart', + 'AnyReceiveEventEditPart', + 'ArtifactEditPart', + 'CallEventEditPart', + 'ChangeEventEditPart', + 'ComponentEditPart', + 'DataTypeEditPart', + 'DeploymentSpecificationEditPart', + 'DeviceEditPart', + 'EnumerationEditPart', + 'ExecutionEnvironmentEditPart', + 'ExpressionEditPart', + 'FunctionBehaviorEditPart', + 'InstanceValueEditPart', + 'InteractionConstraintEditPart', + 'InterfaceEditPart', + 'IntervalEditPart', + 'IntervalConstraintEditPart', + 'LiteralBooleanEditPart', + 'LiteralIntegerEditPart', + 'LiteralNullEditPart', + 'LiteralStringEditPart', + 'LiteralUnlimitedNaturalEditPart', + 'NodeEditPart', + 'OpaqueExpressionEditPart', + 'PrimitiveTypeEditPart', + 'ProtocolStateMachineEditPart', + 'SignalEditPart', + 'SignalEventEditPart', + 'StringExpressionEditPart', + 'UseCaseEditPart' + */ + ] + childNodesToTest += #[ + 'PropertyPartEditPartCN', + 'CollaborationRoleEditPartCN', + 'CollaborationUseEditPartCN', + 'CollaborationCompositeEditPartCN', + 'CommentEditPartCN', + 'ProtocolStateMachineCompositeEditPartCN', + 'FunctionBehaviorCompositeEditPartCN', + 'OpaqueBehaviorCompositeEditPartCN', + 'InformationItemEditPartCN', + 'DurationConstraintEditPartCN', + 'TimeConstraintEditPartCN' + + /* + 'ActivityCompositeEditPartCN', + 'InteractionCompositeEditPartCN', + 'StateMachineCompositeEditPartCN', + 'ComponentCompositeEditPartCN', + 'DeviceCompositeEditPartCN', + 'ExecutionEnvironmentCompositeEditPartCN', + 'NodeCompositeEditPartCN', + 'ClassCompositeEditPartCN', + 'InterfaceEditPartCN', + 'PrimitiveTypeEditPartCN', + 'EnumerationEditPartCN', + 'DataTypeEditPartCN', + 'ActorEditPartCN', + 'DeploymentSpecificationEditPartCN', + 'ArtifactEditPartCN', + 'SignalEditPartCN', + 'UseCaseEditPartCN', + 'IntervalConstraintEditPartCN', + 'InteractionConstraintEditPartCN', + 'ConstraintEditPartCN' + */ + ] + linksToTest += #[ + 'AbstractionEditPart', + 'DeploymentEditPart', + //Blocks the interface + //'InformationFlowEditPart', + 'DependencyEditPart', + 'RealizationEditPart', + 'UsageEditPart' + ] + linksOwnedBySourceToTest += #[ + 'GeneralizationEditPart', + 'InterfaceRealizationEditPart', + 'SubstitutionEditPart' + ] + elementTypesAppearanceTests += #[ + 'ActivityEditPart', + 'ActorEditPart', + 'AnyReceiveEventEditPart', + 'ArtifactEditPart', + 'CallEventEditPart', + 'ChangeEventEditPart', + 'ClassEditPart', + 'CollaborationEditPart', + 'CommentEditPart', + 'ComponentEditPart', + 'ConstraintEditPart', + 'DataTypeEditPart', + 'DeploymentSpecificationEditPart', + 'DeviceEditPart', + 'DurationEditPart', + 'DurationConstraintEditPart', + 'DurationIntervalEditPart', + 'DurationObservationEditPart', + 'EnumerationEditPart', + 'ExecutionEnvironmentEditPart', + 'ExpressionEditPart', + 'FunctionBehaviorEditPart', + 'InformationItemEditPart', + 'InstanceValueEditPart', + 'InteractionEditPart', + 'InteractionConstraintEditPart', + 'InterfaceEditPart', + 'IntervalEditPart', + 'IntervalConstraintEditPart', + 'LiteralBooleanEditPart', + 'LiteralIntegerEditPart', + 'LiteralNullEditPart', + 'LiteralStringEditPart', + 'LiteralUnlimitedNaturalEditPart', + 'NodeEditPart', + 'OpaqueBehaviorEditPart', + 'OpaqueExpressionEditPart', + 'PrimitiveTypeEditPart', + 'ProtocolStateMachineEditPart', + 'SignalEditPart', + 'SignalEventEditPart', + 'StateMachineEditPart', + 'StringExpressionEditPart', + 'TimeConstraintEditPart', + 'TimeEventEditPart', + 'TimeExpressionEditPart', + 'TimeIntervalEditPart', + 'TimeObservationEditPart', + 'UseCaseEditPart' + ] + elementTypesDropTests += #[ + 'ClassEditPart', + 'ActivityEditPart', + 'ActorEditPart', + 'AnyReceiveEventEditPart', + 'ArtifactEditPart', + 'CallEventEditPart', + 'ChangeEventEditPart', + 'ClassEditPart', + 'CollaborationEditPart', + 'CommentEditPart', + 'ComponentEditPart', + 'ConstraintEditPart', + 'DataTypeEditPart', + 'DeploymentSpecificationEditPart', + 'DeviceEditPart', + 'DurationEditPart', + 'DurationConstraintEditPart', + 'DurationIntervalEditPart', + 'DurationObservationEditPart', + 'EnumerationEditPart', + 'ExecutionEnvironmentEditPart', + 'ExpressionEditPart', + 'FunctionBehaviorEditPart', + 'InformationItemEditPart', + 'InstanceValueEditPart', + 'InteractionEditPart', + 'InteractionConstraintEditPart', + 'InterfaceEditPart', + 'IntervalEditPart', + 'IntervalConstraintEditPart', + 'LiteralBooleanEditPart', + 'LiteralIntegerEditPart', + 'LiteralNullEditPart', + 'LiteralStringEditPart', + 'LiteralUnlimitedNaturalEditPart', + 'NodeEditPart', + 'OpaqueBehaviorEditPart', + 'OpaqueExpressionEditPart', + 'PrimitiveTypeEditPart', + 'ProtocolStateMachineEditPart', + 'SignalEditPart', + 'SignalEventEditPart', + 'StateMachineEditPart', + 'StringExpressionEditPart', + 'TimeConstraintEditPart', + 'TimeEventEditPart', + 'TimeExpressionEditPart', + 'TimeIntervalEditPart', + 'TimeObservationEditPart', + 'UseCaseEditPart' + ] + + // Nonconformant API names for this diagram + diagramCreationCommand = 'CreateCompositeDiagramCommand'; + testConstantsInterface = 'ICompositeDiagramTestsConstants'; + ] + ] + + workflow.run(new WorkflowContextImpl); + } + +} |