Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.composite.tests/test/org/eclipse/papyrus/uml')
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.composite.tests/test/org/eclipse/papyrus/uml/diagram/composite/test/AllTests.java14
-rw-r--r--tests/junit/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.composite.tests/test/org/eclipse/papyrus/uml/diagram/composite/test/generation/CompositeDiagramGenerateTestsWorkflow.xtend256
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);
+ }
+
+}

Back to the top