Skip to main content
summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorTamas Borbas2017-01-26 15:41:43 +0000
committerTamas Borbas2017-03-13 12:40:36 +0000
commit27afc162f7e7be1832d7df70da3b62a9628c7c42 (patch)
tree7fad59eeee12e54b7f387bc507de446af154ea74 /tests
parentb50c77c16e043ca756ce2092c23f3e2fe6cfa76c (diff)
downloadorg.eclipse.emf.diffmerge.core-27afc162f7e7be1832d7df70da3b62a9628c7c42.tar.gz
org.eclipse.emf.diffmerge.core-27afc162f7e7be1832d7df70da3b62a9628c7c42.tar.xz
org.eclipse.emf.diffmerge.core-27afc162f7e7be1832d7df70da3b62a9628c7c42.zip
[513564] Convert WindowTester UI tests to RCPTT
The previous version of GUI tests are migrated to RCPTT. GUI tests are added to maven build (profile name: gui.test). Product is added (for gui.test profile) because necessary for RCPTT. Change-Id: I703e47d7abfcfea3188e75c1829b0cbe50ca9ece Signed-off-by: Tamas Borbas <tamas.borbas@incquerylabs.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/org.eclipse.emf.diffmerge.tests.ui/.project17
-rw-r--r--tests/org.eclipse.emf.diffmerge.tests.ui/ECLS_Basics.ctx77
-rw-r--r--tests/org.eclipse.emf.diffmerge.tests.ui/TC_Graph.test42
-rw-r--r--tests/org.eclipse.emf.diffmerge.tests.ui/TC_HierarchyAddition.test53
-rw-r--r--tests/org.eclipse.emf.diffmerge.tests.ui/TC_InterReferencedAdditions.test37
-rw-r--r--tests/org.eclipse.emf.diffmerge.tests.ui/TC_InterReferencedAdditionsMandatory.test51
-rw-r--r--tests/org.eclipse.emf.diffmerge.tests.ui/TC_InterReferencedAdditionsNested.test34
-rw-r--r--tests/org.eclipse.emf.diffmerge.tests.ui/TC_MandatoryRefChange.test43
-rw-r--r--tests/org.eclipse.emf.diffmerge.tests.ui/TC_MovedInAdded.test50
-rw-r--r--tests/org.eclipse.emf.diffmerge.tests.ui/TC_NestedReferencedAddition.test30
-rw-r--r--tests/org.eclipse.emf.diffmerge.tests.ui/TC_NestedReferencedAdditionOpposites.test30
-rw-r--r--tests/org.eclipse.emf.diffmerge.tests.ui/TS_BasicGUITests.suite24
-rw-r--r--tests/org.eclipse.emf.diffmerge.tests.ui/WB_EMFDiffMerge.ctx22
-rw-r--r--tests/org.eclipse.emf.diffmerge.tests.ui/WS_PredefinedExample.ctx386
-rw-r--r--tests/org.eclipse.emf.diffmerge.tests.ui/pom.xml66
-rw-r--r--tests/org.eclipse.emf.diffmerge.tests.ui/rcptt.properties10
-rw-r--r--tests/pom.xml9
17 files changed, 980 insertions, 1 deletions
diff --git a/tests/org.eclipse.emf.diffmerge.tests.ui/.project b/tests/org.eclipse.emf.diffmerge.tests.ui/.project
new file mode 100644
index 00000000..49c5c3a9
--- /dev/null
+++ b/tests/org.eclipse.emf.diffmerge.tests.ui/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.emf.diffmerge.tests.ui</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.rcptt.core.builder.q7Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.rcptt.core.rcpttnature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/org.eclipse.emf.diffmerge.tests.ui/ECLS_Basics.ctx b/tests/org.eclipse.emf.diffmerge.tests.ui/ECLS_Basics.ctx
new file mode 100644
index 00000000..b8791974
--- /dev/null
+++ b/tests/org.eclipse.emf.diffmerge.tests.ui/ECLS_Basics.ctx
@@ -0,0 +1,77 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Context-Type: org.eclipse.rcptt.ctx.ecl
+Element-Name: ECLS_Basics
+Element-Type: context
+Element-Version: 2.0
+Id: _LGfR4OMCEeatZLxI8McVXQ
+Runtime-Version: 2.1.0.201606221726
+Save-Time: 2/3/17 1:17 PM
+
+------=_.ecl.context-718f04b4-ed39-33e3-af62-0995e4561998
+Content-Type: text/ecl
+Entry-Name: .ecl.context
+
+/**
+ * Copy the examples from the folder of PredefinedExamples model
+ * @name the name of the folder which contains example models
+ */
+proc "copy-example" [val name] {
+ with [get-view "Project Explorer" | get-tree] {
+ select [format "PredefinedExamples/%s/Ex1.elements" $name] [format "PredefinedExamples/%s/Ex2.elements" $name]
+ get-menu Copy | click
+ select Example | get-menu Paste | click
+ }
+}
+
+/**
+ * Open the compare as model editor for Ex1.elements and Ex2.elements models of Example project
+ */
+proc "compare-examples" {
+ with [get-view "Project Explorer" | get-tree] {
+ select "Example/Ex1.elements" "Example/Ex2.elements"
+ get-menu "Compare With/Each Other as models" | click
+ }
+ get-window "EMF Diff/Merge" | get-button Finish | click
+}
+
+proc "check-model-validity" [val model] {
+ get-view "Project Explorer" | get-tree | select [format "Example/%s.elements" $model] | double-click
+ with [get-editor [format "%s.elements" $model] | get-tree] {
+ get-item [format "platform:\\/resource\\/Example\\/%s.elements" $model] | click
+ select [format "platform:\\/resource\\/Example\\/%s.elements" $model] | get-menu Validate | click
+ }
+ get-window "Validation Information" | get-label "Validation completed successfully" | get-property caption
+ | equals "Validation completed successfully" | verify-true
+ get-window "Validation Information" | get-button OK | click
+ get-editor [format "%s.elements" $model] | close
+}
+
+proc "check-child-num" [val element] [val childrenNum] {
+ with [get-editor "Compare ('Ex1' - 'Ex2')" | get-tree] {
+ get-item $element | get-property childCount | equals $childrenNum | verify-true
+ }
+}
+
+proc "check-image-dec" [val element] [val imageDec] {
+ with [get-editor "Compare ('Ex1' - 'Ex2')" | get-tree] {
+ get-item $element | get-property "image.decorations[0].path" | matches $imageDec | verify-true
+ }
+}
+
+proc "check-persistency" {
+ get-button "Save (M1+S)" | click
+ get-editor "Compare ('Ex1' - 'Ex2')" | close
+
+ check-model-validity "Ex1"
+ check-model-validity "Ex2"
+
+ compare-examples
+}
+
+proc "check-changes" [val direction] [val element] {
+ with [get-window "Merge Operation"] {
+ get-group [format "%s changes" $direction] | get-tree | get-item $element | get-property childCount | equals 0 | verify-true
+ }
+}
+------=_.ecl.context-718f04b4-ed39-33e3-af62-0995e4561998--
diff --git a/tests/org.eclipse.emf.diffmerge.tests.ui/TC_Graph.test b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_Graph.test
new file mode 100644
index 00000000..01430472
--- /dev/null
+++ b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_Graph.test
@@ -0,0 +1,42 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Element-Name: TC_Graph
+Element-Type: testcase
+Element-Version: 3.0
+External-Reference:
+Id: _nb1u8OLjEeatZLxI8McVXQ
+Runtime-Version: 2.1.0.201606221726
+Save-Time: 1/30/17 10:09 AM
+Testcase-Type: ecl
+
+------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa
+Content-Type: text/plain
+Entry-Name: .description
+
+Basic differences on a graph model.
+------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa--
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
+Content-Type: text/ecl
+Entry-Name: .content
+
+/* Copy current test files to Example project */
+copy-example "Graph"
+/* Compare Example models */
+compare-examples
+//get-eclipse-window | get-object | save-screenshot [substitute-variables "${workspace_loc}/rcptt-screenshots/org.eclipse.emf.diffmerge.tests.ui.cases.Graph_screenshot_02.png"]
+
+/* Check the result of the comparison */
+check-image-dec "Root \\(8\\)/Edge N3-to-NB-Container" ".*/inc_add_stat.gif"
+check-image-dec "Root \\(8\\)/Node N2 \\(4\\)/Node N22 \\(2\\)/Node N221" ".*/out_add_stat.gif"
+check-image-dec "Root \\(8\\)/Node N2 \\(4\\)/Node N22 \\(2\\)/Edge N221-to-N3" ".*/out_add_stat.gif"
+check-image-dec "Root \\(8\\)/Referencing Node ToN221" ".*/out_add_stat.gif"
+
+check-child-num "Root \\(8\\)" 4
+check-child-num "Root \\(8\\)/Edge N3-to-NB-Container" 0
+check-child-num "Root \\(8\\)/Node N2 \\(4\\)" 1
+check-child-num "Root \\(8\\)/Node N2 \\(4\\)/Node N22 \\(2\\)" 2
+check-child-num "Root \\(8\\)/Node N2 \\(4\\)/Node N22 \\(2\\)/Node N221" 0
+check-child-num "Root \\(8\\)/Node N2 \\(4\\)/Node N22 \\(2\\)/Edge N221-to-N3" 0
+check-child-num "Root \\(8\\)/Node N3 \\(2\\)" 0
+check-child-num "Root \\(8\\)/Referencing Node ToN221" 0
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--
diff --git a/tests/org.eclipse.emf.diffmerge.tests.ui/TC_HierarchyAddition.test b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_HierarchyAddition.test
new file mode 100644
index 00000000..9d623134
--- /dev/null
+++ b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_HierarchyAddition.test
@@ -0,0 +1,53 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Element-Name: TC_HierarchyAddition
+Element-Type: testcase
+Element-Version: 3.0
+External-Reference:
+Id: _9nkA4OL8EeatZLxI8McVXQ
+Runtime-Version: 2.1.0.201606221726
+Save-Time: 1/26/17 9:02 AM
+Testcase-Type: ecl
+
+------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa
+Content-Type: text/plain
+Entry-Name: .description
+
+Merge addition/deletion in a hierarchy (container-child dependency). Persistence check.
+------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa--
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
+Content-Type: text/ecl
+Entry-Name: .content
+
+/* Copy current test files to Example project */
+copy-example "HierarchyAddition"
+/* Compare Example models */
+compare-examples
+
+/* Merge some of changes */
+with [get-editor "Compare ('Ex1' - 'Ex2')"] {
+ get-tree | select "Root (8)/Element B (7)/Element D (2)"
+ get-button "Delete on the left" | click
+}
+with [get-window "Merge Operation"] {
+ get-button "Include differences in children" | uncheck
+ get-button OK | click
+}
+with [get-window "Merge Operation"] {
+ get-group "Implied changes" | get-tree | select "Element F/Deletion"
+ get-button OK | click
+}
+with [get-editor "Compare ('Ex1' - 'Ex2')"] {
+ get-tree | select "Root (5)/Element B (4)/Element G (2)/Element H"
+ get-button "Copy to the right" | click
+}
+with [get-window "Merge Operation"] {
+ get-group "Implied changes" | get-tree | select "Element G/Addition into Element B (via 'manyContent')"
+ get-button OK | click
+}
+
+/* Check persistency */
+check-persistency
+check-child-num "Root \\(2\\)/Element B \\(2\\)/Element G \\(1\\)/Element I" 0
+check-child-num "Root \\(2\\)/Element B \\(2\\)/Element C" 0
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--
diff --git a/tests/org.eclipse.emf.diffmerge.tests.ui/TC_InterReferencedAdditions.test b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_InterReferencedAdditions.test
new file mode 100644
index 00000000..e82bb64e
--- /dev/null
+++ b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_InterReferencedAdditions.test
@@ -0,0 +1,37 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Element-Name: TC_InterReferencedAdditions
+Element-Type: testcase
+Element-Version: 3.0
+External-Reference:
+Id: _ZvRPAOOYEeaykLJOso5MtA
+Runtime-Version: 2.1.0.201606221726
+Save-Time: 1/26/17 9:02 AM
+Testcase-Type: ecl
+
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
+Content-Type: text/ecl
+Entry-Name: .content
+
+/* Copy current test files to Example project */
+copy-example "InterReferencedAdditions"
+/* Compare Example models */
+compare-examples
+
+/* Merge some of changes */
+with [get-editor "Compare ('Ex1' - 'Ex2')"] {
+ get-tree | select "Root (3)/Element E2"
+ get-button "Delete on the left" | click
+}
+with [get-window "Merge Operation"] {
+ get-button OK | click
+}
+/* Check result */
+check-child-num "Root \\(1\\)" 1
+check-child-num "Root \\(1\\)/Element E3" 0
+
+/* Check persistency */
+check-persistency
+check-child-num "Root \\(1\\)" 1
+check-child-num "Root \\(1\\)/Element E3" 0
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--
diff --git a/tests/org.eclipse.emf.diffmerge.tests.ui/TC_InterReferencedAdditionsMandatory.test b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_InterReferencedAdditionsMandatory.test
new file mode 100644
index 00000000..bdd8ba29
--- /dev/null
+++ b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_InterReferencedAdditionsMandatory.test
@@ -0,0 +1,51 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Element-Name: TC_InterReferencedAdditionsMandatory
+Element-Type: testcase
+Element-Version: 3.0
+External-Reference:
+Id: _NC530OOdEeaykLJOso5MtA
+Runtime-Version: 2.1.0.201606221726
+Save-Time: 1/26/17 9:26 AM
+Testcase-Type: ecl
+
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
+Content-Type: text/ecl
+Entry-Name: .content
+
+/* Copy current test files to Example project */
+copy-example "InterReferencedAdditionsMandatory"
+/* Compare Example models */
+compare-examples
+
+/* Cancel merging */
+with [get-editor "Compare ('Ex1' - 'Ex2')"] {
+ get-tree | select "Root (5)/Node N1"
+ get-button "Delete on the left" | click
+}
+check-changes "Required" "Node N1/Deletion"
+check-changes "Implied" "Referencing Node RN1/Deletion"
+check-changes "Implied" "Referencing Node RN2/Deletion"
+check-changes "Implied" "Referencing Node RN3/Deletion"
+check-changes "Implied" "Referencing Node RN4/Deletion"
+get-window "Merge Operation" | get-button Cancel | click
+get-editor "Compare ('Ex1' - 'Ex2')" | get-tree | get-property itemCount | equals 1 | verify-true
+
+/* Merge some of changes */
+with [get-editor "Compare ('Ex1' - 'Ex2')"] {
+ get-tree | select "Root (5)/Referencing Node RN4"
+ get-button "Copy to the right" | click
+}
+check-changes "Required" "Referencing Node RN4/Addition into Root \\(via 'content'\\)"
+check-changes "Implied" "Node N1/Addition into Root \\(via 'content'\\)"
+check-changes "Implied" "Referencing Node RN1/Addition into Root \\(via 'content'\\)"
+check-changes "Implied" "Referencing Node RN2/Addition into Root \\(via 'content'\\)"
+check-changes "Implied" "Referencing Node RN3/Addition into Root \\(via 'content'\\)"
+get-window "Merge Operation" | get-button OK | click
+get-editor "Compare ('Ex1' - 'Ex2')" | get-tree | get-property itemCount | equals 0 | verify-true
+
+/* Check persistency */
+check-persistency
+get-window Compare | get-property "getChildren().Control[1].getText()" | equals "There are no differences between the selected inputs." | verify-true
+get-window Compare | get-button OK | click
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--
diff --git a/tests/org.eclipse.emf.diffmerge.tests.ui/TC_InterReferencedAdditionsNested.test b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_InterReferencedAdditionsNested.test
new file mode 100644
index 00000000..ca0665a6
--- /dev/null
+++ b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_InterReferencedAdditionsNested.test
@@ -0,0 +1,34 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Element-Name: TC_InterReferencedAdditionsNested
+Element-Type: testcase
+Element-Version: 3.0
+External-Reference:
+Id: _Dgv9YOOjEeaykLJOso5MtA
+Runtime-Version: 2.1.0.201606221726
+Save-Time: 1/26/17 11:28 AM
+Testcase-Type: ecl
+
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
+Content-Type: text/ecl
+Entry-Name: .content
+
+/* Copy current test files to Example project */
+copy-example "InterReferencedAdditionsNested"
+/* Compare Example models */
+compare-examples
+
+/* Cancel merging */
+with [get-editor "Compare ('Ex1' - 'Ex2')"] {
+ get-tree | select "Root (4)/Element E4 (1)/Element E2"
+ get-button "Delete on the left" | click
+}
+check-changes "Required" "Element E2/Deletion"
+check-changes "Implied" "Element E1/Reference 'singleRef': deletion of Element E2"
+get-window "Merge Operation" | get-button OK | click
+
+/* Check persistency */
+check-persistency
+check-child-num "Root (2)/Element E3" 0
+check-child-num "Root (2)/Element E4" 0
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--
diff --git a/tests/org.eclipse.emf.diffmerge.tests.ui/TC_MandatoryRefChange.test b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_MandatoryRefChange.test
new file mode 100644
index 00000000..48c21500
--- /dev/null
+++ b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_MandatoryRefChange.test
@@ -0,0 +1,43 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Element-Name: TC_MandatoryRefChange
+Element-Type: testcase
+Element-Version: 3.0
+External-Reference:
+Id: _n730oOO5EeaykLJOso5MtA
+Runtime-Version: 2.1.0.201606221726
+Save-Time: 1/26/17 4:31 PM
+Testcase-Type: ecl
+
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
+Content-Type: text/ecl
+Entry-Name: .content
+
+/* Copy current test files to Example project */
+copy-example "MandatoryRefChange"
+/* Compare Example models */
+compare-examples
+
+/* Merging */
+with [get-editor "Compare ('Ex1' - 'Ex2')"] {
+ get-tree | select "Root (3)/Node C (1)"
+ get-table -after [get-label Details] -index 2 | select "Edge Z (in Root)"
+ get-button "Delete on the right" | click
+}
+check-changes "Required" "Node C/Reference 'incoming': deletion of Edge Z"
+/* The original WT test fails at this point (and if I do not use try-catch, then our test will also fail */
+try -command {
+ check-changes "Implied" "Edge Z/Reference 'target': addition of Node B"
+ check-changes "Implied" "Edge Z/Reference 'target': deletion of Node C"
+ check-changes "Implied" "Node B/Reference 'incoming': addition of Edge Z"
+} -catch {
+ trace "Missing implied changes"
+ take-screenshot "Missing implied changes"
+}
+get-window "Merge Operation" | get-button OK | click
+
+/* Check persistency */
+check-persistency
+//get-window Compare | get-property "getChildren().Control[1].getText()" | equals "There are no differences between the selected inputs." | verify-true
+//get-window Compare | get-button OK | click
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--
diff --git a/tests/org.eclipse.emf.diffmerge.tests.ui/TC_MovedInAdded.test b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_MovedInAdded.test
new file mode 100644
index 00000000..32b18cbd
--- /dev/null
+++ b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_MovedInAdded.test
@@ -0,0 +1,50 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Element-Name: TC_MovedInAdded
+Element-Type: testcase
+Element-Version: 3.0
+External-Reference:
+Id: _9d3K4OPDEeaykLJOso5MtA
+Runtime-Version: 2.1.0.201606221726
+Save-Time: 1/30/17 9:19 AM
+Testcase-Type: ecl
+
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
+Content-Type: text/ecl
+Entry-Name: .content
+
+/* Copy current test files to Example project */
+copy-example "MovedInAdded"
+/* Compare Example models */
+compare-examples
+
+/* Merge changes */
+with [get-editor "Compare ('Ex1' - 'Ex2')"] {
+ get-tree | select "Root (3)/Element A (2)"
+ get-button "Copy to the right" | click
+}
+with [get-window "Merge Operation"] {
+ get-button "Include differences in children" | uncheck
+ get-button OK | click
+}
+check-changes "Required" "Element A/Addition into Root (via 'content')"
+check-changes "Required" "Element B/Move into Element A (via 'manyContent')"
+check-changes "Implied" "Element B/Move out of Root (from 'content')"
+get-window "Merge Operation" | get-button OK | click
+
+with [get-editor "Compare ('Ex1' - 'Ex2')"] {
+ get-tree | select "Root (1)/Element A (1)/Element B (1)"
+ get-table | select value
+}
+with [get-editor "Compare ('Ex1' - 'Ex2')"] {
+ get-table -after [get-label Details] -index 1 | select 1
+ get-button "Copy to the right" | click
+}
+get-window "Merge Operation" | get-button OK | click
+
+
+/* Check persistency */
+check-persistency
+get-window Compare | get-property "getChildren().Control[1].getText()" | equals "There are no differences between the selected inputs." | verify-true
+get-window Compare | get-button OK | click
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--
diff --git a/tests/org.eclipse.emf.diffmerge.tests.ui/TC_NestedReferencedAddition.test b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_NestedReferencedAddition.test
new file mode 100644
index 00000000..df694f27
--- /dev/null
+++ b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_NestedReferencedAddition.test
@@ -0,0 +1,30 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Element-Name: TC_NestedReferencedAddition
+Element-Type: testcase
+Element-Version: 3.0
+External-Reference:
+Id: _lUzW0OPcEeaykLJOso5MtA
+Runtime-Version: 2.1.0.201606221726
+Save-Time: 1/30/17 9:27 AM
+Testcase-Type: ecl
+
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
+Content-Type: text/ecl
+Entry-Name: .content
+
+/* Copy current test files to Example project */
+copy-example "NestedReferencedAddition"
+/* Compare Example models */
+compare-examples
+
+with [get-editor "Compare ('Ex1' - 'Ex2')"] {
+ get-tree | select "Element ROOT (3)"
+ get-button "Copy to the right" | click
+}
+get-window "Merge Operation" | get-button OK | click
+get-window "Merge Operation" | get-button OK | click
+check-persistency
+get-window Compare | get-property "getChildren().Control[1].getText()" | equals "There are no differences between the selected inputs." | verify-true
+get-window Compare | get-button OK | click
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--
diff --git a/tests/org.eclipse.emf.diffmerge.tests.ui/TC_NestedReferencedAdditionOpposites.test b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_NestedReferencedAdditionOpposites.test
new file mode 100644
index 00000000..7c14c331
--- /dev/null
+++ b/tests/org.eclipse.emf.diffmerge.tests.ui/TC_NestedReferencedAdditionOpposites.test
@@ -0,0 +1,30 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Element-Name: TC_NestedReferencedAdditionOpposites
+Element-Type: testcase
+Element-Version: 3.0
+External-Reference:
+Id: _oK1IwOPcEeaykLJOso5MtA
+Runtime-Version: 2.1.0.201606221726
+Save-Time: 1/30/17 9:54 AM
+Testcase-Type: ecl
+
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
+Content-Type: text/ecl
+Entry-Name: .content
+
+/* Copy current test files to Example project */
+copy-example "NestedReferencedAdditionOpposites"
+/* Compare Example models */
+compare-examples
+
+with [get-editor "Compare ('Ex1' - 'Ex2')"] {
+ get-tree | select "Element ROOT (3)"
+ get-button "Copy to the right" | click
+}
+get-window "Merge Operation" | get-button OK | click
+get-window "Merge Operation" | get-button OK | click
+check-persistency
+get-window Compare | get-property "getChildren().Control[1].getText()" | equals "There are no differences between the selected inputs." | verify-true
+get-window Compare | get-button OK | click
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--
diff --git a/tests/org.eclipse.emf.diffmerge.tests.ui/TS_BasicGUITests.suite b/tests/org.eclipse.emf.diffmerge.tests.ui/TS_BasicGUITests.suite
new file mode 100644
index 00000000..baea3e6b
--- /dev/null
+++ b/tests/org.eclipse.emf.diffmerge.tests.ui/TS_BasicGUITests.suite
@@ -0,0 +1,24 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Element-Name: TS_BasicGUITests
+Element-Type: testsuite
+Element-Version: 2.0
+Id: _6adgkOOdEeaykLJOso5MtA
+Runtime-Version: 2.1.0.201606221726
+Save-Time: 1/26/17 4:36 PM
+
+------=_testcase-items-62c497da-4241-31f4-811a-6b453a3ecff8
+Content-Type: text/testcase
+Entry-Name: testcase-items
+
+_nb1u8OLjEeatZLxI8McVXQ // kind: 'test' name: 'TC_Graph' path: 'TC_Graph.test'
+_9nkA4OL8EeatZLxI8McVXQ // kind: 'test' name: 'TC_HierarchyAddition' path: 'TC_HierarchyAddition.test'
+_ZvRPAOOYEeaykLJOso5MtA // kind: 'test' name: 'TC_InterReferencedAdditions' path: 'TC_InterReferencedAdditions.test'
+_NC530OOdEeaykLJOso5MtA // kind: 'test' name: 'TC_InterReferencedAdditionsMandatory' path: 'TC_InterReferencedAdditionsMandatory.test'
+_Dgv9YOOjEeaykLJOso5MtA // kind: 'test' name: 'TC_InterReferencedAdditionsNested' path: 'TC_InterReferencedAdditionsNested.test'
+_n730oOO5EeaykLJOso5MtA // kind: 'test' name: 'TC_MandatoryRefChange' path: 'TC_MandatoryRefChange.test'
+_9d3K4OPDEeaykLJOso5MtA // kind: 'test' name: 'TC_MovedInAdded' path: 'TC_MovedInAdded.test'
+_lUzW0OPcEeaykLJOso5MtA // kind: 'test' name: 'TC_NestedReferencedAddition' path: 'TC_NestedReferencedAddition.test'
+_oK1IwOPcEeaykLJOso5MtA // kind: 'test' name: 'TC_NestedReferencedAdditionOpposites' path: 'TC_NestedReferencedAdditionOpposites.test'
+
+------=_testcase-items-62c497da-4241-31f4-811a-6b453a3ecff8--
diff --git a/tests/org.eclipse.emf.diffmerge.tests.ui/WB_EMFDiffMerge.ctx b/tests/org.eclipse.emf.diffmerge.tests.ui/WB_EMFDiffMerge.ctx
new file mode 100644
index 00000000..b20b57ae
--- /dev/null
+++ b/tests/org.eclipse.emf.diffmerge.tests.ui/WB_EMFDiffMerge.ctx
@@ -0,0 +1,22 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Context-Type: org.eclipse.rcptt.ctx.workbench
+Element-Name: WB_EMFDiffMerge
+Element-Type: context
+Element-Version: 2.0
+Id: _XOKEkOLREeajDO_EE6Gl0A
+Runtime-Version: 2.1.0.201606221726
+Save-Time: 2/3/17 1:13 PM
+
+------=_.q7.content-3d2e0690-ce48-3609-83e0-c704d49f1eaf
+Content-Type: q7/binary
+Entry-Name: .q7.content
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAAB1kD1PwzAQhnck/oN1
+O3ZhQCiqqYAaVEEUxNJuUXAuqWnssxynyc/HRUphYX3veT90y9VkO3bE0BtyEq75Ahg6TbVxrYQhNld3
+sLq/vFhSaDnqzvgeedA+Rt5rdFUwlG0pHD6Taf9ELuIU2WRNdo68OUWmEtdnSZewj9FnQozjyMm2POWK
+Xb6Zkf9rzs75fHL+IMJSjZ2YweSngMBcZVHC9rFU+fPaNE2OoU2yqSWUu+JVHYq3D4XV17oolbp96RYP
+wHxa7VFHc8RN4v6uGQwP2NMQNL7/UiDSc74BUEsHCJO51C7cAAAARQEAAFBLAQIUABQACAgIAAAAIQCT
+udQu3AAAAEUBAAAIAAkAAAAAAAAAAAAAAAAAAAAuY29udGVudFVUBQABAAAAAFBLBQYAAAAAAQABAD8A
+AAAbAQAAAAA=
+------=_.q7.content-3d2e0690-ce48-3609-83e0-c704d49f1eaf--
diff --git a/tests/org.eclipse.emf.diffmerge.tests.ui/WS_PredefinedExample.ctx b/tests/org.eclipse.emf.diffmerge.tests.ui/WS_PredefinedExample.ctx
new file mode 100644
index 00000000..74b84c1b
--- /dev/null
+++ b/tests/org.eclipse.emf.diffmerge.tests.ui/WS_PredefinedExample.ctx
@@ -0,0 +1,386 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Context-Type: org.eclipse.rcptt.ctx.workspace
+Element-Name: WS_PredefinedExample
+Element-Type: context
+Element-Version: 2.0
+Id: _U_ADoOJIEeaVy5niTvyrFw
+Runtime-Version: 2.1.0.201606221726
+Save-Time: 1/26/17 8:44 AM
+
+------=_contents/PredefinedExamples/others/UniqueAddition/bigger/Ex1.elements-54c97e54-44f9-3caa-9b2c-d90503f136a3
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/others/UniqueAddition/bigger/Ex1.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAAC1k11rwjAUhu8H+w8l
+9ybVXayUdlJdHYKidX5tN6VLT2tZk0gTrPPXL1YryOZwsN2FcJ73fXJKnfaW5cYGCpkJ7qImNpEBnIo4
+46mLZtNew0Lth9sbRxQpBppnawkYWILjLEkYFClgBVJJDDkw4EraEyGUsWWZfQpt7UN1DZe2vnfRSqm1
+TUhZlliwFOtkshz2TyPyfKS8qyZaptnUY4NnugIWNTIuVcQp1NS1emfRNbDP1xA5QaSCSA0RvZb9G7LY
+ReEgtt7743DjQ1fRJOqJTmBNA6R3ZBgOFVxpwtCPsNXHGlx09d78w6Fu2b0V1tcWg0dMh3qHOl0o9XfK
+oXusrdD7JA2HweLVh6fZuNHajTrLsOfV6CMiB1VydP1j8VE8od5F8c5P4t7LZmkFi+h7cf+fxcdsPjeT
+S+Ldqt0hv/oNNPEJUEsHCFHpTsBFAQAAYAMAAFBLAQIUABQACAgIAAAAIQBR6U7ARQEAAGADAAAIAAkA
+AAAAAAAAAAAAAAAAAAAuY29udGVudFVUBQABAAAAAFBLBQYAAAAAAQABAD8AAACEAQAAAAA=
+------=_contents/PredefinedExamples/others/UniqueAddition/bigger/Ex1.elements-54c97e54-44f9-3caa-9b2c-d90503f136a3--
+------=_contents/PredefinedExamples/MovedInAdded/Ex1.elements-b8e15b5b-960c-3d86-b353-edbc5c067045
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/MovedInAdded/Ex1.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACVkV1rwjAUhu8H+w8h
+9ya17qIUO7FOx2Ab82u4K+niaQ00iZho67/faWtlwi7cXQjned7z0R+UKidH2FtpdES7zKMEtDAbqbOI
+LheTTkAHj/d3fbPPGIhc7iwwUCnbyDRVsM+AObDOMshBgXY2nBnjSKlkeJH6lRRjtA3xP6Jb53Yh50VR
+MKMyhma+enu5lNjrkqJXV/ie18Wy17nYgko6UluXaAEtdWt7V+oWqPwI8QvEa4i3EMe1VDPITUTXw+dP
+FXysl2MYPYw7E+/Q0+v3jOKOCOkLox0SBIcI3WkHEb15b+PmcU6Jn1b+HylEJwqlQ0qOSX7AV7cJxmiV
+6NPoHF8rRPk9/2oUTqTJxMTTYDFtFfEvBW+a5+fuq3Pzf90biR9QSwcI6GBqziMBAABJAgAAUEsBAhQA
+FAAICAgAAAAhAOhgas4jAQAASQIAAAgACQAAAAAAAAAAAAAAAAAAAC5jb250ZW50VVQFAAEAAAAAUEsF
+BgAAAAABAAEAPwAAAGIBAAAAAA==
+------=_contents/PredefinedExamples/MovedInAdded/Ex1.elements-b8e15b5b-960c-3d86-b353-edbc5c067045--
+------=_contents/PredefinedExamples/others/UniqueAddition/Ex1.elements-15f3b769-ec69-34f7-b73b-fa926ca3463a
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/others/UniqueAddition/Ex1.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACtklFrwjAUhd8H+w8h
+7ybVvZTSTrQoCI6pU9mbdOltDWuS0gTr9ut3rbYgQ3CwtxDOd865NwmHR1WQA1RWGh3RPvMoAS1MKnUe
+0c162vPp8PnxITRVzkAUsrTAQGUslVmmoMqBObDOMihAgXY2WBnjyFHJoDMdnEwxRtsA7yO6d64MOK/r
+mhmVM3Tm7y+zTmKvJfVToxh4Xh9l8zexB5X0pLYu0QJa6t56V9YtcPJHiHcQbyDeQhzXcppBphHdzVP/
+c7bYHSYQO5ElUzNe+uslxR0REgqjHRIEhwjcVwkRvXtvk/OhTfn+qPzfKUQnCk1H5zgMtPhOBcSX2AZd
+qO3Wy26hMeXnqvzS9Z+Lv6YrMbpZfNykh/xPvwmJH1BLBwhSQpodHAEAAKcCAABQSwECFAAUAAgICAAA
+ACEAUkKaHRwBAACnAgAACAAJAAAAAAAAAAAAAAAAAAAALmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEA
+AQA/AAAAWwEAAAAA
+------=_contents/PredefinedExamples/others/UniqueAddition/Ex1.elements-15f3b769-ec69-34f7-b73b-fa926ca3463a--
+------=_contents/PredefinedExamples/HierarchyAddition/Ex2.elements-fbb5b6de-284a-3623-b928-d1b60feeebe1
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/HierarchyAddition/Ex2.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACVkUFLxDAQhe+C/yHk
+vkm7XkpoXCpWERTU3YI3Kem0DTRJaaLd9dc7XWlh2ct6C8P73su8STd705FvGLx2VtKYRZSAVa7StpG0
+2D2sErq5vb5K3dAwUJ3uPTAwNat0XRsYGmABfPAMOjBggxfvzgWyN1ospuvJFGOsFziXtA2hF5yP48ic
+aRg684+Xp0XiTyXjzVGxjqIYZc9b1YIpV9r6UFoFM3Xp906sZ2DyR4gvED9CfIY41jLtoCtJP/PXr588
+u4tzeDzUyVti73feZxQ7IiRVzgYkCC4hwqEHSS/uLf97zCltsS3OU4gtDZpmlE834f86ChK/UEsHCE4N
+PD/3AAAA7gEAAFBLAQIUABQACAgIAAAAIQBODTw/9wAAAO4BAAAIAAkAAAAAAAAAAAAAAAAAAAAuY29u
+dGVudFVUBQABAAAAAFBLBQYAAAAAAQABAD8AAAA2AQAAAAA=
+------=_contents/PredefinedExamples/HierarchyAddition/Ex2.elements-fbb5b6de-284a-3623-b928-d1b60feeebe1--
+------=_contents/PredefinedExamples/InterReferencedAdditionsNested/Ex1.elements-a59ca12f-de18-3ed5-b904-7dad20e8fc84
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/InterReferencedAdditionsNested/Ex1.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACtk11rwjAYhe8H+w8h
+9ya1dWMr7WS4TpTppptsd9K1b2uwSUoTrPXXL360ILLhwLsQznPOySn1umueoRUUiknh4zaxMAIRyZiJ
+1Mezj+fWHe4+XF95skgJRBnLFRDgCYlZknAoUiAalFYEMuAgtHKnUmq05sxtTO2tqYkRyjX3Pl5onbuU
+lmVJJE+JcaZfo0EjUceS0tkpbMtqG9nLe7QAHraYUDoUEdTUufWOrGtg628g2kB0B9EaomaW7RtY7OP5
+qlzbo/GTE0B/WQwmS2emptEEm40Q8iIptCGQeYSrqxx8fPZuwf5wSKnYPBmepiARcmMatDFS5gtlMIXE
+qDf3N5+dUzW9cKlgJPtyPMxNjHr7FvGg97pZPTalOvsRTCIPRdU7pO7IXwrWpF1XpYeuFy5+a2WLP+Kd
+s9f06L/+A0P8AFBLBwgvaK/lQwEAAGEDAABQSwECFAAUAAgICAAAACEAL2iv5UMBAABhAwAACAAJAAAA
+AAAAAAAAAAAAAAAALmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEAAQA/AAAAggEAAAAA
+------=_contents/PredefinedExamples/InterReferencedAdditionsNested/Ex1.elements-a59ca12f-de18-3ed5-b904-7dad20e8fc84--
+------=_contents/PredefinedExamples/InterReferencedAdditions/Ex1.elements-b31c6f5b-959c-36ab-a8bd-eeeb568416a6
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/InterReferencedAdditions/Ex1.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACtkl9LwzAUxd8Fv0PI
++5L+UdHSuherTJyw6tC3MbLbNqxJRhPWzU/v7WYLYygT9hbC+Z1z70ni4UZVZA21lUYn1GceJaCFWUhd
+JHT6/ji4pcP7y4vY1AUDUcmVBQYqZwuZ5wrqApgD6yyDChRoZ6PMGEc2Ska9adCaYoy2Ed4ntHRuFXHe
+NA0zqmDozD/Ho15iDyVNuFMEnuej7OVNlKDmA6mtm2sBHXXqeAfWHdD6I8R7iO8g3kEca2l3kIuEztbN
+Jhi/PoQpPC3r0WQZTm0mJhQ7IiQWRjskCC4Rue0KEnpyb+n+8JOylbP8+TiF6LlC09SnxOILVZBBjuqv
+u+uPq2M1P/NQv8R0QwVnD7zxqvKPwPDkFmL+r/+LxDdQSwcIB+SZ9B0BAAAZAwAAUEsBAhQAFAAICAgA
+AAAhAAfkmfQdAQAAGQMAAAgACQAAAAAAAAAAAAAAAAAAAC5jb250ZW50VVQFAAEAAAAAUEsFBgAAAAAB
+AAEAPwAAAFwBAAAAAA==
+------=_contents/PredefinedExamples/InterReferencedAdditions/Ex1.elements-b31c6f5b-959c-36ab-a8bd-eeeb568416a6--
+------=_contents/PredefinedExamples/InterReferencedAdditionsMandatory/Ex2.elements-b58afc53-8924-350d-91a9-ba6eab25b0b7
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/InterReferencedAdditionsMandatory/Ex2.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACNjz0LgzAURfdC/4Nk
+b9LqUoKpSz9wsKBU6NZBnzZoEkmC8ec3FhS6dX3cc+67cTKJPhhBG64kQwe8RwHIStVctgyVj+vuiJLT
+dhMr3WKoej4YwCAaXPOmEaBbwBaMNRh6ECCtoYVSNpgEp6s0nKW+Rhrq7wy9rR0oIc45rESLvZk8s3SJ
+/Fv041mA2eUhskLkC5EFIn7g/A2vGXqNbgqz+zm6wK3Tad5FpSmqHBE/9wNQSwcIJCwWs7EAAAAXAQAA
+UEsBAhQAFAAICAgAAAAhACQsFrOxAAAAFwEAAAgACQAAAAAAAAAAAAAAAAAAAC5jb250ZW50VVQFAAEA
+AAAAUEsFBgAAAAABAAEAPwAAAPAAAAAAAA==
+------=_contents/PredefinedExamples/InterReferencedAdditionsMandatory/Ex2.elements-b58afc53-8924-350d-91a9-ba6eab25b0b7--
+------=_contents/PredefinedExamples/NestedReferencedAdditionOpposites/Ex1.elements-aa52eb88-13a5-34f0-a04a-26860e0c2ae2
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/NestedReferencedAdditionOpposites/Ex1.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACVkl1LwzAUhu8F/0PI
+vclWwUlpHbN2UNnoqBt6N0Z7GgNNMppgq7/eZGuHOgt6lUM4z/sBJ5i2okJvUGuuZIjHZIQRyFwVXLIQ
+b9bzq1s8vbu8CFTNCOQV32sgIEpS8LIUUDMgBrTRBCoQII324+OAWsH9k67ndK2T1L79D/GrMXuf0qZp
+iBKMWHH6skz6lb96fdPpAadlIXqC6AGiPURtR5eGFyHe1tvIY+VExxBlT2n8/KBHWcQwkjsBIc7SdI1t
+eYQCsZPvkZLGNTuQzSLJ89UQOcPIEfNaiaV9MyjHllnMbj6S1cT8YOiAxaO+bjfn653F/THZb+CATwdG
+Z9m84T5dNvrFw10D/e85WOgTUEsHCHi1QL8PAQAAawIAAFBLAQIUABQACAgIAAAAIQB4tUC/DwEAAGsC
+AAAIAAkAAAAAAAAAAAAAAAAAAAAuY29udGVudFVUBQABAAAAAFBLBQYAAAAAAQABAD8AAABOAQAAAAA=
+
+------=_contents/PredefinedExamples/NestedReferencedAdditionOpposites/Ex1.elements-aa52eb88-13a5-34f0-a04a-26860e0c2ae2--
+------=_contents/PredefinedExamples/Graph/Ex1.elements-6663431a-98f7-34f4-9d71-f5338bc79a92
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/Graph/Ex1.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACtlVFv2jAUhd8n7T9E
+eScOjlhHRFYhlU2lWwotoPKEILm4GdhGsWmgv35OSLJEzKhTeI3uufe75/gqvdsD3RpvEIuIM89sW7Zp
+AAt4GDHimdPJ99ZX8/bb5089HhMLgm20E2ABXVthtF5TiAlYEoQUFmyBApPCfeJcGgcauWVTnDZVY5hw
+1XfPfJVy5yKUJInFKbFUZ/Ty674sEfWSxMkqsG23VdnP5+AV6LIVMSGXLIBC9VG8WutCkPZXIlSKUCZC
+hQgpW9IdotAzF6MvbDP1AzyAHxMSdvio350d+6byyDB6AWdSKQy1hCuPO/DMD/vm8xDyEeNRx7Hl2QiD
+Lanq6LdNg+8l4VlEi8WCdAfdrHg+fAzk+2Pn92xsosZAg5AUQJoZJVBL8paPFZdcqkZSKabtA07+sYLg
++zgA/Y7NsSs+Pm9m843eR3wKTY0T+1UqEw3n6ZYu5imDInVb9GJw1WyP9jue6rJtyF2JVzPmL/cpX1zJ
+d3bTeRhfylfjxVXQK5brOAp0XLNcs2jOdD2qG0JW91JvKK6fsD9y5nY3cDQxXy9ozaAKV5a0Uwl6uBo+
+9OW5pAxas2sZNCrYT5eN8tO+5p3rGPO1nNobuGh2E6AnWEOs/p1qTIXt5e6O7s5/FznbhJ8eQ5xr4cLr
+SQl76L/+w0rxB1BLBwhbzTj09wEAAOEHAABQSwECFAAUAAgICAAAACEAW8049PcBAADhBwAACAAJAAAA
+AAAAAAAAAAAAAAAALmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEAAQA/AAAANgIAAAAA
+------=_contents/PredefinedExamples/Graph/Ex1.elements-6663431a-98f7-34f4-9d71-f5338bc79a92--
+------=_contents/PredefinedExamples/InterReferencedAdditionsMandatory/Ex1.elements-8538c7f4-513e-3fa7-90d2-b629247c214c
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/InterReferencedAdditionsMandatory/Ex1.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAAC1lN1rwjAUxd8H+x9K
+3k1suwcp7UTZl5t2a1VwT8O1tx/TJKWJa/WvXyoqU2hxDF/DPef8zr0Qu1vSpfYNuUg5c5CO20gDFvAw
+ZbGDppOHVgd1b6+vbJ7HGIJlmgnAQCMcplFEIY8BSxBSYFgCBSaF5XMutZKm1sHUqExVDBOWendQImVm
+EVIUBeY0xsqZzEaDw4g4HinM7YTRbutqbDgOEqDzVsqEnLMA9qpz8Y6s94LKX4nIQUS2IrIXEbWWqkMa
+OujjuyiNkXtn3sPjIh94C3Mq/MBDakeaZgecSaXQVAlLrjNw0Nl7c3kIu4jnZLjhq9Wniuj0sn4824y9
+oIc0NqfK0dUR+XeaDxHk6tDqzL+C33T63n+tC/ZVspbvhNAAeik8/+spKxvwjBO8mjqXwpt4a5E04Jkn
+eDV1LoU3LV7cJrybE7yaOhWeTf70HSjFD1BLBwjzqGgNUgEAAGgEAABQSwECFAAUAAgICAAAACEA86ho
+DVIBAABoBAAACAAJAAAAAAAAAAAAAAAAAAAALmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEAAQA/AAAA
+kQEAAAAA
+------=_contents/PredefinedExamples/InterReferencedAdditionsMandatory/Ex1.elements-8538c7f4-513e-3fa7-90d2-b629247c214c--
+------=_contents/PredefinedExamples/MandatoryRefChange/Ex1.elements-f582596e-0570-32c1-957c-94f582aae2d9
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/MandatoryRefChange/Ex1.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAAC9U1trwjAUfh/sP4S8
+m6h7caWdeJvI5oY6we1FSnpaAyYpTbq6/fqdihVEOhzI3kL4buc7id/dqS35hMxKowPaYk1KQAsTSZ0E
+dPn22OjQ7sPtjW+yhIHYytQCAxWzSMaxgiwB5sA6y2ALCrSz3twYR3ZKekfRdimKNtp6eB/QjXOpx3lR
+FMyohKEyX00nR4g9hRR3e0S72Wwh7HkhNqDChtTWhVpAxbo03ol0RSj1kcSPJL4n8YrEsZZyBhkFdG3b
+T5vea74awbjTS/vJ6nsxEz2KHRHiC6MdMggO4bmvFAJ6cW8vJoKDhZvez97zMwuiQ4WKeDC5S8x+Q+ti
+GQ+GcIbl18yTj81wWZunjyh8Meof84RqMq3NM7iC2ShKKrOagQ5mH5S4EAXcLzVZk2cC6vdaxvX5nz4Y
+Mn4AUEsHCDWXBBU8AQAAugMAAFBLAQIUABQACAgIAAAAIQA1lwQVPAEAALoDAAAIAAkAAAAAAAAAAAAA
+AAAAAAAuY29udGVudFVUBQABAAAAAFBLBQYAAAAAAQABAD8AAAB7AQAAAAA=
+------=_contents/PredefinedExamples/MandatoryRefChange/Ex1.elements-f582596e-0570-32c1-957c-94f582aae2d9--
+------=_contents/PredefinedExamples/others/MultiFile/F1.elements-36218806-dc10-3c48-93a2-399eb3fdab6d
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/others/MultiFile/F1.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACVkV1PgzAUhu9N/A9N
+vaYFvNgk4K6YQackmybeEQIHqKEt0irbv/ewD5LFmMy75vR93vd8hIutbMk39EZoFVGPuZSAKnQpVB3R
+t9elM6eL++urUPc1g6IVnQEGsmKlqCoJfQ3MgrGGQQsSlDXBWmtLtlIEk6k/mmKMMgHWI9pY2wWcD8PA
+tKwZOvP352SSmHPJcLtX+K7roWy1KRqQuSOUsbkq4ERd2t6Z9QkY/RHiE8T3ED9BHNcyziDKiGZDMhPD
+U5rGkH7N7lb28TN7SWpKVC4hohR3RUhYaGWRJDhMYHcdfly8v/jwOKb5u/mH+TNtHXuHQIw0eLEW1lCR
+pocqokt38rzJlNM8xL9t+KFbfmx3vDP/16GR+AFQSwcIE1kylxoBAABCAgAAUEsBAhQAFAAICAgAAAAh
+ABNZMpcaAQAAQgIAAAgACQAAAAAAAAAAAAAAAAAAAC5jb250ZW50VVQFAAEAAAAAUEsFBgAAAAABAAEA
+PwAAAFkBAAAAAA==
+------=_contents/PredefinedExamples/others/MultiFile/F1.elements-36218806-dc10-3c48-93a2-399eb3fdab6d--
+------=_contents/PredefinedExamples/NestedReferencedAddition/Ex1.elements-0cc6fe27-7cd6-38e7-81d1-9871f3319bcc
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/NestedReferencedAddition/Ex1.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACVkV1LwzAUhu8F/0PI
+vcmc4KS0jhkrVCYddUPvxmhPYqBJRhNs9debbOvwq6B3IbzP8+bkxNNO1egVGiuNTvA5GWEEujSV1CLB
+q+Xd2RWeXp+exKYRBMpabi0QUJxUknMFjQDiwDpLoAYF2tko3R9Qp2R09I6D1zdpG/n7BL84t40obduW
+GCWIl9Pnh6yP/LXri6cHgstD9AjRHUR7iPoZw2tkleB1s2ZjwSc2BVY85unTrR0VTGCkNwoSXOT5Evvh
+EYrVRr8xo12YbEe286wsF0PkDCPrf7CGArgPz2eX79li4r6F6YD73l50q5/xg/tm/6TfwIGeA8j6QvoJ
+DLul/12uhz4AUEsHCI+8KKgGAQAAOQIAAFBLAQIUABQACAgIAAAAIQCPvCioBgEAADkCAAAIAAkAAAAA
+AAAAAAAAAAAAAAAuY29udGVudFVUBQABAAAAAFBLBQYAAAAAAQABAD8AAABFAQAAAAA=
+------=_contents/PredefinedExamples/NestedReferencedAddition/Ex1.elements-0cc6fe27-7cd6-38e7-81d1-9871f3319bcc--
+------=_contents/PredefinedExamples/.project-794ff611-a72b-383c-a2c3-d064f61d42aa
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/.project
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAABVjkEOwiAURNeaeIeG
+vaI7F5RuqmsT9QAVRoMpHwLU9Pi2tWrY/TczfzKi6m1bvBCicVSy3WbLCpBy2tCjZNfLcb1nlVwthQ/u
+CZVqRBWMT0N6UBeCGgt5CtC4G4I+9I31LaLgkzEmlLMWlKTg32tU57o4Ac/o1plWnz3Ux8uRmtQFzG9/
++FXk+95QSwcIqc7WQooAAADeAAAAUEsBAhQAFAAICAgAAAAhAKnO1kKKAAAA3gAAAAgACQAAAAAAAAAA
+AAAAAAAAAC5jb250ZW50VVQFAAEAAAAAUEsFBgAAAAABAAEAPwAAAMkAAAAAAA==
+------=_contents/PredefinedExamples/.project-794ff611-a72b-383c-a2c3-d064f61d42aa--
+------=_contents/PredefinedExamples/MovedInAdded/Ex2.elements-1cdacee0-6a02-3fe6-830b-080e7d682108
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/MovedInAdded/Ex2.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACVkVFLwzAUhd8F/0PI
+e5Ou82GU1uGkFUHFuU30qdT0tgs0SVmytf57b7e1sLf5dgnnOyf33GjeqZocYGel0TGdMJ8S0MIUUlcx
+3axTb0bn97c3kdlVDEQtGwsMVMkKWZYKdhUwB9ZZBjUo0M6GH8Y40ikZjqZBb4ox2ob4HtOtc03Iedu2
+zKiKoTP/en0eJfZS0k6PisD3Jyh7WYktqNyT2rpcCxioa793YT0AvT9CfIT4EeIDxLGWfgdZxDR7ePpU
+s/dsk8DjXeKl/n6qs7eKYkeERMJohwTBJUL320BMr+4tOQ3nFNH9rL5PKU6UeWoWy9l6SYnOFZouKDnk
+9R6ngPL+Ovxf50HiD1BLBwhR5FWRCgEAAPgBAABQSwECFAAUAAgICAAAACEAUeRVkQoBAAD4AQAACAAJ
+AAAAAAAAAAAAAAAAAAAALmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEAAQA/AAAASQEAAAAA
+------=_contents/PredefinedExamples/MovedInAdded/Ex2.elements-1cdacee0-6a02-3fe6-830b-080e7d682108--
+------=_contents/PredefinedExamples/InterReferencedAdditionsNested/Ex2.elements-5c0f3abb-38cf-39e7-8ae6-15e40e206cc1
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/InterReferencedAdditionsNested/Ex2.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACVkc1qwzAQhO+FvoPQ
+PZJ/LsVYzaVuSWkKSRvoLRh57YhYkrFE5Lx912ltCL2kN7HMN6OdzZeDbskJeqesETRmESVgpK2UaQTd
+fT4vHujy8f4ut33DQLaqc8BA16xSda2hb4B5cN4xaEGD8S7bWuvJoFU2myajKcYYl+Fc0IP3XcZ5CIFZ
+3TB05l/r1Sxx15KQXhRJFMUoe/uQB9DlQhnnSyNhom793pX1BIz+CPEZ4heITxDHWsYdVCXo/hSGZP3+
+lBbwcuxXm2O6c1u5odgRIbm0xiNBcInMnzsQ9Obeip/Hb8pZ7evXvynElBpNi5jy8Sj8X1dB4htQSwcI
+O6uAC/kAAADvAQAAUEsBAhQAFAAICAgAAAAhADurgAv5AAAA7wEAAAgACQAAAAAAAAAAAAAAAAAAAC5j
+b250ZW50VVQFAAEAAAAAUEsFBgAAAAABAAEAPwAAADgBAAAAAA==
+------=_contents/PredefinedExamples/InterReferencedAdditionsNested/Ex2.elements-5c0f3abb-38cf-39e7-8ae6-15e40e206cc1--
+------=_contents/PredefinedExamples/others/Strings/Ex1.elements-7cf5fd3a-07f8-3fc3-b0de-df18623d949b
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/others/Strings/Ex1.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAAC1kl9rwjAUxd8Fv0PJ
+u0n/4HClVcroZOCKOrvtbZTmtgabpDRh1X36RbGFDgbuYXm895zzu/eSYHHklfUJjWJShMjBNrJA5JIy
+UYYo3T1OZmgxH48C2ZQY8orVCjDwAlNWFByaErAGpRWGCjgIrfytlHo8ssw7cub3ya5J7sqVUL5phmiv
+de0T0rYtlrzEhkHen5+GOjXUtd5F5tq2Y7Srl3wPPJswoXQmchhYbx15kN8ZzhBjIr2JXEykMxFzqn4l
+RkP0sb4ThzTJ3RiWu5JO5Tq6fz1FV4XIOITofBs0P1eCXAptciyzn69PtWnefOFE0m7RK3qznnq2/gXd
+wRMHkX9gw+ohlSxZxpBFMX3zDl/NjG5+st0LOyB/+kbG8Q1QSwcIYOlSHSABAACgAgAAUEsBAhQAFAAI
+CAgAAAAhAGDpUh0gAQAAoAIAAAgACQAAAAAAAAAAAAAAAAAAAC5jb250ZW50VVQFAAEAAAAAUEsFBgAA
+AAABAAEAPwAAAF8BAAAAAA==
+------=_contents/PredefinedExamples/others/Strings/Ex1.elements-7cf5fd3a-07f8-3fc3-b0de-df18623d949b--
+------=_contents/PredefinedExamples/others/UniqueAddition/bigger/Ex2.elements-933dcac4-2536-35b1-a9de-9f0799314791
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/others/UniqueAddition/bigger/Ex2.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAAC1k11vgjAUhu+X7D+Q
+3tuiuxghMIMOFhed4vzabgiDA5LR1tBGnL9+9QMTMzUu2e6a5jzv+/QQrOaK5toSCpFxZqM61pEGLOJx
+xlIbjUdezUDNh9sbixcphijPFgIw0ATHWZJQKFLAEoQUGHKgwKQwh5xLbUUz8xDa2ISqGiZMdW+juZQL
+k5CyLDGnKVbJZNbrHEbE8Uh5t51o6HpdjXVfoznQsJYxIUMWQUVdq3cUXQGbfAWRA0S2EKkgotayeUMW
+2yjoxsZnZxAsXWjLKAk93vKNkY/UjjTNijiTitDUI0z5tQAbXb03d3eoWtYfhfGzRWMhVaHOrk4VCvWd
+cmjva7fo84sBrj8NXXgaD2qNdb81CzynQj1Edqpk7/rH4v14GDlnxVuXxO+TNOj50/fT4o//LD6gk4me
+nBNvXxJ33pYz4+zG3RPiFvnV/6SIb1BLBwhm1G9zTwEAAKkDAABQSwECFAAUAAgICAAAACEAZtRvc08B
+AACpAwAACAAJAAAAAAAAAAAAAAAAAAAALmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEAAQA/AAAAjgEA
+AAAA
+------=_contents/PredefinedExamples/others/UniqueAddition/bigger/Ex2.elements-933dcac4-2536-35b1-a9de-9f0799314791--
+------=_contents/PredefinedExamples/InterReferencedAdditions/Ex2.elements-e4fb5e77-2b63-3bf8-a461-ba432e93f309
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/InterReferencedAdditions/Ex2.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACVkc1qwzAQhO+FvoPQ
+PZJ/LsVYzaVuSWkKSRvoLRh57YhYkrFE5Lx912ltCL2kN7HMN6OdzZeDbskJeqesETRmESVgpK2UaQTd
+fT4vHujy8f4ut33DQLaqc8BA16xSda2hb4B5cN4xaEGD8S7bWuvJoFU2myajKcYYl+Fc0IP3XcZ5CIFZ
+3TB05l/r1Sxx15KQXhRJFMUoe/uQB9DlQhnnSyNhom793pX1BIz+CPEZ4heITxDHWsYdVCXo/hSGZP3+
+lBbwcuxXm2O6c1u5odgRIbm0xiNBcInMnzsQ9Obeip/Hb8pZ7evXvynElBpNi5jy8Sj8X1dB4htQSwcI
+O6uAC/kAAADvAQAAUEsBAhQAFAAICAgAAAAhADurgAv5AAAA7wEAAAgACQAAAAAAAAAAAAAAAAAAAC5j
+b250ZW50VVQFAAEAAAAAUEsFBgAAAAABAAEAPwAAADgBAAAAAA==
+------=_contents/PredefinedExamples/InterReferencedAdditions/Ex2.elements-e4fb5e77-2b63-3bf8-a461-ba432e93f309--
+------=_contents/PredefinedExamples/HierarchyAddition/Ex1.elements-a42a51cd-1840-3460-832b-8d1134391e2d
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/HierarchyAddition/Ex1.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACtk1tvgjAYhu+X7D+Q
+3tuCMwshMOMBHUbnnJJtVwvBcthoa2gd6q9fPcBmZo1Ldgfke97ne78Eu7kimfaJc54y6gAD6kDDNGTz
+lMYO8Ge9mgmad9dXNstjiMMsXXAMMYngPI0igvMYQ4G54BBnmGAquPXEmNBWJLWq0Po2VGoot+R3ByRC
+LCyEiqKAjMRQJqOXkVeN8OOR4mY3Udd1Q44Np2GCSVBLKRcBDXFJXbreUXQJbPMlhCoI7SBUQkieZdsh
+nTvgzX1cbtxW23Bxfx2ZE5N2Z5y3gLyRptkho0ISmixhifUCO+Diu7n7h9KS+FP/t0WjAZGhLYD+2ecZ
+Q3+k9LX39aSQBHTdOUh34GBlDLgS7BwWPUWOvA3zlGS3VJ5CH5bZrXpbt5KeYifj50TN9r4XRj9QZYnx
+u6k3lGn9cyVm+Wtbfbn7syX8hqh9KFnvTAkbhdWbjf70V0viC1BLBwgM3W8eXgEAAC8EAABQSwECFAAU
+AAgICAAAACEADN1vHl4BAAAvBAAACAAJAAAAAAAAAAAAAAAAAAAALmNvbnRlbnRVVAUAAQAAAABQSwUG
+AAAAAAEAAQA/AAAAnQEAAAAA
+------=_contents/PredefinedExamples/HierarchyAddition/Ex1.elements-a42a51cd-1840-3460-832b-8d1134391e2d--
+------=_contents/PredefinedExamples/others/MultiFile/F0.elements-5609daec-e914-3a05-aace-5ffd518339cf
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/others/MultiFile/F0.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACtks1KxDAURveC7xCy
+b9LWhVoaBxd1nLFa8AdmN5T0to00SaeJdnx702oLgwgjuAvhO+fLvSRe7GWD3qEzQiuGA+JjBIrrQqiK
+4ZfnG+8CL65OT2LdVQR4I1oDBGRJClGWEroKiAVjDYEGJChroketLdpLEc3ScJC6GmUid89wbW0bUdr3
+PdGyIs5MN/erOWIOI/3ZmAh9P3Cx9InXIHNPKGNzxWGijn3egXoCBr+D6AzREaITRN1ahhlEwfBWvqZr
+fpdlCWRv55epXe+2D6sKux0hFHOtrCOQGyKyHy0wfPTekq/Dd4vy6mXyswWpXDppEmD6z4W7zfL2+vfC
+cCyM6Z++gSM+AVBLBwjVGEpeBwEAAGACAABQSwECFAAUAAgICAAAACEA1RhKXgcBAABgAgAACAAJAAAA
+AAAAAAAAAAAAAAAALmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEAAQA/AAAARgEAAAAA
+------=_contents/PredefinedExamples/others/MultiFile/F0.elements-5609daec-e914-3a05-aace-5ffd518339cf--
+------=_contents/PredefinedExamples/others/UniqueAddition/Ex2.elements-4f951269-81af-3c3e-a34d-ba19ddb7a171
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/others/UniqueAddition/Ex2.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACtkt1rwjAUxd8H+x9C
+3k2qe1gp7USdguCY38y9SJfe1rAmkSZYt79+148Ksjkc7C2E8zvn3JuEza3KyQYKK42OaJ15lIAWJpE6
+i+hs2qv5tPlwexOaImMgcrm2wEClLJFpqqDIgDmwzjLIQYF2Nhgb48hWyeBk2tiZYoy2Ad5HdOXcOuC8
+LEtmVMbQmb889U8Sey4p7/aKhufVUTaYiBWouCa1dbEWUFHX1juzroCdP0L8BPE9xCuI41p2M8gkostB
+4r/3h8tNFzpOpHHPtEf+dERxR4SEwmiHBMEhAvexhohevbfu4VClfL4V/vcUomOFpq1DHAZafKccOsfY
+Pbp4vZ8s0kvoI+WHqvzY9Z+LPydj0bpYvP1b8aGaz72LxTs/FA/5n74lEl9QSwcId90AcCkBAADwAgAA
+UEsBAhQAFAAICAgAAAAhAHfdAHApAQAA8AIAAAgACQAAAAAAAAAAAAAAAAAAAC5jb250ZW50VVQFAAEA
+AAAAUEsFBgAAAAABAAEAPwAAAGgBAAAAAA==
+------=_contents/PredefinedExamples/others/UniqueAddition/Ex2.elements-4f951269-81af-3c3e-a34d-ba19ddb7a171--
+------=_contents/PredefinedExamples/others/Strings/Ex2.elements-e6d53e59-f689-3c67-bfc3-c50163f5c26d
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/others/Strings/Ex2.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACtUt9PwjAQfjfxf2hq
+4pvtgGBgbJJFkZjgAgrqm5nrMRrWlqzFgX+9NyIjPJhg4ssld7nvx31t0N+onHxCYaXRIW0wjxLQqRFS
+ZyGdTe+vOrR/c34WmCJjkOZyZYGBmjMh53MFRQbMgXWWQQ4KtLP+kzGObJT0a9JmRYoy2vo4D+nCuZXP
+eVmWzKiMITN/e3yoV+zxStnabTQ9r4Fro+d0ASq5ktq6RKewR51q74h6D6j4EcRrEN+B+B7EMZbqBilC
++j6+1stZnDYHMJxmom3GUfdlG1GiEwUhra6/vNjc9bBEvbXFGA+tWudO5lLDYZRocWiwdHsu+VjnicPk
+KOZOSJAa7dAFwWB8t12hyMlvERsBP7Yn43bLc7/ZjqEkcYPy/1SE0e3MyHg4gCQaiNfW8qvoiEmt2Nyp
+BfxPHwsR31BLBwi3XQbGQAEAALICAABQSwECFAAUAAgICAAAACEAt10GxkABAACyAgAACAAJAAAAAAAA
+AAAAAAAAAAAALmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEAAQA/AAAAfwEAAAAA
+------=_contents/PredefinedExamples/others/Strings/Ex2.elements-e6d53e59-f689-3c67-bfc3-c50163f5c26d--
+------=_contents/PredefinedExamples/NestedReferencedAdditionOpposites/Ex2.elements-f2903aa1-c2b3-38fb-ac0f-478ed914fee5
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/NestedReferencedAdditionOpposites/Ex2.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACVkMFqwzAMhu+FvoPR
+fVbay0aIW0qWQaEjJevYbqUkimuI7RKbpXv72h0p7DBYb0Lo+6Rf2fKsO/ZFvVPWCJjxBBiZ2jbKSAHv
+u5eHJ1guppPM9pJT3amTI0665Y1qW029JO7JecepI03Gu7T4KdhZq/TmnUdv2GRcGvoCjt6fUsRhGLjV
+kgc5fr6ux5H/7vrlGYHoChDeILxCOEIYMsZrVCNg3+/zuWwfXUF59VYWH88uqXIJzBw0CajKcgchPGOZ
+Ppjv3Bofk13JYbOu6+1f5AowPg3v/VqALlBLBwjdeoIO2gAAAJIBAABQSwECFAAUAAgICAAAACEA3XqC
+DtoAAACSAQAACAAJAAAAAAAAAAAAAAAAAAAALmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEAAQA/AAAA
+GQEAAAAA
+------=_contents/PredefinedExamples/NestedReferencedAdditionOpposites/Ex2.elements-f2903aa1-c2b3-38fb-ac0f-478ed914fee5--
+------=_.q7.content-3d2e0690-ce48-3609-83e0-c704d49f1eaf
+Content-Type: q7/binary
+Entry-Name: .q7.content
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAADNVlFP2zAQfkfiP0R+
+xwYkpKlKhxC0rJMYEx1jb5WJr4khsT3bbdJ/vyskpU3SUSSk9C1nf3ffd985ssPzIkuDOVgnteqTE3pM
+AlCRFlLFfTLz06Mv5Pzr4UGobUwhSqVxQG1kvKeRL2iu7bMzPILeQ/V1qZWHwgdFJnuruqfLusikXA/X
++yTx3vQYy/Oc6iymWJz9uRlVkHe4VukVZpn+gmOIYyscCRTPEP0wnvy0IGAqFYhBwTOT4p4UfTK5n1xc
+6dvvowHw34szJX/NF3aYE2w4CMJo2YnyLwGGxuoniLwrqzZKOlIiETuVGJdAWiYStravU4HelIhry03y
+ll3LHxQnFFLIUIpbq9FAnbahQlZSbeP+JsFyGyWLCyGkx2F1pGOEXts7mILF4weiUuP2TM4NV4J7bRd7
+pusHOA+iI1ErU1DYZcJVDF0J0XMQI4WudObF6yCaE9ozObfGaCc9dPV/aZ9gsEm+OcpZ6uUQmdYxNfLh
+cbvCOmxLI3VYaydtvTTEjr3F+9L9R+pWN3fzcycV90r+nUHbgftsMQ3qRxnHYDcpdyf9AG2bC82zVlsJ
+WXV3b7nLq0fBK1nI3m7+kH304YNJ/wBQSwcInISbPMgBAABVCQAAUEsBAhQAFAAICAgAAAAhAJyEmzzI
+AQAAVQkAAAgACQAAAAAAAAAAAAAAAAAAAC5jb250ZW50VVQFAAEAAAAAUEsFBgAAAAABAAEAPwAAAAcC
+AAAAAA==
+------=_.q7.content-3d2e0690-ce48-3609-83e0-c704d49f1eaf--
+------=_contents/PredefinedExamples/MandatoryRefChange/Ex2.elements-43fb877c-cec8-3b67-9cdc-164d05dcd25b
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/MandatoryRefChange/Ex2.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAAC1k19rwjAUxd8H+w4h
+7ybqXlxpJ/6byOaGOsHtRUp6WwMmKU26un363YoVRDocuLdQzu+cc28av7tTW/IJmZVGB7TFmpSAFiaS
+Ogno8u2x0aHdh9sb32QJA7GVqQUGKmaRjGMFWQLMgXWWwRYUaGe9uTGO7JT0jqbt0hRjtPXwe0A3zqUe
+50VRMKMShs58NZ0cJfZUUtztFe1ms4Wy54XYgAobUlsXagEVdWm9E+sKKP0R4keI7yFeQRzXUs4go4Cu
+bftp03vNVyMYd3ppP1l9L2aiR3FHhPjCaIcEwSE895VCQC/e24uJ4BDhpvez9/wsguhQoSMeTO4Ss7+h
+dbGMB0M40/Jr9snHZris7dO/clioJtPasAGq8PdU/zz8KEqqPjUZhz4flLgQDdwvza3JMwH191rW9fmf
+HhgSP1BLBwgAzPmNPQEAALoDAABQSwECFAAUAAgICAAAACEAAMz5jT0BAAC6AwAACAAJAAAAAAAAAAAA
+AAAAAAAALmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEAAQA/AAAAfAEAAAAA
+------=_contents/PredefinedExamples/MandatoryRefChange/Ex2.elements-43fb877c-cec8-3b67-9cdc-164d05dcd25b--
+------=_contents/PredefinedExamples/others/MultiFile/F2.elements-eb9ddf66-ac94-336c-bf38-4728353f7a75
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/others/MultiFile/F2.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACVkV9PwjAUxd9N/A5N
+faYd8wFcVokPoCi6ZGjCGyHb3ahZ27FWB9/eO8aWEGOCb83t+Z1z/4STvSrIN1RWGi3okHmUgE5MKnUu
+6Mf7bDCmk/vrq9BUOYOkkKUFBipjqcwyBVUOzIF1lkEBCrSzQWyMI3slg97Ub0wxRtsA64JunSsDzuu6
+ZkblDJ356nXeS+y5pL49KnzPG6JssUy2oDYDqa3b6AQ66tL2zqw7oPFHiPcQP0K8gziupZlBpoKu6/lI
+1i9RNIXoa3S3cM+79ds8p0RvFAhKcVeEhInRDkmCwwTuUOLHxfubto9Tmn8Yf9o/0+Kp3wZipMWLFRBD
+RrYVZILOvN7zZr1bPT49/Lbhbbf81G5zZ/6vQyPxA1BLBwjA5jTlHAEAAEICAABQSwECFAAUAAgICAAA
+ACEAwOY05RwBAABCAgAACAAJAAAAAAAAAAAAAAAAAAAALmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEA
+AQA/AAAAWwEAAAAA
+------=_contents/PredefinedExamples/others/MultiFile/F2.elements-eb9ddf66-ac94-336c-bf38-4728353f7a75--
+------=_contents/PredefinedExamples/NestedReferencedAddition/Ex2.elements-3ed9b877-ee98-3269-9611-ceed9c845be0
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/NestedReferencedAddition/Ex2.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACVkMFqwzAMhu+FvoPR
+fVbay0aIW0qWQaEjJevYbqUkimuI7RKbpXv72h0p7DBYb0Lo+6Rf2fKsO/ZFvVPWCJjxBBiZ2jbKSAHv
+u5eHJ1guppPM9pJT3amTI0665Y1qW029JO7JecepI03Gu7T4KdhZq/TmnUdv2GRcGvoCjt6fUsRhGLjV
+kgc5fr6ux5H/7vrlGYHoChDeILxCOEIYMsZrVCNg3+/zuWwfXUF59VYWH88uqXIJzBw0CajKcgchPGOZ
+Ppjv3Bofk13JYbOu6+1f5AowPg3v/VqALlBLBwjdeoIO2gAAAJIBAABQSwECFAAUAAgICAAAACEA3XqC
+DtoAAACSAQAACAAJAAAAAAAAAAAAAAAAAAAALmNvbnRlbnRVVAUAAQAAAABQSwUGAAAAAAEAAQA/AAAA
+GQEAAAAA
+------=_contents/PredefinedExamples/NestedReferencedAddition/Ex2.elements-3ed9b877-ee98-3269-9611-ceed9c845be0--
+------=_contents/PredefinedExamples/Graph/Ex2.elements-c2ffbe33-96b2-30a0-af1d-801dfa7a191e
+Content-Type: q7/binary
+Entry-Name: contents/PredefinedExamples/Graph/Ex2.elements
+
+UEsDBBQACAgIAAAAIQAAAAAAAAAAAAAAAAAIAAkALmNvbnRlbnRVVAUAAQAAAACtlVFv2jAUhd8n9T9E
+fk+cGLGOKFlFKzaNbhTWgtYnlDqXNAPbKDYL9NfPSUmaqDVqBa/RPed+995jJbjYspX1DzKZCh4iz3GR
+BZyKOOVJiKZ33+wv6OLr2adAZIkDdJWuJTjAFk6cLhYMsgQcBVJJB1bAgCvp/xZCWVuW+rUpKUx1Gy59
+/T1Ej0qtfYzzPHcESxztjP/8+lGXyHZJ3ikriOt6uuznLX0EFtkplyriFCrVe/Fa1pWg8NciXItwKcKV
+COu1FDOkcYjm4898OR1RMoDvd0ncFeN+b7brI70jywqo4EorLD2Er3ZrCNG79zYSMexbTMbdjqtetbB4
+xLTjyEOW2KhElCeaz+dJb9Ari++HN1Q93XT/ziYIHw00iJMKyNCjBrKVsEdEc6lIGymtmHpbkr8xghSb
+jIJ5xpNir87JlvZox4DdKbEv7SvdLEo5ZA3+2+XsfnmIf/gwvO6rV97H8zdyYILY85MmeaofLXtOhGHs
+kkyzyc1D0UMeCWe6cAXntZhMCWoEeec+kakpyEdyN0JhaPPC/Rxm0gjD7Lx7PTkUBsMuToLeWLmJo0In
+rZUf3GeA9xE9ZV4Nb6J+b61zG1Ja4AX4Q38brfgPUEsHCLMxuGPPAQAAxwYAAFBLAQIUABQACAgIAAAA
+IQCzMbhjzwEAAMcGAAAIAAkAAAAAAAAAAAAAAAAAAAAuY29udGVudFVUBQABAAAAAFBLBQYAAAAAAQAB
+AD8AAAAOAgAAAAA=
+------=_contents/PredefinedExamples/Graph/Ex2.elements-c2ffbe33-96b2-30a0-af1d-801dfa7a191e--
diff --git a/tests/org.eclipse.emf.diffmerge.tests.ui/pom.xml b/tests/org.eclipse.emf.diffmerge.tests.ui/pom.xml
new file mode 100644
index 00000000..6163a141
--- /dev/null
+++ b/tests/org.eclipse.emf.diffmerge.tests.ui/pom.xml
@@ -0,0 +1,66 @@
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>org.eclipse.emf.diffmerge.tests.ui</artifactId>
+ <packaging>rcpttTest</packaging>
+
+ <parent>
+ <groupId>org.eclipse.emf.diffmerge</groupId>
+ <artifactId>org.eclipse.emf.diffmerge.tests</artifactId>
+ <version>0.7.0-SNAPSHOT</version>
+ </parent>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.eclipse.emf.diffmerge</groupId>
+ <artifactId>org.eclipse.emf.diffmerge.tests.ui.product</artifactId>
+ <version>${project.version}</version>
+ <type>eclipse-repository</type>
+ </dependency>
+ </dependencies>
+
+ <properties>
+ <rootPath>${basedir}/..</rootPath>
+ <autPath>../../releng/org.eclipse.emf.diffmerge.tests.ui.product/target/products/org.eclipse.emf.diffmerge.tests.ui.product-[platform].zip
+ </autPath>
+ </properties>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.rcptt</groupId>
+ <artifactId>rcptt-maven-plugin</artifactId>
+ <version>${rcptt.version}</version>
+ <extensions>true</extensions>
+ <configuration>
+ <aut>
+ <explicit>${autPath}</explicit>
+ <vmArgs>
+ <vmArg>-Xmx2048m</vmArg>
+ <vmArg>-XX:MaxPermSize=512m</vmArg>
+ </vmArgs>
+ </aut>
+ <runner>
+ <vmArgs>
+ <vmArg>-Xmx2048m</vmArg>
+ </vmArgs>
+ <version>${rcptt.version}</version>
+ </runner>
+ <testOptions>
+ <execTimeout>7200</execTimeout>
+ <testExecTimeout>600</testExecTimeout>
+ </testOptions>
+ <skipTags>
+ <skipTag>testToSkip</skipTag>
+ </skipTags>
+
+
+ <!--Remove if you want to run all tests! -->
+ <suites>
+ <suite>TS_BasicGUITests</suite>
+ </suites>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
diff --git a/tests/org.eclipse.emf.diffmerge.tests.ui/rcptt.properties b/tests/org.eclipse.emf.diffmerge.tests.ui/rcptt.properties
new file mode 100644
index 00000000..8660e12d
--- /dev/null
+++ b/tests/org.eclipse.emf.diffmerge.tests.ui/rcptt.properties
@@ -0,0 +1,10 @@
+--- RCPTT project settings ---
+Format-Version: 1.0
+Contexts: _XOKEkOLREeajDO_EE6Gl0A,_U_ADoOJIEeaVy5niTvyrFw,_LGfR4OMCEeatZLxI8McVXQ
+Element-Name: Project Settings
+Element-Type: projectMetadata
+Element-Version: 2.0
+Id: _KFx3UOJIEeaVy5niTvyrFw
+Runtime-Version: 2.1.0.201606221726
+Save-Time: 1/25/17 3:06 PM
+
diff --git a/tests/pom.xml b/tests/pom.xml
index 0730f175..a01e65e1 100644
--- a/tests/pom.xml
+++ b/tests/pom.xml
@@ -32,7 +32,14 @@
<module>org.eclipse.emf.diffmerge.tests.elements.edit</module>
<module>org.eclipse.emf.diffmerge.tests.elements.editor</module>
<module>org.eclipse.emf.diffmerge.tests.workspace</module>
- <!-- <module>org.eclipse.emf.diffmerge.tests.wt.elements</module> -->
</modules>
+ <profiles>
+ <profile>
+ <id>gui.test</id>
+ <modules>
+ <module>org.eclipse.emf.diffmerge.tests.ui</module>
+ </modules>
+ </profile>
+ </profiles>
</project>

Back to the top