diff options
author | Axel Richard | 2015-01-26 17:33:58 +0000 |
---|---|---|
committer | Axel Richard | 2015-01-26 17:35:10 +0000 |
commit | fcf564b30b564fa35ca655fbcb950bbde1cb73e5 (patch) | |
tree | 26c85e8bb4c38c2f5a1f682ed273cd4134b0e728 /performance | |
parent | 7583c40b6713eeca198f5bd9b44485efb974ae41 (diff) | |
download | org.eclipse.emf.compare-fcf564b30b564fa35ca655fbcb950bbde1cb73e5.tar.gz org.eclipse.emf.compare-fcf564b30b564fa35ca655fbcb950bbde1cb73e5.tar.xz org.eclipse.emf.compare-fcf564b30b564fa35ca655fbcb950bbde1cb73e5.zip |
Add small split uml models to git performances tests
Change-Id: I47bab87506f6ec352a1b3e16116bcbe6d8a58a48
Signed-off-by: Axel Richard <axel.richard@obeo.fr>
Diffstat (limited to 'performance')
14 files changed, 273 insertions, 16 deletions
diff --git a/performance/org.eclipse.emf.compare.tests.performance/src/data/models/DataGit.java b/performance/org.eclipse.emf.compare.tests.performance/src/data/models/DataGit.java index 8dc1870eb..d3277e05f 100644 --- a/performance/org.eclipse.emf.compare.tests.performance/src/data/models/DataGit.java +++ b/performance/org.eclipse.emf.compare.tests.performance/src/data/models/DataGit.java @@ -17,18 +17,19 @@ import java.io.File; import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.List;
import org.eclipse.compare.ITypedElement;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.Platform;
import org.eclipse.egit.core.Activator;
-import org.eclipse.egit.core.op.ConnectProviderOperation;
import org.eclipse.emf.common.util.BasicMonitor;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.TreeIterator;
@@ -68,6 +69,8 @@ import org.eclipse.jgit.lib.Repository; import org.eclipse.team.core.subscribers.Subscriber;
import org.osgi.framework.Bundle;
+import com.google.common.base.Throwables;
+
/**
* @author <a href="mailto:axel.richard@obeo.fr">Axel Richard</a>
*
@@ -87,14 +90,14 @@ public class DataGit { private Comparison comparison;
- private IProject project;
+ private IProject rootProject;
private File repoFile;
private Repository repository;
- public DataGit(String zippedRepoLocation, String repoName, String projectName, String modelName) {
+ public DataGit(String zippedRepoLocation, String repoName, String rootProjectName, String modelName) {
try {
this.disposers = new ArrayList<Runnable>();
String systemTmpDir = System.getProperty("java.io.tmpdir");
@@ -108,15 +111,17 @@ public class DataGit { // Unzip repository to temp directory
GitUtil.unzipRepo(entry, systemTmpDir, new NullProgressMonitor());
- project = GitUtil.importProjectFromRepo(repoFile, projectName + File.separator + ".project");
+ // Import projects into workspace from the repository
+ Collection<IProject> importedProjects = GitUtil.importProjectsFromRepo(repoFile);
- // Connect eclipse project to egit repository
+ // Connect eclipse projects to egit repository
File gitDir = new File(repoFile, Constants.DOT_GIT);
repository = Activator.getDefault().getRepositoryCache().lookupRepository(gitDir);
- ConnectProviderOperation op = new ConnectProviderOperation(project, repository.getDirectory());
- op.execute(null);
+ GitUtil.connectProjectsToRepo(repository, importedProjects);
+
+ rootProject = ResourcesPlugin.getWorkspace().getRoot().getProject(rootProjectName);
- final IFile model = project.getFile(new Path(modelName));
+ final IFile model = rootProject.getFile(new Path(modelName));
final String fullPath = model.getFullPath().toString();
final Subscriber subscriber = GitUtil.createSubscriberForComparison(repository, MASTER, MODIFIED, model, disposers);
final IStorageProviderAccessor accessor = new SubscriberStorageAccessor(subscriber);
@@ -144,9 +149,9 @@ public class DataGit { resourceSets.add((ResourceSet)scope.getOrigin());
} catch (IOException e) {
- e.printStackTrace();
+ Throwables.propagate(e);
} catch (CoreException e) {
- e.printStackTrace();
+ Throwables.propagate(e);
}
}
@@ -223,8 +228,8 @@ public class DataGit { try {
// Close & delete project from workspace
- project.close(new NullProgressMonitor());
- project.delete(false, new NullProgressMonitor());
+ rootProject.close(new NullProgressMonitor());
+ rootProject.delete(false, new NullProgressMonitor());
} catch (CoreException e) {
System.out.println(e);
}
diff --git a/performance/org.eclipse.emf.compare.tests.performance/src/data/models/SmallSplitGitInputData.java b/performance/org.eclipse.emf.compare.tests.performance/src/data/models/SmallSplitGitInputData.java new file mode 100644 index 000000000..ca1a413cd --- /dev/null +++ b/performance/org.eclipse.emf.compare.tests.performance/src/data/models/SmallSplitGitInputData.java @@ -0,0 +1,22 @@ +/******************************************************************************* + * Copyright (c) 2015 Obeo. + * 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: + * Obeo - initial API and implementation + *******************************************************************************/ +package data.models; + +/** + * @author <a href="mailto:axel.richard@obeo.fr">Axel Richard</a> + * + */ +public class SmallSplitGitInputData extends DataGit { + + public SmallSplitGitInputData() { + super("src/data/models/git/model_size_small_split_repo.zip", "model_size_small_split_repo", "model_small_size_split_git_model", "model.uml"); + } +}
\ No newline at end of file diff --git a/performance/org.eclipse.emf.compare.tests.performance/src/data/models/git/model_size_small_split_repo.zip b/performance/org.eclipse.emf.compare.tests.performance/src/data/models/git/model_size_small_split_repo.zip Binary files differnew file mode 100644 index 000000000..d1d070dc9 --- /dev/null +++ b/performance/org.eclipse.emf.compare.tests.performance/src/data/models/git/model_size_small_split_repo.zip diff --git a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/GitUtil.java b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/GitUtil.java index 72eecf762..149fc0ce7 100644 --- a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/GitUtil.java +++ b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/GitUtil.java @@ -15,6 +15,8 @@ import java.io.FileOutputStream; import java.io.IOException;
import java.io.OutputStream;
import java.net.URL;
+import java.util.ArrayList;
+import java.util.Collection;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
@@ -35,7 +37,7 @@ import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.core.runtime.Path;
-import org.eclipse.egit.core.Activator;
+import org.eclipse.egit.core.op.ConnectProviderOperation;
import org.eclipse.egit.core.synchronize.GitResourceVariantTreeSubscriber;
import org.eclipse.egit.core.synchronize.GitSubscriberMergeContext;
import org.eclipse.egit.core.synchronize.GitSubscriberResourceMappingContext;
@@ -45,6 +47,8 @@ import org.eclipse.jgit.lib.Repository; import org.eclipse.team.core.subscribers.Subscriber;
import org.eclipse.team.core.subscribers.SubscriberScopeManager;
+import com.google.common.base.Throwables;
+
/**
* @author <a href="mailto:axel.richard@obeo.fr">Axel Richard</a>
*
@@ -109,7 +113,7 @@ public final class GitUtil { zipEntry = zipFileStream.getNextEntry();
}
} catch (final IOException e) {
- System.out.println(e);
+ Throwables.propagate(e);
}
}
@@ -150,14 +154,79 @@ public final class GitUtil { IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(description.getName());
project.create(description, new NullProgressMonitor());
project.open(new NullProgressMonitor());
+
return project;
} catch (CoreException e) {
- System.out.println(e);
+ Throwables.propagate(e);
}
return null;
}
/**
+ * Import all projects contain in the given repository.
+ *
+ * @param repository
+ * the given repository.
+ */
+ public static Collection<IProject> importProjectsFromRepo(File repository) {
+ Collection<IProject> projects = new ArrayList<IProject>();
+ try {
+ Collection<File> projectsFromRepo = getProjectsFromRepo(repository);
+ for (File file : projectsFromRepo) {
+ IProjectDescription description = ResourcesPlugin.getWorkspace().loadProjectDescription(new Path(file.getPath()));
+ IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(description.getName());
+ project.create(description, new NullProgressMonitor());
+ project.open(new NullProgressMonitor());
+ projects.add(project);
+ }
+ } catch (CoreException e) {
+ Throwables.propagate(e);
+ }
+ return projects;
+ }
+
+ /**
+ * Get the ".projects" files from the given repository.
+ * @param repository
+ * the given repository.
+ * @return the ".projects" files from the given repository.
+ */
+ public static Collection<File> getProjectsFromRepo(File repository) {
+ List<File> projects = new ArrayList<File>();
+ if (repository.exists()) {
+ File[] files = repository.listFiles();
+ if (null != files) {
+ for (int i=0; i < files.length; i++) {
+ if (files[i].isDirectory()) {
+ projects.addAll(getProjectsFromRepo(files[i]));
+ } else if (files[i].getName().endsWith(IProjectDescription.DESCRIPTION_FILE_NAME)) {
+ projects.add(files[i]);
+ }
+ }
+ }
+ }
+ return projects;
+ }
+
+ /**
+ * Connect given projects to the given repository.
+ * @param repository
+ * the given repository.
+ * @param projects
+ * the given projects.
+ */
+ public static void connectProjectsToRepo(Repository repository, Collection<IProject> projects) {
+ for (IProject project : projects) {
+ try {
+ ConnectProviderOperation op = new ConnectProviderOperation(project, repository.getDirectory());
+ op.execute(new NullProgressMonitor());
+ } catch (CoreException e) {
+ Throwables.propagate(e);
+ }
+ }
+ }
+
+ /**
* Simulate a comparison between the two given references and returns back the subscriber that can provide
* all computed synchronization information.
*
@@ -217,7 +286,7 @@ public final class GitUtil { }
}
} catch (CoreException e) {
- Activator.logError(e.getMessage(), e);
+ Throwables.propagate(e);
}
}
return mappings.toArray(new ResourceMapping[mappings.size()]);
diff --git a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitCompare.java b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitCompare.java index 796e22f51..32f988020 100644 --- a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitCompare.java +++ b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitCompare.java @@ -19,6 +19,7 @@ import org.junit.runners.MethodSorters; import data.models.DataGit; import data.models.NominalGitInputData; import data.models.SmallGitInputData; +import data.models.SmallSplitGitInputData; import fr.obeo.performance.api.PerformanceMonitor; /** @@ -62,4 +63,17 @@ public class TestGitCompare extends AbstractEMFComparePerformanceTest { }); data.dispose(); } + + @Test + public void c_matchIdUMLSmallSplit() { + PerformanceMonitor monitor = getPerformance().createMonitor("compareUMLSmallSplit"); + + final DataGit data = new SmallSplitGitInputData(); + monitor.measure(warmup(), getStepsNumber(), new Runnable() { + public void run() { + data.compare(); + } + }); + data.dispose(); + } } diff --git a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitConflict.java b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitConflict.java index a7f9d0379..3bd852da3 100644 --- a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitConflict.java +++ b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitConflict.java @@ -19,6 +19,7 @@ import org.junit.runners.MethodSorters; import data.models.DataGit; import data.models.NominalGitInputData; import data.models.SmallGitInputData; +import data.models.SmallSplitGitInputData; import fr.obeo.performance.api.PerformanceMonitor; /** @@ -70,4 +71,21 @@ public class TestGitConflict extends AbstractEMFComparePerformanceTest { }); data.dispose(); } + + @Test + public void c_matchIdUMLSmallSplit() { + PerformanceMonitor monitor = getPerformance().createMonitor("conflictUMLSmallSplit"); + + final DataGit data = new SmallSplitGitInputData(); + data.match(); + data.diff(); + data.req(); + data.equi(); + monitor.measure(warmup(), getStepsNumber(), new Runnable() { + public void run() { + data.conflict(); + } + }); + data.dispose(); + } } diff --git a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitDiff.java b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitDiff.java index 87a209208..a622fb899 100644 --- a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitDiff.java +++ b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitDiff.java @@ -19,6 +19,7 @@ import org.junit.runners.MethodSorters; import data.models.DataGit; import data.models.NominalGitInputData; import data.models.SmallGitInputData; +import data.models.SmallSplitGitInputData; import fr.obeo.performance.api.PerformanceMonitor; /** @@ -64,4 +65,18 @@ public class TestGitDiff extends AbstractEMFComparePerformanceTest { }); data.dispose(); } + + @Test + public void c_matchIdUMLSmallSplit() { + PerformanceMonitor monitor = getPerformance().createMonitor("diffUMLSmallSplit"); + + final DataGit data = new SmallSplitGitInputData(); + data.match(); + monitor.measure(warmup(), getStepsNumber(), new Runnable() { + public void run() { + data.diff(); + } + }); + data.dispose(); + } } diff --git a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitEqui.java b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitEqui.java index 6ed91cf22..3b92d7751 100644 --- a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitEqui.java +++ b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitEqui.java @@ -19,6 +19,7 @@ import org.junit.runners.MethodSorters; import data.models.DataGit; import data.models.NominalGitInputData; import data.models.SmallGitInputData; +import data.models.SmallSplitGitInputData; import fr.obeo.performance.api.PerformanceMonitor; /** @@ -66,4 +67,19 @@ public class TestGitEqui extends AbstractEMFComparePerformanceTest { }); data.dispose(); } + + @Test + public void c_matchIdUMLSmallSplit() { + PerformanceMonitor monitor = getPerformance().createMonitor("equiUMLSmallSplit"); + + final DataGit data = new SmallSplitGitInputData(); + data.match(); + data.diff(); + monitor.measure(warmup(), getStepsNumber(), new Runnable() { + public void run() { + data.equi(); + } + }); + data.dispose(); + } } diff --git a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitMatchContent.java b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitMatchContent.java index 019fe8f6f..902dedcef 100644 --- a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitMatchContent.java +++ b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitMatchContent.java @@ -20,6 +20,7 @@ import org.junit.runners.MethodSorters; import data.models.DataGit; import data.models.NominalGitInputData; import data.models.SmallGitInputData; +import data.models.SmallSplitGitInputData; import fr.obeo.performance.api.PerformanceMonitor; /** @@ -63,4 +64,17 @@ public class TestGitMatchContent extends AbstractEMFComparePerformanceTest { }); data.dispose(); } + + @Test + public void c_matchIdUMLSmallSplit() { + PerformanceMonitor monitor = getPerformance().createMonitor("matchContentUMLSmallSplit"); + + final DataGit data = new SmallSplitGitInputData(); + monitor.measure(warmup(), getStepsNumber(), new Runnable() { + public void run() { + data.match(UseIdentifiers.NEVER); + } + }); + data.dispose(); + } } diff --git a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitMatchId.java b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitMatchId.java index 718c04edb..1d1d50148 100644 --- a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitMatchId.java +++ b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitMatchId.java @@ -20,6 +20,7 @@ import org.junit.runners.MethodSorters; import data.models.DataGit; import data.models.NominalGitInputData; import data.models.SmallGitInputData; +import data.models.SmallSplitGitInputData; import fr.obeo.performance.api.PerformanceMonitor; /** @@ -63,4 +64,17 @@ public class TestGitMatchId extends AbstractEMFComparePerformanceTest { }); data.dispose(); } + + @Test + public void c_matchIdUMLSmallSplit() { + PerformanceMonitor monitor = getPerformance().createMonitor("matchIdUMLSmallSplit"); + + final DataGit data = new SmallSplitGitInputData(); + monitor.measure(warmup(), getStepsNumber(), new Runnable() { + public void run() { + data.match(UseIdentifiers.ONLY); + } + }); + data.dispose(); + } } diff --git a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitPostComparisonGMF.java b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitPostComparisonGMF.java index 1241e562b..43259e2e1 100644 --- a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitPostComparisonGMF.java +++ b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitPostComparisonGMF.java @@ -19,6 +19,7 @@ import org.junit.runners.MethodSorters; import data.models.DataGit; import data.models.NominalGitInputData; import data.models.SmallGitInputData; +import data.models.SmallSplitGitInputData; import fr.obeo.performance.api.PerformanceMonitor; /** @@ -72,4 +73,22 @@ public class TestGitPostComparisonGMF extends AbstractEMFComparePerformanceTest }); data.dispose(); } + + @Test + public void c_matchIdUMLSmallSplit() { + PerformanceMonitor monitor = getPerformance().createMonitor("pcGMFUMLSmallSplit"); + + final DataGit data = new SmallSplitGitInputData(); + data.match(); + data.diff(); + data.req(); + data.equi(); + data.conflict(); + monitor.measure(warmup(), getStepsNumber(), new Runnable() { + public void run() { + data.postComparisonGMF(); + } + }); + data.dispose(); + } } diff --git a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitPostComparisonUML.java b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitPostComparisonUML.java index 71c65d59b..8f9f0077d 100644 --- a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitPostComparisonUML.java +++ b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitPostComparisonUML.java @@ -19,6 +19,7 @@ import org.junit.runners.MethodSorters; import data.models.DataGit; import data.models.NominalGitInputData; import data.models.SmallGitInputData; +import data.models.SmallSplitGitInputData; import fr.obeo.performance.api.PerformanceMonitor; /** @@ -74,4 +75,23 @@ public class TestGitPostComparisonUML extends AbstractEMFComparePerformanceTest }); data.dispose(); } + + @Test + public void c_matchIdUMLSmallSplit() { + PerformanceMonitor monitor = getPerformance().createMonitor("pcUMLUMLSmallSplit"); + + final DataGit data = new SmallSplitGitInputData(); + data.match(); + data.postMatchUML(); + data.diff(); + data.req(); + data.equi(); + data.conflict(); + monitor.measure(warmup(), getStepsNumber(), new Runnable() { + public void run() { + data.postComparisonUML(); + } + }); + data.dispose(); + } } diff --git a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitPostMatchUML.java b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitPostMatchUML.java index e47779df5..7a2b7b5cd 100644 --- a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitPostMatchUML.java +++ b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitPostMatchUML.java @@ -19,6 +19,7 @@ import org.junit.runners.MethodSorters; import data.models.DataGit; import data.models.NominalGitInputData; import data.models.SmallGitInputData; +import data.models.SmallSplitGitInputData; import fr.obeo.performance.api.PerformanceMonitor; /** @@ -64,4 +65,18 @@ public class TestGitPostMatchUML extends AbstractEMFComparePerformanceTest { }); data.dispose(); } + + @Test + public void c_matchIdUMLSmallSplit() { + PerformanceMonitor monitor = getPerformance().createMonitor("pmUMLUMLSmallSplit"); + + final DataGit data = new SmallSplitGitInputData(); + data.match(); + monitor.measure(warmup(), getStepsNumber(), new Runnable() { + public void run() { + data.postMatchUML(); + } + }); + data.dispose(); + } } diff --git a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitReq.java b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitReq.java index 624786391..946061659 100644 --- a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitReq.java +++ b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/git/TestGitReq.java @@ -19,6 +19,7 @@ import org.junit.runners.MethodSorters; import data.models.DataGit; import data.models.NominalGitInputData; import data.models.SmallGitInputData; +import data.models.SmallSplitGitInputData; import fr.obeo.performance.api.PerformanceMonitor; /** @@ -66,4 +67,19 @@ public class TestGitReq extends AbstractEMFComparePerformanceTest { }); data.dispose(); } + + @Test + public void c_matchIdUMLSmallSplit() { + PerformanceMonitor monitor = getPerformance().createMonitor("reqUMLSmallSplit"); + + final DataGit data = new SmallSplitGitInputData(); + data.match(); + data.diff(); + monitor.measure(warmup(), getStepsNumber(), new Runnable() { + public void run() { + data.req(); + } + }); + data.dispose(); + } } |