blob: 8c4e503f20351fc3f55b82130783ee76531d25a5 [file] [log] [blame]
@data elems
operation data() {
return Sequence {
Sequence { 'http://www.eclipse.org/emf/2002/Ecore', 'ecore', 'ECore' },
Sequence { 'http://www.eclipse.org/emf/2002/GenModel', 'genmodel', 'GenModel' },
Sequence { 'http://www.eclipse.org/gmf/2006/GraphicalDefinition', 'gmfgraph', 'GmfGraph' },
Sequence { 'http://www.eclipse.org/gmf/2005/ToolDefinition', 'gmftool', 'GmfTool'},
Sequence { 'http://www.eclipse.org/gmf/2008/mappings', 'gmfmap', 'GmfMap' }
};
}
@model
operation loadModels() {
var modelSuffix := elems.get(2);
loadModel('Expected' + modelSuffix, direxpected);
loadModel('Obtained' + modelSuffix, dirtemp);
}
@test
operation testForRegressions() {
var modelSuffix := elems.get(2);
assertEqualModels('Expected' + modelSuffix,
'Obtained' + modelSuffix,
Map {
'whitespace' = 'ignore',
'ignoreAttributeValueChanges' = Sequence { 'genmodel.GenModel.pluginKey' }
});
}
operation loadModel(modelName, directory) {
var metamodelUri := elems.get(0);
var modelExtension := elems.get(1);
var task := antProject.createTask('epsilon.emf.loadModel');
task.setName(modelName);
task.setModelFile(new Native('java.io.File')(
directory + '/' + casename + '.' + modelExtension));
task.setMetamodelUri(metamodelUri);
task.setRead(true);
task.setStore(false);
task.execute();
}