added possibility to enable fuzzy diff creation via command line
diff --git a/org.eclipse.emf.emfstore.fuzzy.emf/pom.xml b/org.eclipse.emf.emfstore.fuzzy.emf/pom.xml index 62feee6..a63dba8 100644 --- a/org.eclipse.emf.emfstore.fuzzy.emf/pom.xml +++ b/org.eclipse.emf.emfstore.fuzzy.emf/pom.xml
@@ -11,5 +11,110 @@ <groupId>org.eclipse.emf.emfstore</groupId> <artifactId>org.eclipse.emf.emfstore.fuzzy.emf</artifactId> <version>0.9.3-SNAPSHOT</version> - <packaging>eclipse-plugin</packaging> + <packaging>eclipse-test-plugin</packaging> + + <build> + <plugins> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-surefire-plugin</artifactId> + <version>${tycho-version}</version> + + <configuration> + + <testSuite>org.eclipse.emf.emfstore.fuzzy.emf</testSuite> + <testClass>org.eclipse.emf.emfstore.fuzzy.emf.diff.CreateAllDiffs</testClass> + <useUIHarness>true</useUIHarness> + <useUIThread>false</useUIThread> + + <argLine>-Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx512m -DcreateDiffs=${createDiffs}</argLine> + <failIfNoTests>false</failIfNoTests> + + <dependencies> + <dependency> + <type>eclipse-plugin</type> + <artifactId>org.eclipse.emf.emfstore.fuzzy.emf</artifactId> + <version>0.0.0</version> + </dependency> + <dependency> + <type>eclipse-plugin</type> + <artifactId>org.eclipse.emf.emfstore.fuzzy</artifactId> + <version>0.0.0</version> + </dependency> + <dependency> + <type>eclipse-plugin</type> + <artifactId>org.eclipse.emf.emfstore.client.model.edit</artifactId> + <version>0.0.0</version> + </dependency> + <dependency> + <type>eclipse-plugin</type> + <artifactId>org.eclipse.emf.emfstore.client.test</artifactId> + <version>0.0.0</version> + </dependency> + <dependency> + <type>eclipse-plugin</type> + <artifactId>org.eclipse.emf.emfstore.client</artifactId> + <version>0.0.0</version> + </dependency> + <dependency> + <type>eclipse-plugin</type> + <artifactId>org.eclipse.emf.emfstore.modelmutator</artifactId> + <version>0.0.0</version> + </dependency> + <dependency> + <type>eclipse-plugin</type> + <artifactId>org.eclipse.emf.emfstore.examplemodel.edit</artifactId> + <version>0.0.0</version> + </dependency> + </dependencies> + + <bundleStartLevel> + <bundle> + <id>org.eclipse.emf.emfstore.fuzzy.emf</id> + <level>4</level> + <autoStart>false</autoStart> + </bundle> + <bundle> + <id>org.eclipse.emf.emfstore.fuzzy</id> + <level>4</level> + <autoStart>false</autoStart> + </bundle> + <bundle> + <id>org.eclipse.emf.emfstore.client.model.edit</id> + <level>4</level> + <autoStart>false</autoStart> + </bundle> + <bundle> + <id>org.eclipse.emf.emfstore.client.test</id> + <level>4</level> + <autoStart>false</autoStart> + </bundle> + <bundle> + <id>org.eclipse.emf.emfstore.client</id> + <level>4</level> + <autoStart>false</autoStart> + </bundle> + <bundle> + <id>org.eclipse.emf.emfstore.modelmutator</id> + <level>4</level> + <autoStart>false</autoStart> + </bundle> + <bundle> + <id>org.eclipse.emf.emfstore.examplemodel.edit</id> + <level>4</level> + <autoStart>false</autoStart> + </bundle> + <bundle> + <id>org.eclipse.emf.emfstore.examplemodel</id> + <level>4</level> + <autoStart>false</autoStart> + </bundle> + </bundleStartLevel> + </configuration> + + </plugin> + </plugins> + </build> + + </project>
diff --git a/org.eclipse.emf.emfstore.fuzzy.emf/src/org/eclipse/emf/emfstore/fuzzy/emf/diff/CreateAllDiffs.java b/org.eclipse.emf.emfstore.fuzzy.emf/src/org/eclipse/emf/emfstore/fuzzy/emf/diff/CreateAllDiffs.java index 2f9f056..263c046 100644 --- a/org.eclipse.emf.emfstore.fuzzy.emf/src/org/eclipse/emf/emfstore/fuzzy/emf/diff/CreateAllDiffs.java +++ b/org.eclipse.emf.emfstore.fuzzy.emf/src/org/eclipse/emf/emfstore/fuzzy/emf/diff/CreateAllDiffs.java
@@ -26,11 +26,18 @@ */ public class CreateAllDiffs { + private static final String CREATE_DIFFS = "createDiffs"; + /** * Creates all diffs from an {@link TestRunProvider}. */ @Test public void createAllDiffs() { + + if(!Boolean.parseBoolean(System.getProperty(CREATE_DIFFS))){ + return; + } + DiffGenerator diffGenerator = new DiffGenerator(); try {