blob: f5956c33149752cec6865da11ae2b0f6fc42100c [file] [log] [blame]
package org.eclipse.epsilon.emc.simulink.dictionary.test;
import java.io.File;
import java.util.UUID;
import org.eclipse.epsilon.emc.simulink.common.test.AbstractCommonSimulinkTest;
import org.eclipse.epsilon.emc.simulink.dictionary.model.SimulinkDictionaryModel;
import org.eclipse.epsilon.emc.simulink.model.IGenericSimulinkModel;
import org.eclipse.epsilon.emc.simulink.util.MatlabEngineSetupEnum;
import org.eclipse.epsilon.eol.exceptions.models.EolModelLoadingException;
public class AbstractSimulinkDictinoaryTest extends AbstractCommonSimulinkTest {
@Override
public IGenericSimulinkModel loadSimulinkModel(File file, boolean activeCaching) throws Exception {
SimulinkDictionaryModel model = getModel();
model.setName("M");
if (file != null) {
model.setFile(file);
model.setReadOnLoad(true);
} else {
model.setFile(new File("model" + String.valueOf(UUID.randomUUID()).replace("-", "") + ".slx"));
model.setReadOnLoad(false);
}
model.setStoredOnDisposal(false);
model.setCachingEnabled(activeCaching);
String version = installation.getVersion();
String path;
try {
path = MatlabEngineSetupEnum.LIBRARY_PATH.path(version);
System.out.println(path);
model.setLibraryPath(path);
String engine = MatlabEngineSetupEnum.ENGINE_JAR.path(version);
System.out.println(engine);
model.setEngineJarPath(engine);
} catch (Exception e) {
e.printStackTrace();
throw e;
}
try {
model.load();
} catch (EolModelLoadingException e) {
e.printStackTrace();
throw e;
}
return model;
}
@Override
public SimulinkDictionaryModel getModel() {
return new SimulinkDictionaryModel();
}
}