Skip to content
Snippets Groups Projects
Commit edf49603 authored by Nikolaus Huber's avatar Nikolaus Huber
Browse files

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@10111 9e42b895-fcda-4063-8a3b-11be15eb1bbd
parent 41de7585
No related branches found
No related tags found
No related merge requests found
...@@ -10,8 +10,10 @@ public abstract class AbstractTest { ...@@ -10,8 +10,10 @@ public abstract class AbstractTest {
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
BasicConfigurator.resetConfiguration();
BasicConfigurator.configure(); BasicConfigurator.configure();
logger.info("Logger configured."); logger.info("Logger configured.");
} }
} }
package edu.kit.ipd.descartes.adaptation.model.util;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
import org.junit.Before;
import org.junit.Test;
import edu.kit.ipd.descartes.adaptation.AbstractTest;
import edu.kit.ipd.descartes.adaptation.exceptions.OperationNotPerformedException;
import edu.kit.ipd.descartes.mm.adaptation.AdaptationOperation;
import edu.kit.ipd.descartes.mm.adaptationpoints.AdaptationpointsFactory;
import edu.kit.ipd.descartes.mm.adaptationpoints.ModelVariableConfigurationRange;
import edu.kit.ipd.descartes.mm.resourceconfiguration.ActiveResourceSpecification;
import edu.kit.ipd.descartes.mm.resourceconfiguration.NumberOfParallelProcessingUnits;
import edu.kit.ipd.descartes.mm.resourceconfiguration.ProcessingResourceSpecification;
import edu.kit.ipd.descartes.mm.resourceconfiguration.ResourceconfigurationFactory;
import edu.kit.ipd.descartes.mm.resourcelandscape.Container;
import edu.kit.ipd.descartes.mm.resourcelandscape.ResourcelandscapeFactory;
import edu.kit.ipd.descartes.mm.resourcelandscape.RuntimeEnvironment;
public class DmmModelChangerTest extends AbstractTest {
private static final String PARENT_CONTAINER = "PARENT_CONTAINER";
private static final String TEST_RUNTIME_ENV = "TEST_RUNTIME_ENV";
private static final int MIN = 1;
private static final int MAX = 4;
private static final int DEFAULT = 2;
RuntimeEnvironment original = null;
NumberOfParallelProcessingUnits adaptableNumberOfCores = null;
ModelVariableConfigurationRange point = null;
@Before
public void setUp() throws Exception {
super.setUp();
original = ResourcelandscapeFactory.eINSTANCE.createRuntimeEnvironment();
original.setName(TEST_RUNTIME_ENV);
ActiveResourceSpecification spec = ResourceconfigurationFactory.eINSTANCE.createActiveResourceSpecification();
ProcessingResourceSpecification procSpec = ResourceconfigurationFactory.eINSTANCE.createProcessingResourceSpecification();
adaptableNumberOfCores = ResourceconfigurationFactory.eINSTANCE.createNumberOfParallelProcessingUnits();
adaptableNumberOfCores.setNumber(DEFAULT);
procSpec.setNrOfParProcUnits(adaptableNumberOfCores);
spec.getProcessingResourceSpecifications().add(procSpec);
original.getConfigSpec().add(spec);
point = AdaptationpointsFactory.eINSTANCE.createModelVariableConfigurationRange();
point.setMinValue(MIN);
point.setMaxValue(MAX);
point.setAdaptableEntity(adaptableNumberOfCores);
}
@Test(expected=OperationNotPerformedException.class)
public void testScaleModelVariableException() throws OperationNotPerformedException {
assertTrue(adaptableNumberOfCores.getNumber() == DEFAULT);
DmmModelChanger.scaleModelVariable(point, AdaptationOperation.SCALE_UP);
DmmModelChanger.scaleModelVariable(point, AdaptationOperation.SCALE_UP);
DmmModelChanger.scaleModelVariable(point, AdaptationOperation.SCALE_UP);
}
@Test
public void testScaleModelVariable() throws OperationNotPerformedException {
DmmModelChanger.scaleModelVariable(point, AdaptationOperation.SCALE_OUT);
assertTrue(adaptableNumberOfCores.getNumber() == DEFAULT);
DmmModelChanger.scaleModelVariable(point, AdaptationOperation.SCALE_UP);
assertTrue(adaptableNumberOfCores.getNumber() == DEFAULT + 1);
DmmModelChanger.scaleModelVariable(point, AdaptationOperation.SCALE_UP);
assertTrue(adaptableNumberOfCores.getNumber() == DEFAULT + 2);
DmmModelChanger.scaleModelVariable(point, AdaptationOperation.SCALE_DOWN);
DmmModelChanger.scaleModelVariable(point, AdaptationOperation.SCALE_DOWN);
DmmModelChanger.scaleModelVariable(point, AdaptationOperation.SCALE_DOWN);
assertTrue(adaptableNumberOfCores.getNumber() == DEFAULT - 1);
}
@Test
public void testScaleInRuntimeEnvironmentInstance() {
fail("Not yet implemented");
}
@Test
public void testScaleOutRuntimeEnvironmentInstance() {
Container parent = ResourcelandscapeFactory.eINSTANCE.createComputingInfrastructure();
parent.setName(PARENT_CONTAINER);
parent.getContains().add(original);
RuntimeEnvironment copy = DmmModelChanger.scaleOutRuntimeEnvironmentInstance(original);
assertFalse(original.getId().equals(copy.getId()));
assertFalse(original.getName().equals(copy.getName()));
assertEquals(original.getName() + DmmModelChanger.COPY_MARK, copy.getName());
assertEquals(original.getTemplate(), copy.getTemplate());
assertTrue(parent.getContains().size() == 2);
assertEquals(original, parent.getContains().get(0));
assertEquals(copy, parent.getContains().get(1));
}
}
...@@ -6,6 +6,7 @@ import org.eclipse.emf.ecore.EObject; ...@@ -6,6 +6,7 @@ import org.eclipse.emf.ecore.EObject;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import edu.kit.ipd.descartes.adaptation.AbstractTest;
import edu.kit.ipd.descartes.core.AdaptableEntity; import edu.kit.ipd.descartes.core.AdaptableEntity;
import edu.kit.ipd.descartes.mm.containerrepository.ContainerTemplate; import edu.kit.ipd.descartes.mm.containerrepository.ContainerTemplate;
import edu.kit.ipd.descartes.mm.containerrepository.ContainerrepositoryFactory; import edu.kit.ipd.descartes.mm.containerrepository.ContainerrepositoryFactory;
...@@ -21,7 +22,7 @@ import edu.kit.ipd.descartes.mm.resourcelandscape.ResourcelandscapeFactory; ...@@ -21,7 +22,7 @@ import edu.kit.ipd.descartes.mm.resourcelandscape.ResourcelandscapeFactory;
import edu.kit.ipd.descartes.mm.resourcelandscape.ResourcelandscapePackage; import edu.kit.ipd.descartes.mm.resourcelandscape.ResourcelandscapePackage;
import edu.kit.ipd.descartes.mm.resourcelandscape.RuntimeEnvironment; import edu.kit.ipd.descartes.mm.resourcelandscape.RuntimeEnvironment;
public class DmmModelActionHelperTest { public class DmmModelActionHelperTest extends AbstractTest {
AdaptableEntity aEntity = null; AdaptableEntity aEntity = null;
AdaptableEntity aEntity2 = null; AdaptableEntity aEntity2 = null;
......
...@@ -24,11 +24,9 @@ public class WeightedSumCalculatorTest extends AbstractTest { ...@@ -24,11 +24,9 @@ public class WeightedSumCalculatorTest extends AbstractTest {
WeightedTactic wt = null; WeightedTactic wt = null;
WeightingFunction fun = null; WeightingFunction fun = null;
@Before @Before
@Override
public void setUp() throws Exception { public void setUp() throws Exception {
super.setUp(); super.setUp();
MetricType respTime = PerfdatarepoFactory.eINSTANCE.createMetricType(); MetricType respTime = PerfdatarepoFactory.eINSTANCE.createMetricType();
respTime.setName("Response Time"); respTime.setName("Response Time");
MetricType util = PerfdatarepoFactory.eINSTANCE.createMetricType(); MetricType util = PerfdatarepoFactory.eINSTANCE.createMetricType();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment