[570407] Fix standalone tests
diff --git a/tests/org.eclipse.m2m.tests.qvt.oml/src/org/eclipse/m2m/tests/qvt/oml/callapi/TestQvtStandaloneExecutor.java b/tests/org.eclipse.m2m.tests.qvt.oml/src/org/eclipse/m2m/tests/qvt/oml/callapi/TestQvtStandaloneExecutor.java
index 4c7e9af..abc1ebf 100644
--- a/tests/org.eclipse.m2m.tests.qvt.oml/src/org/eclipse/m2m/tests/qvt/oml/callapi/TestQvtStandaloneExecutor.java
+++ b/tests/org.eclipse.m2m.tests.qvt.oml/src/org/eclipse/m2m/tests/qvt/oml/callapi/TestQvtStandaloneExecutor.java
@@ -13,10 +13,14 @@
import java.io.File;
import java.util.Arrays;
+import java.util.Map;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl;
import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
import org.eclipse.m2m.internal.qvt.oml.common.MDAConstants;
@@ -58,6 +62,7 @@
return rs;
}
+ @Override
protected ResourceSet getMetamodelResolutionRS() {
ResourceSet rs = super.getMetamodelResolutionRS();
@@ -74,7 +79,17 @@
for(EPackage pack : data.getUsedPackages()) {
rs.getPackageRegistry().put(pack.getNsURI(), pack);
}
-
+
+ if (rs instanceof ResourceSetImpl) {
+ Map<URI, Resource> uriResourceMap = ((ResourceSetImpl) rs).getURIResourceMap();
+
+ if (uriResourceMap != null) {
+ URI ecoreResourceUri = URI.createPlatformResourceURI("org.eclipse.emf.ecore/model/Ecore.ecore", true); //$NON-NLS-1$
+ EPackage ecorePackage = rs.getPackageRegistry().getEPackage(EcorePackage.eNS_URI);
+ uriResourceMap.put(ecoreResourceUri, ecorePackage.eResource());
+ }
+ }
+
return rs;
}