Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/TestLogicalModel.java')
-rw-r--r--performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/TestLogicalModel.java128
1 files changed, 74 insertions, 54 deletions
diff --git a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/TestLogicalModel.java b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/TestLogicalModel.java
index 9a90d407d..14c660ca2 100644
--- a/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/TestLogicalModel.java
+++ b/performance/org.eclipse.emf.compare.tests.performance/src/org/eclipse/emf/compare/tests/performance/TestLogicalModel.java
@@ -47,13 +47,13 @@ import fr.obeo.performance.api.PerformanceMonitor;
/**
* @author <a href="mailto:axel.richard@obeo.fr">Axel Richard</a>
- *
*/
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class TestLogicalModel extends AbstractEMFComparePerformanceTest {
- /**
+ /**
* {@inheritDoc}
+ *
* @see org.eclipse.emf.compare.tests.performance.AbstractEMFComparePerformanceTest#setSUTName()
*/
@Override
@@ -66,21 +66,24 @@ public class TestLogicalModel extends AbstractEMFComparePerformanceTest {
try {
PerformanceMonitor monitor = getPerformance().createMonitor("logicalModelUMLSmall");
final Data data = new SmallInputData();
-
+
Bundle bundle = Platform.getBundle("org.eclipse.emf.compare.tests.performance");
URL entry = bundle.getEntry("src/data/models/model_size_small/.project");
URL fileURL = FileLocator.toFileURL(entry);
- IProjectDescription description = ResourcesPlugin.getWorkspace().loadProjectDescription(new Path(fileURL.getPath()));
-
+ IProjectDescription description = ResourcesPlugin.getWorkspace()
+ .loadProjectDescription(new Path(fileURL.getPath()));
+
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(description.getName());
project.create(description, new NullProgressMonitor());
project.open(new NullProgressMonitor());
-
+
final IFile leftFile = project.getFile(new Path("original/model.uml"));
final IFile rightFile = project.getFile(new Path("modified/model.uml"));
- final ITypedElement leftTypedElement = new StorageTypedElement(leftFile, leftFile.getFullPath().toOSString());
- final ITypedElement rightTypedElement = new StorageTypedElement(rightFile, rightFile.getFullPath().toOSString());
-
+ final ITypedElement leftTypedElement = new StorageTypedElement(leftFile,
+ leftFile.getFullPath().toOSString());
+ final ITypedElement rightTypedElement = new StorageTypedElement(rightFile,
+ rightFile.getFullPath().toOSString());
+
monitor.measure(false, getStepsNumber(), new Runnable() {
public void run() {
data.logicalModel(leftTypedElement, rightTypedElement);
@@ -94,25 +97,28 @@ public class TestLogicalModel extends AbstractEMFComparePerformanceTest {
Assert.fail();
}
}
-
+
@Test
public void b_logicalModelUMLNominal() {
try {
PerformanceMonitor monitor = getPerformance().createMonitor("logicalModelUMLNominal");
final Data data = new NominalInputData();
-
+
Bundle bundle = Platform.getBundle("org.eclipse.emf.compare.tests.performance");
URL entry = bundle.getEntry("src/data/models/model_size_nominal/.project");
URL fileURL = FileLocator.toFileURL(entry);
- IProjectDescription description = ResourcesPlugin.getWorkspace().loadProjectDescription(new Path(fileURL.getPath()));
+ IProjectDescription description = ResourcesPlugin.getWorkspace()
+ .loadProjectDescription(new Path(fileURL.getPath()));
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(description.getName());
project.create(description, new NullProgressMonitor());
project.open(new NullProgressMonitor());
final IFile leftFile = project.getFile(new Path("original/model.uml"));
final IFile rightFile = project.getFile(new Path("modified/model.uml"));
- final ITypedElement leftTypedElement = new StorageTypedElement(leftFile, leftFile.getFullPath().toOSString());
- final ITypedElement rightTypedElement = new StorageTypedElement(rightFile, rightFile.getFullPath().toOSString());
-
+ final ITypedElement leftTypedElement = new StorageTypedElement(leftFile,
+ leftFile.getFullPath().toOSString());
+ final ITypedElement rightTypedElement = new StorageTypedElement(rightFile,
+ rightFile.getFullPath().toOSString());
+
monitor.measure(false, getStepsNumber(), new Runnable() {
public void run() {
data.logicalModel(leftTypedElement, rightTypedElement);
@@ -126,40 +132,46 @@ public class TestLogicalModel extends AbstractEMFComparePerformanceTest {
Assert.fail();
}
}
-
+
@SuppressWarnings("restriction")
@Test
public void c_logicalModelUMLSmallSplit() {
try {
PerformanceMonitor monitor = getPerformance().createMonitor("logicalModelUMLSmallSplit");
final Data data = new SmallSplitInputData();
-
+
Bundle bundle = Platform.getBundle("org.eclipse.emf.compare.tests.performance");
-
- final ResourceSet leftResourceSet = (ResourceSet) data.getLeft();
- final ResourceSet rightResourceSet = (ResourceSet) data.getRight();
-
+
+ final ResourceSet leftResourceSet = (ResourceSet)data.getLeft();
+ final ResourceSet rightResourceSet = (ResourceSet)data.getRight();
+
IFile leftFile = null;
IFile rightFile = null;
-
+
final List<IProject> projects = new ArrayList<IProject>();
-
- leftFile = createProjects(bundle, leftResourceSet, "model_size_small_split", "model_size_small_original_model", projects);
- rightFile = createProjects(bundle, rightResourceSet, "model_size_small_split", "model_size_small_modified_model", projects);
- final ITypedElement leftTypedElement = new StorageTypedElement(leftFile, leftFile.getFullPath().toOSString());
- final ITypedElement rightTypedElement = new StorageTypedElement(rightFile, rightFile.getFullPath().toOSString());
+ leftFile = createProjects(bundle, leftResourceSet, "model_size_small_split",
+ "model_size_small_original_model", projects);
+ rightFile = createProjects(bundle, rightResourceSet, "model_size_small_split",
+ "model_size_small_modified_model", projects);
+
+ final ITypedElement leftTypedElement = new StorageTypedElement(leftFile,
+ leftFile.getFullPath().toOSString());
+ final ITypedElement rightTypedElement = new StorageTypedElement(rightFile,
+ rightFile.getFullPath().toOSString());
final IPreferenceStore store = EMFCompareIDEUIPlugin.getDefault().getPreferenceStore();
monitor.measure(false, getStepsNumber(), new Runnable() {
public void run() {
- store.setValue(EMFCompareUIPreferences.RESOLUTION_SCOPE_PREFERENCE, CrossReferenceResolutionScope.WORKSPACE.name());
+ store.setValue(EMFCompareUIPreferences.RESOLUTION_SCOPE_PREFERENCE,
+ CrossReferenceResolutionScope.WORKSPACE.name());
data.logicalModel(leftTypedElement, rightTypedElement);
- store.setValue(EMFCompareUIPreferences.RESOLUTION_SCOPE_PREFERENCE, store.getDefaultString(EMFCompareUIPreferences.RESOLUTION_SCOPE_PREFERENCE));
+ store.setValue(EMFCompareUIPreferences.RESOLUTION_SCOPE_PREFERENCE,
+ store.getDefaultString(EMFCompareUIPreferences.RESOLUTION_SCOPE_PREFERENCE));
}
});
data.dispose();
-
+
for (IProject project : projects) {
project.close(new NullProgressMonitor());
project.delete(false, new NullProgressMonitor());
@@ -170,40 +182,46 @@ public class TestLogicalModel extends AbstractEMFComparePerformanceTest {
Assert.fail();
}
}
-
+
@SuppressWarnings("restriction")
@Test
public void d_logicalModelUMLNominalSplit() {
try {
PerformanceMonitor monitor = getPerformance().createMonitor("logicalModelUMLNominalSplit");
final Data data = new NominalSplitInputData();
-
+
Bundle bundle = Platform.getBundle("org.eclipse.emf.compare.tests.performance");
-
- final ResourceSet leftResourceSet = (ResourceSet) data.getLeft();
- final ResourceSet rightResourceSet = (ResourceSet) data.getRight();
-
+
+ final ResourceSet leftResourceSet = (ResourceSet)data.getLeft();
+ final ResourceSet rightResourceSet = (ResourceSet)data.getRight();
+
IFile leftFile = null;
IFile rightFile = null;
-
+
final List<IProject> projects = new ArrayList<IProject>();
-
- leftFile = createProjects(bundle, leftResourceSet, "model_size_nominal_split", "model_size_nominal_original_model", projects);
- rightFile = createProjects(bundle, rightResourceSet, "model_size_nominal_split", "model_size_nominal_modified_model", projects);
- final ITypedElement leftTypedElement = new StorageTypedElement(leftFile, leftFile.getFullPath().toOSString());
- final ITypedElement rightTypedElement = new StorageTypedElement(rightFile, rightFile.getFullPath().toOSString());
+ leftFile = createProjects(bundle, leftResourceSet, "model_size_nominal_split",
+ "model_size_nominal_original_model", projects);
+ rightFile = createProjects(bundle, rightResourceSet, "model_size_nominal_split",
+ "model_size_nominal_modified_model", projects);
+
+ final ITypedElement leftTypedElement = new StorageTypedElement(leftFile,
+ leftFile.getFullPath().toOSString());
+ final ITypedElement rightTypedElement = new StorageTypedElement(rightFile,
+ rightFile.getFullPath().toOSString());
final IPreferenceStore store = EMFCompareIDEUIPlugin.getDefault().getPreferenceStore();
monitor.measure(false, getStepsNumber(), new Runnable() {
public void run() {
- store.setValue(EMFCompareUIPreferences.RESOLUTION_SCOPE_PREFERENCE, CrossReferenceResolutionScope.WORKSPACE.name());
+ store.setValue(EMFCompareUIPreferences.RESOLUTION_SCOPE_PREFERENCE,
+ CrossReferenceResolutionScope.WORKSPACE.name());
data.logicalModel(leftTypedElement, rightTypedElement);
- store.setValue(EMFCompareUIPreferences.RESOLUTION_SCOPE_PREFERENCE, store.getDefaultString(EMFCompareUIPreferences.RESOLUTION_SCOPE_PREFERENCE));
+ store.setValue(EMFCompareUIPreferences.RESOLUTION_SCOPE_PREFERENCE,
+ store.getDefaultString(EMFCompareUIPreferences.RESOLUTION_SCOPE_PREFERENCE));
}
});
data.dispose();
-
+
for (IProject project : projects) {
project.close(new NullProgressMonitor());
project.delete(false, new NullProgressMonitor());
@@ -214,23 +232,25 @@ public class TestLogicalModel extends AbstractEMFComparePerformanceTest {
Assert.fail();
}
}
-
- private IFile createProjects(Bundle bundle, final ResourceSet rightResourceSet,
- String sourceProjectName, String projectName, final List<IProject> projects) throws IOException,
- CoreException {
+
+ private IFile createProjects(Bundle bundle, final ResourceSet rightResourceSet, String sourceProjectName,
+ String projectName, final List<IProject> projects) throws IOException, CoreException {
IFile file = null;
for (Resource right : rightResourceSet.getResources()) {
- //URIs pattern : bundleresource://149.fwk766258359/data/models/model_size_small_split/model_size_small_original_model/model.uml
- //We have to retrieve the second to last segment
+ // URIs pattern :
+ // bundleresource://149.fwk766258359/data/models/model_size_small_split/model_size_small_original_model/model.uml
+ // We have to retrieve the second to last segment
String projectPartName = right.getURI().segment(3);
- URL entry = bundle.getEntry("src/data/models/" + sourceProjectName + "/" + projectPartName + "/.project");
+ URL entry = bundle
+ .getEntry("src/data/models/" + sourceProjectName + "/" + projectPartName + "/.project");
URL fileURL = FileLocator.toFileURL(entry);
- IProjectDescription description = ResourcesPlugin.getWorkspace().loadProjectDescription(new Path(fileURL.getPath()));
+ IProjectDescription description = ResourcesPlugin.getWorkspace()
+ .loadProjectDescription(new Path(fileURL.getPath()));
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(description.getName());
project.create(description, new NullProgressMonitor());
project.open(new NullProgressMonitor());
projects.add(project);
- if (file == null && projectPartName.equals(projectName)){
+ if (file == null && projectPartName.equals(projectName)) {
file = project.getFile(new Path("model.uml"));
}
}

Back to the top