diff options
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.java | 128 |
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")); } } |